原创 JVM09-類加載過程

這一篇我們來學習一下JVM中的類加載過程。說到類的加載過程,我們需要先了解一下JVM中類的生命週期。在JVM中類的生命週期有七個階段。分別是: 加載(Loading):加載是通過類加載器從不同的地方加載進二進制字節流,類加載器可

原创 最簡單的通用Mapper的使用手冊不瞭解一下?

目錄通用Mapper的定義SpringBoot如何整合通用mapper第一步:引入依賴第二步:配置逆向工程第三步:定義逆向工程的啓動類第四步 測試逆向工程怎麼用?如何調用方法?方法哪裏來的MapperBaseMapper接口Exa

原创 SpringSession的源碼解析(生成session,保存session,寫入cookie全流程分析)

文章目錄前言基礎介紹默認參數的設置主要類的說明操作session(生成session,保存session等過程)的時序圖1. 調用的入口還是SessionRepositoryFilter類(PS:Spring是通過責任鏈的模式來執

原创 第十二篇:ArrayBlockingQueue的源碼解析(基於JDK1.8)

前言 上一篇我們手寫了一個阻塞隊列,今天我們接着開始學習之旅,讓我們一起來看看ArrayBlockingQueue的源碼吧。ArrayBlockingQueue是JDK中提供的工業級的通過數組實現的阻塞隊列。 初始ArrayBlo

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

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

原创 IntelliJ IDEA的常用設置的最詳細圖解說明(圖文並茂)

自從我從使用Eclipse轉到使用IDEA之後,我越來越愛上了使用IDEA了,真的是香呀。尤其是熟悉一些常用的設置之後,IDEA使用起來更是得心應手。下面我就來一一介紹下。 文章目錄1. 設置主題2.設置字體3. 設置快捷鍵4.

原创 SpringBoot 分佈式session共享方案(並且可實現session在多個項目中共享)

前言 單機環境下我們Session是存儲在應用服務的內存中,但是在分佈式環境 下,這種存儲在應用服務器內存的方案顯然不能實現session共享。本次我們將介紹spring-session實現分佈式環境下Session共享方案,Se

原创 小白一看就會的Spring的RestTemplate的使用

目錄寫在前面怎麼用?SpringBoot項目設置超時時間GET請求返回業務對象類getForObject方法POST 請求postForLocation總結 寫在前面 作爲一名Java開發者,我們怎麼都繞不開調用外部接口的場景,調

原创 我去,Excel文件導入失敗都搞不定麼----記一次Excel文件導入失敗--is not valid

前言 昨晚8點左右,正準備下班走人,突然,產品小姐姐的在QQ上猛地抖動了我一下。產品小姐姐果然是無事不登三寶殿。線上出了問題!!!!!!!好幾個版本沒有變動多的文件導入突然不行了。客戶催運營,運營催產品,產品催我這個小開發。哎,苦

原创 JVM08-虛擬機故障處理之可視化故障處理工具JConsole工具

前言 上一篇我們介紹了JVM07-虛擬機故障處理命令行工具。這一篇將繼續介紹虛擬機故障處理之可視化故障處理工具JConsole工具。這個工具我們可以在JDK的bin目錄下找到。 JConsole的介紹 JConsole是一款基於J

原创 JVM07-虛擬機故障處理之命令行工具

前言 上一篇我們介紹了JVM06-經典垃圾收集器。這篇文章將介紹用來排查處理虛擬機故障的一些常用的命令行工具。因爲如果我們要對JVM進行調優時,必須要通過這些工具分析虛擬機的運行狀態。 jps: 虛擬機進程狀況工具 jps命令是一

原创 JVM02-JVM的對象創建以及訪問方式

文章目錄前言對象創建1.類加載檢查2.分配內存分配內存的方式內存分配的併發問題3.初始化零值4.設置對象頭:5. 執行init方法;對象內存佈局對象頭實例數據對齊填充對象訪問方式使用句柄訪問使用直接指針訪問下面舉例說明:總結 前言

原创 JVM06-經典垃圾收集器

文章目錄前言相關概念並行和併發吞吐量(Throughput)Minor GC和Full GC新生代收集器Serial收集器ParNew收集器Parallel Scavenge收集器老年代收集器Serial Old收集器Parall

原创 JVM05-垃圾收集算法

前言 上一篇我們介紹了JVM04-JVM中內存溢出以及其處理方法。這一篇文章我們來熟悉下JVM中各種垃圾回收算法。這些垃圾收集算法是後面各種垃圾收集器的算法基礎。閒話少敘,讓我們直入主題。 標記-清除算法 標記-清除算法分爲"標記

原创 JVM04-JVM中內存溢出以及其處理方法

文章目錄前言一些基本的設置說明堆內存溢出Java棧內存異常方法區和運行時常量池溢出總結 前言 上一篇我們介紹了JVM03–JVM垃圾收集機制的一些基本概念,這一篇介紹一下JVM中各種內存溢出及其處理方法。 本文會按照JVM中內存劃