摘要:二注解該注解為了保證在內(nèi)部調(diào)用具體實(shí)現(xiàn)的時(shí)候不是硬編碼來指定引用哪個(gè)實(shí)現(xiàn),也就是為了適配一個(gè)接口的多種實(shí)現(xiàn),這樣做符合模塊接口設(shè)計(jì)的可插拔原則,也增加了整個(gè)框架的靈活性,該注解也實(shí)現(xiàn)了擴(kuò)展點(diǎn)自動(dòng)裝配的特性。 Dubbo擴(kuò)展機(jī)制SPI 前一篇文章《dubbo源碼解析(一)Hello,Dubbo》是對(duì)dubbo整個(gè)項(xiàng)目大體的介紹,而從這篇文章開始,我將會(huì)從源碼來解讀dubbo再各個(gè)模塊的實(shí)...
摘要:于是,在這里,我稍微往回走一點(diǎn),研究一下從版本出現(xiàn)的自定義緩存實(shí)現(xiàn)機(jī)制,并使用效率更高的連接,實(shí)現(xiàn)方法級(jí)自定義緩存。 0. 前言 Spring框架提供了一系列豐富的接口幫助我們更快捷的開發(fā)應(yīng)用程序,很多功能僅需要在配置文件聲明一下或者在代碼寫幾行就能夠?qū)崿F(xiàn)了,能夠使我們更注重于應(yīng)用的開發(fā)上,某種意義上助長了我們的偷懶行為。關(guān)于緩存,很多時(shí)候我們使用Hibernate或Mybatis框架...
摘要:在設(shè)計(jì)堆的大小時(shí)。設(shè)計(jì)為比更大的數(shù)前提是內(nèi)存允許。這樣既可以降低堆調(diào)整的頻率,還可以提高系統(tǒng)的負(fù)載能力新生代調(diào)優(yōu)大小增大區(qū)。因?yàn)闀r(shí)間跟存活對(duì)象成正比新生代調(diào)優(yōu)晉升盡可能讓對(duì)象停留在中。 jvm支持的垃圾收集器組合 showImg(https://segmentfault.com/img/bVbbcTv?w=1101&h=351); 組合選擇的標(biāo)準(zhǔn) 吞吐量=應(yīng)用運(yùn)行時(shí)間/總時(shí)間 關(guān)...
摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項(xiàng)目的經(jīng)歷。由于的面向項(xiàng)目的方法,許多項(xiàng)目發(fā)文時(shí)使用,而且公司項(xiàng)目采用的比例在持續(xù)增長。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項(xiàng)目的經(jīng)歷。的確,使用一些框架確實(shí)給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時(shí)間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實(shí)現(xiàn)交給了框架來實(shí)現(xiàn),而搭建框架時(shí)比較煩的就是引入一系列jar包,因?yàn)槲?..
摘要:單例模式單例模式是中最常用的設(shè)計(jì)模式,也是面試中經(jīng)??疾斓?。因?yàn)轭惣虞d的時(shí)候是單線程,保證單例和線程安全。生成了一個(gè)實(shí)例延遲初始化實(shí)例,但是為了保證線程安全,需要加鎖。 singleton 單例模式 單例模式是Java 中最常用的設(shè)計(jì)模式,也是面試中經(jīng)??疾斓摹?標(biāo)準(zhǔn)版本 書本上的示例代碼,在class內(nèi)有一個(gè)靜態(tài)的變量直接賦值,在類加載的時(shí)候就初始化。缺點(diǎn)是有點(diǎn)浪費(fèi)內(nèi)存。因?yàn)轭惣虞d...
暫無介紹