為了提高系統(tǒng)的資源利用率梗夸,促使了進(jìn)程证杭,線程的出現(xiàn)闯参。進(jìn)程和線程提高了系統(tǒng)CPU利用率的同時傀缩,又引出了一些其他的問題霉涨。這里僅討論線程安全性的問題刀崖,因...
為什么需要線程池 在生產(chǎn)環(huán)境中,為每個任務(wù)都分配一個線程甲抖,這種方法存在一些缺陷,尤其是當(dāng)需要創(chuàng)建大量的線程時:線程生命周期開銷非常高:線程的創(chuàng)建...
AbstractQueuedSynchronizer類(簡稱AQS)依賴于內(nèi)部的FIFO隊列心铃,提供了一個可以實現(xiàn)阻塞鎖和同步機(jī)制的框架准谚。依賴于A...
Mybatis中使用XML文件的地方主要有兩個1、mybatis的配置文件去扣;2柱衔、mybatis的各個mapper文件; mybatis配置文件解...
Mapper代理類的生成過程 在MyBatis中我們是通過SqlSession.getMapper(SomeInstance.class)方法獲...
背景介紹 項目中有使用到com.github.dreamroute excel-helper這個工具來輔助Excel文件的解析愉棱,出錯時的代碼是這...
MDC是SLF4J中的一個類唆铐,通過MDC我們可以很方便的實現(xiàn)同一個線程內(nèi)(包括父線程和子線程之間)的日志的追蹤。對于Web項目來講奔滑,在MDC的幫...
代理模式算是我們平時項目中接觸的比較多的一種模式艾岂,最常見的包括:Spring AOP,RPC框架朋其,Mybatis中插件實現(xiàn)方式王浴,JDK中Prox...
Spring框架中也實現(xiàn)了類似EventBus中的事件監(jiān)聽方法。Spring中的很多功能都有賴于此實現(xiàn)梅猿,讓我們一起來學(xué)習(xí)一下氓辣。 基于Applic...