原创 Spring refresh源碼解析

1.refresh() @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.st

原创 Spring事務原理解析

1.@EnableTransactionManagement原理 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(

原创 JVM(5)——垃圾回收器

四 垃圾回收器 1JVM的年輕代垃圾回收器ParNew是如何工作的? 最常用的新生代垃圾回收器:ParNew 新生代的ParNew垃圾回收器主打的就是多線程垃圾回收機制,另外一種Serial垃圾回收器主打的是單線程垃圾回收,他們倆

原创 Spring mvc原理解析

1.@RequestMapping @RequestMapping註解來映射URl,返回值會通過視圖解析器解析爲實際的物理試圖,對於org.springframework.web.servlet.view.InternalRes

原创 JVM(8)——GC的影響(總結)

1.基於JVM運行的系統最怕什麼? 基於JVM運行的系統最害怕的問題:**系統卡頓問題!**就是每次一旦年輕代塞滿之後,在進行垃圾回收的時候,這個期間都必須停止系統程序的運行! 2.年輕代gc到底多久一次對系統影響不大? 通常來說

原创 spring核心流程圖

原创 模擬出JVM內存溢出的場景

1.模擬出JVM Metaspace內存溢出的場景體驗一下 Metaspace內存溢出根本原因:1.就是Metaspace內存設置太早 2.就是代碼裏面有大量生成了動態類。 一旦Metaspace區域滿了,就會觸發Full GC連

原创 Spring Aop時序圖

原创 Spring IOC源碼解析——依賴注入(下)

spring依賴注入 1. 一個簡單的例子來看看怎麼實例化 ApplicationContext public interface MessageService { String getMessage(); } publ

原创 springmvc時序圖

原创 JVM——思維導圖

原创 JVM(4)——垃圾回收算法

三垃圾回收算法 1哪些變量引用的對象是不能回收的? ​ JVM中使用了一種可達性分析算法來判定哪些對象是可以被回收的,哪些對象是不可以被回收的。 ​ 這個算法的意思,就是說對每個對象,都分析一下有誰在引用他,然後一層一層往上去判斷

原创 Spring Boot原理分析

1.Spring Boot 簡介 簡化Spring應用開發的一個框架; 內嵌Servler容器 減少了配置文件 2.微服務 每一個功能元素最終都是一個可獨立替換和獨立升級的軟件單元; 3.打包插件 <!-- 這個插件,可以將應用