前言: 在我們后端開(kāi)發(fā)過(guò)程中献雅,打印日志碉考,是最常見(jiàn)的排查問(wèn)題的手段。但是每個(gè)接口里面去打印日志還是太麻煩挺身,下面介紹下使用AOP打印接口日志的方法 初始化一個(gè)切面 首先我們對(duì)切面...
前言 后端開(kāi)發(fā)API的時(shí)候經(jīng)常遇到要驗(yàn)證前端傳過(guò)來(lái)的參數(shù)。一個(gè)一個(gè)的校驗(yàn)未免太不優(yōu)雅了章钾。那么使用springboot怎么優(yōu)雅解決呢良蒸? 傳統(tǒng)的校驗(yàn)參數(shù)的方法 傳統(tǒng)的方式,會(huì)將前...
一伍玖、理論基礎(chǔ) 1.1 如何實(shí)現(xiàn)一個(gè)相對(duì)健壯的接口 接口設(shè)計(jì)應(yīng)該假設(shè)所有的調(diào)用者都是不靠譜的嫩痰,所以需要做全方位的防御措施并盡可能考慮到各種因素 正常訪問(wèn) 一個(gè)接口能正常訪問(wèn)是最...
很多l(xiāng)ist 沒(méi)有什么不合適吧
PHP+Redis秒殺其實(shí)很簡(jiǎn)單前言: 秒殺這個(gè)問(wèn)題,一直以來(lái)都是經(jīng)典的面試題窍箍。但是秒殺也分大小串纺。如果一個(gè)產(chǎn)品的用戶不超過(guò)5w丽旅,上來(lái)就問(wèn)雙十一級(jí)別的秒殺。那就沒(méi)有意思了~纺棺,所以今天就簡(jiǎn)單聊下一般條件下的秒殺...
有一篇在寫(xiě)
人生苦短榄笙,我用solr前言: 搜索這個(gè)功能我相信大家都不陌生,在一些搜索條件比較簡(jiǎn)單祷蝌,數(shù)據(jù)量不大的情況下可以直接通過(guò)sql語(yǔ)句去查數(shù)據(jù)庫(kù)茅撞。但是當(dāng)遇到比較復(fù)雜的條件或數(shù)據(jù)量較大時(shí),我們就應(yīng)該換搜索引...
@伱臉紅什麼 mac基于UNIX系統(tǒng)巨朦,系統(tǒng)天然的接近linux米丘。搞一些簡(jiǎn)單的開(kāi)發(fā)環(huán)境沒(méi)問(wèn)題。復(fù)雜的話還是搞docker吧
讓window像mac一樣順暢寫(xiě)代碼前言: 可能很多朋友都知道,mac電腦,因?yàn)樽约合到y(tǒng)基于Unix操作系統(tǒng),天然的就和貼近于linux.很多命令,很多軟件,很多操作,macOS的控制臺(tái)和linux非常相似.那...
前言: 搜索這個(gè)功能我相信大家都不陌生棚蓄,在一些搜索條件比較簡(jiǎn)單堕扶,數(shù)據(jù)量不大的情況下可以直接通過(guò)sql語(yǔ)句去查數(shù)據(jù)庫(kù)。但是當(dāng)遇到比較復(fù)雜的條件或數(shù)據(jù)量較大時(shí)梭依,我們就應(yīng)該換搜索引...
前言 最近這段時(shí)間稍算,有關(guān)注Eth的朋友知道漲了一波,當(dāng)然我在這方面有點(diǎn)感興趣役拴,所以一直比較關(guān)注3月份左右到現(xiàn)在翻了一倍(期間達(dá)到285.72美元)邪蛔,投資的朋友需要謹(jǐn)慎一點(diǎn),韭...
@Super_龍 使用redis的list來(lái)做秒殺主要原因是兩點(diǎn) 1.redis的性能足夠好扎狱,2.redis單線程的特性保證了原子性侧到。秒殺商品是一個(gè)進(jìn)程,將秒查成功的訂單讀到數(shù)據(jù)庫(kù)中這是另一個(gè)進(jìn)程淤击。入庫(kù)是沒(méi)有并發(fā)的
PHP+Redis秒殺其實(shí)很簡(jiǎn)單前言: 秒殺這個(gè)問(wèn)題匠抗,一直以來(lái)都是經(jīng)典的面試題。但是秒殺也分大小污抬。如果一個(gè)產(chǎn)品的用戶不超過(guò)5w汞贸,上來(lái)就問(wèn)雙十一級(jí)別的秒殺。那就沒(méi)有意思了~印机,所以今天就簡(jiǎn)單聊下一般條件下的秒殺...
使用hash的原因是矢腻,需要記錄秒殺成功的人和秒查到的商品id,在真實(shí)的生產(chǎn)環(huán)境中肯定還會(huì)記錄更多的信息射赛。hash能滿足這樣的需求多柑。另外你提到的入庫(kù)問(wèn)題,方式就有很多了楣责。只需將hash中的數(shù)據(jù)讀出再插入就可以了竣灌。在性能允許的情況下聂沙,秒殺和訂單入庫(kù)可以同時(shí)進(jìn)行
PHP+Redis秒殺其實(shí)很簡(jiǎn)單前言: 秒殺這個(gè)問(wèn)題,一直以來(lái)都是經(jīng)典的面試題初嘹。但是秒殺也分大小及汉。如果一個(gè)產(chǎn)品的用戶不超過(guò)5w,上來(lái)就問(wèn)雙十一級(jí)別的秒殺屯烦。那就沒(méi)有意思了~坷随,所以今天就簡(jiǎn)單聊下一般條件下的秒殺...
前言: 在地?cái)偨?jīng)濟(jì)這個(gè)話題逐漸降溫之后驻龟,我打算談一談地?cái)偨?jīng)濟(jì)的一些看法温眉。別看我在互聯(lián)網(wǎng)一線工作,在允許擺地?cái)傊把钙辏乙渤榱艘恍r(shí)間去擺攤,還被城管追過(guò)豪嗽。經(jīng)驗(yàn)談不上豐富谴蔑,但也好...
前言 近一年以來(lái)我對(duì)財(cái)經(jīng)知識(shí)比較感興趣,看了一些書(shū)龟梦,自己也做了一些投資方面的嘗試隐锭,我自認(rèn)為算是在財(cái)經(jīng)方面的一個(gè)啟蒙。本文主要是對(duì)我的一些思考的總結(jié)计贰。分享出來(lái)不是為了教大家怎樣...
前言: 說(shuō)到“高可用這個(gè)詞語(yǔ)”钦睡,從事互聯(lián)網(wǎng)行業(yè)的朋友一定非常熟悉。其實(shí)高可用的概念在各個(gè)領(lǐng)域都有躁倒,只是用詞不一樣荞怒。其實(shí)簡(jiǎn)單的說(shuō),高可用就是一個(gè)系統(tǒng)或是一個(gè)事物秧秉,能長(zhǎng)時(shí)間保持穩(wěn)...
最近樓主工作需要需要做微信h5支付,但是微信的狗文檔象迎,沒(méi)有demo荧嵌,為了幫助后來(lái)者少走彎路,決定開(kāi)啟此篇砾淌。 首先我們來(lái)準(zhǔn)備一下微信h5支付必備的參數(shù) 以上就是微信h5支付必須...
前言: 大家做后端開(kāi)發(fā),一定都遇到過(guò)很多需求需要依靠定時(shí)任務(wù)去完成汪厨,可是不同的部門(mén)不同的開(kāi)發(fā)會(huì)寫(xiě)在不同的項(xiàng)目中赃春。定時(shí)任務(wù)也會(huì)越來(lái)越多越來(lái)越不好管理。既然大家的需求都是定時(shí)完成...
這不是重點(diǎn)
使用Swoole服務(wù)搭建簡(jiǎn)易聊天室前言: 之前寫(xiě)過(guò)一篇關(guān)于swoole的安裝搭建的文章劫乱。也測(cè)試了搭建TCP協(xié)議的服務(wù)聘鳞。但是今天我要介紹的是WebSocket協(xié)議,WebSoket協(xié)議的出現(xiàn)薄辅,解決了http協(xié)議...
1. php 的垃圾回收機(jī)制 PHP 可以自動(dòng)進(jìn)行內(nèi)存管理,清除不需要的對(duì)象抠璃。 PHP 使用了引用計(jì)數(shù) (reference counting) GC 機(jī)制站楚。 每個(gè)對(duì)象都內(nèi)含...