原创 JVM03--JVM垃圾收集機制的一些基本概念

前言 今天來學習下與JVM垃圾收集機制相關的一些基本概念。 如何判斷對象是否存活 垃圾收集器首要的任務的任務就是判斷哪些對象是存活的,哪些對象已經死去了(這裏死去的意思是對象不再被任何途徑使用)。 引用計數算法 引用計數算法是在對

原创 JVM01---Java中的內存區域以及重點介紹堆與棧

文章目錄一些基本概念數據類型基本數據類型引用數據類型堆和棧棧中存什麼?堆中存什麼?Java中的參數傳遞時傳值?還是傳引用?爲什麼要把堆和棧區分出來呢?運行時數據區域1. 程序計數器2. Java虛擬機棧3. 本地方法棧4.Java

原创 全網最詳細的介紹SpringBoot啓動過程源碼分析

概述 上一篇我們介紹了SpringBoot的自動裝配的知識,這一篇我們將介紹SpringBoot最核心的知識點,SpringBoot應用的啓動過程。這個啓動過程比較複雜,在此我只介紹核心的知識點。其啓動過程大概分爲兩步。1. 初始

原创 簡單詳細的SpringBoot自動配置原理解析

文章目錄前言環境從啓動類開始@SpringBootApplication@EnableAutoConfigurationEnableAutoConfigurationImportSelector的selectImports方法配置

原创 IDEA中一個非常好用的快捷鍵,查找接口的子類(以及展示類圖)

查看接口的所有繼承類(command+alt+B)或者點小 綠點 繼承關係的快捷鍵,我們可以查看 Implementation, 下面是我本地IDEA 的快捷鍵。 在類圖中的運用 我們選中要查看的接口,右鍵,選中Show D

原创 Spring容器的事件監聽機制(簡單明瞭的介紹)

文章目錄前言事件1. 定義事件2. 定義監聽器3. 定義發佈器Spring容器的事件監聽機制1.事件的繼承類圖監聽器的繼承類圖總結 前言 上一篇我們介紹了SpringFactoriesLoader。這一篇我接着來介紹一下Sprin

原创 雙親委派模型以及SpringFactoriesLoader詳解(最全最簡單的介紹)

文章目錄前言類加載的過程類加載器何爲雙親委派模型ClassLoader類的loadClass方法雙親委派模型存在的問題解決辦法以JDBC驅動管理爲例加載資源SpringFactoriesLoader詳解總結 前言 前面我們介紹了J

原创 JavaConfig與常見Annotation(必知必會系列)

文章目錄JavaConfig@ComponentScan@Import@Conditional@ConfigurationProperties與@EnableConfigurationProperties組合註解總結 上一篇我們介

原创 看了一篇Spring容器Bean的生命週期,面試再也不用怕了

文章目錄前言自定義擴展類Bean的生命週期說明流程說明1. Bean的實例化2. InstantiationAwareBeanPostProcessor3. 設置屬性(依賴注入)4. 注入Aware接口5. BeanPostPro

原创 詳實明瞭的IOC容器的介紹,啓動流程以及Bean的實例化和依賴注入

文章目錄前言項目環境核心要點IOC容器的啓動過程1. 資源定位,找到配置文件2.BeanDefinition的載入和解析,將配置文件解析成BeanDefiniton3. BeanDefinition的註冊,將BeanDefinit

原创 SpringSession的源碼解析(從Cookie中讀取Sessionid,根據sessionid查詢信息全流程分析)

前言 上一篇我們介紹了SpringSession中Session的保存過程,今天我們接着來看看Session的讀取過程。相對保存過程,讀取過程相對比較簡單。 本文想從源碼的角度,詳細介紹一下Session的讀取過程。 讀取過程的時

原创 從Excel批量導入數據說到ForkJoin的原理

前言 前面我們介紹了EasyPOI,用其進行Excel導入導出,非常的方便,非常的簡單。但是4.0.0 版本以及其之前的版本都是通過單線程的方式對Excel中的數據進行解析的。效率比較差。 今天我將做一個測試,5000條數據,分別

原创 使用easyPOI時碰到的幾個問題(記錄一下)

文章目錄前言環境問題1(ArrayListValuedHashMap找不到)問題2(CellType類找不到)問題3(CellStyle.setAlignment) 前言 前面我們說了如何使用easyPOI,詳情請參考全網最全最簡