原创 基於POI解析Excel文件---通過註解形式可以選中操作模板

功能:解析Excel是個很常見的需求,筆者文件是通過註解形式結合poi來解析Excel文件。 如將下面的Excel映射成Student類。 第一步:引入相關依賴 <dependency> <groupI

原创 深入jdk源碼系列---關於AQS獨佔式獲取同步狀態相關源碼解析

AQS:全程AbstractQueuedSynchronizer,是Java用來構建鎖或者其他同步組件的基礎框架,它使用一個int類型的成員變量state來表示同步狀態,通過一個內置的FIFO(先進先出)隊列來完成資源獲取線程的派

原创 深入jdk源碼系列---ThreadLocal解析+流程圖

ThreadLocal類的作用:爲每個線程創建獨立的副本,從而保證了線程安全。 ThreadLocal使用代碼示例: public class MyThreadLocalTest { private ThreadLocal

原创 深入Spring源碼系列--Spring/Springboot 註解失效原因解析

Spring/Springboot 註解失效的原因解析 現象:Spring中某些註解失效事務失效的 原因:Spring進行AOP是維護的是代理對象,而第一調用代理對象中的方法,如果你在這個方法中直接調用該類中的另一個方,會導致另一

原创 深入JDK源碼系列--ThreadLocal內存泄漏問題

文章開始先解釋一下內存泄漏和內存溢出,內存泄漏是由於不當操作(不當代碼)使得某些內存無法被操作(回收),導致JVM可使用的內存莫名減少,大量的內存泄漏就會導致內存溢出。內存溢出:我們所需要的內存大於JVM所擁有的內存。言歸正傳,今

原创 深入Spring源碼系列----SpringMVC如何根據URL來選擇調用方法

SpringMVC以及Spring中的初始化 tomcat調用Service文件下javax.servlet.ServletContainerInitializer文件中配置的類的全限域名類(org.springframework

原创 深入Spring源碼解析---Spring-Bean的創建,以及Spring如何解決循環依賴問題

Spring是如何幫我維護Bean,如何進行IOC,如何解決循環依賴的呢? Spring有兩個很重要的入口類:一個是ClassPathXMLApplicationContext,另一個是AnnotationConfigApplic

原创 深入Spring源碼系列----如何取消web.xml和Spring.xml這兩個繁重的配置文件

我們知道,SpringMVC結合Spring最重要的兩個文件是web.xml和Spring.xml,但是我們通過了註解的方式取消了這兩個文件,這個通過什麼方式解決這些繁瑣的配置文件的呢?首先我們來看web.xml這個文件是如何替換