最近,在對(duì)已有項(xiàng)目進(jìn)行擴(kuò)展的時(shí)候,發(fā)現(xiàn)要改動(dòng)的一個(gè)類它長900行,開放了近40個(gè)public接口,我流著淚把它給改完了。 為了防止這樣的慘劇再次發(fā)生在我的身上,我覺得有必要寫...
最近,在對(duì)已有項(xiàng)目進(jìn)行擴(kuò)展的時(shí)候,發(fā)現(xiàn)要改動(dòng)的一個(gè)類它長900行,開放了近40個(gè)public接口,我流著淚把它給改完了。 為了防止這樣的慘劇再次發(fā)生在我的身上,我覺得有必要寫...
我們有個(gè)這樣的需求:每天每一個(gè)搶購商品只能買一次,并且全場搶購商品總購買次數(shù)不允許超過5次。 那么,整個(gè)商品限購的流程大概如下圖所示: 那么,在每次購買成功商品成功后,發(fā)送的...
一 題記 最近公司項(xiàng)目添加新功能,上線后發(fā)現(xiàn)有些功能的列表查詢時(shí)間很久。原因是新功能用到舊功能的接口,而這些舊接口的 SQL 查詢語句關(guān)聯(lián)5,6張表且編寫不夠規(guī)范,導(dǎo)致 My...
前言 眾所周知,國內(nèi)知名框架 Dubbo 底層使用的是 Netty 作為網(wǎng)絡(luò)通信,那么內(nèi)部到底是如何使用的呢?今天我們就來一探究竟。 1. dubbo 的 Consumer ...
code review 的目的是提高代碼質(zhì)量,減少開發(fā)bug,俗話說,三人行必有我?guī)?,眾人拾柴火焰高?gitlab提供了code review機(jī)制,對(duì)基于gitlab的co...
對(duì)于正在運(yùn)行的mysql,性能如何,參數(shù)設(shè)置的是否合理,賬號(hào)設(shè)置的是否存在安全隱患,你是否了然于胸呢? 俗話說工欲善其事,必先利其器,定期對(duì)你的MYSQL數(shù)據(jù)庫進(jìn)行一個(gè)體檢,...
最近正好也沒什么可忙的,就回過頭來鼓搗過去的知識(shí)點(diǎn),到Servlet部分時(shí),以前學(xué)習(xí)的時(shí)候硬是把從上到下的繼承關(guān)系和接口實(shí)現(xiàn)記得亂七八糟。 這次利用了IDEA的diagram...
# 前言 今天,我們來談?wù)勅绾卧O(shè)計(jì)一個(gè)高性能短鏈系統(tǒng),短鏈系統(tǒng)設(shè)計(jì)看起來很簡單,但每個(gè)點(diǎn)都能展開很多知識(shí)點(diǎn),也是在面試中非常適合考察侯選人的一道設(shè)計(jì)題,本文將會(huì)結(jié)合我們生產(chǎn)上...