原创 Spring源碼閱讀三 IOC
1、因爲不可能讓BeanFactory持有 Map<String,Object>()來完成工廠的功能。因爲Spring Bean的初始化是可控制的,在需要的時候進行初始化。除非我們將bean的lazy-init屬性設置爲true,初始
原创 一篇文章教會你,如何做到簡歷中要求的“要有紮實的Java基礎
本文來自於一次和羣裏猿友的交流,具體的情況且聽LZ慢慢道來。 一日,LZ在羣裏發話,“招人啦。” 然某羣友曰,“羣主,俺想去。” LZ回之,“你年幾何?” 羣友曰,“兩年也。” LZ憾言之,“惜了,三至五爲
原创 Spring 源碼閱讀一 環境搭建
一、Spring2大核心 IOC和AOP IOC:控制反轉,可以解釋爲由容器創建對象,解決對象之間的依賴耦合關係 AOP:面向切面編程,類似STRUTS2攔截器,主要應用於日誌,權限管理 二. 環境
原创 Spring 源碼閱讀二 IOC
一、Spring2大核心:IOC和AOP IOC控制反轉:由容器來創建對象,管理對象之間的依賴耦合關係 二、來看工廠核心接口:BeanFactory package org.springframework.
原创 java 8 操作List List轉換成List
如: Class MdmOrgPostcodeEntity { String id, String name } 需要將List<MdmOrgPostcodeEntity> -->轉換成List<String>這樣方便根據I
原创 JVM02 GC收集(複製算法)
複製算法:將內存劃分爲2個區間:在任意時間點--所有動態分配的對象都只能在一個區間,另一個區間是空閒的。 在有效內存空間耗盡時,jvm將暫停程序運行,開啓複製線程;gc將活動區間內的存活對象,複製到空閒區間,按規則排列。同時GC線程更新內
原创 單例設計模式
上一章,我們學習了設計模式的概念,以及爲什麼要學習設計模式,還有在進行系統設計時應當遵守的六大原則,本章我們就來開始一一的學習GOF當中的二十三鍾設計模式。 我一直在思考如何去詮釋這麼多設計模式,因爲網上有很
原创 JVM03 GC收集算法 標記整理算法
標記和整理: 標記:第一階段:和標記清除算法一樣,遍歷所有GC-Roots 整理:移動所有存活對象,且按次序排列,將末端內存以後的對象全部清除。 標記: 整理: 點贊 收藏 分享 文章舉報
原创 ConcurrentHashmap實現原理
概述 我們在之前的博文中瞭解到關於 HashMap 和 Hashtable 這兩種集合。其中 HashMap 是非線程安全的,當我們只有一個線程在使用 HashMap 的時候,自然不會有問題,但如果涉及到多個線程,並且有讀有寫的過程
原创 淺談程序猿的職業規劃,看你如何決定自己的未來吧。
這篇文章LZ很久以前就想寫,只是LZ本人也一直在摸索當中,不過LZ摸索的是自己的道路。其實作爲一個程序猿來說,大體上的路線已經擺在衆人眼前,到底自己有什麼樣的想法,自己適合哪條路,還是隻能自己去摸索,這一點請各位不要徵求任何人的建議。L
原创 JVM01--jvm內存結構與垃圾收集算法
重點:GC收集算法,監控內存溢出的方法,jvm優化方法,類加載器的方法,類的結構 一、jvm虛擬機將內存劃分爲6個部分:java虛擬機棧,本地方法棧,java堆,程序計數器,運行常量池,方法區 二、GC策略算法:1、引用計數算法 缺陷
原创 Spring 源碼閱讀 AOP一
Spring AOP本質是用了代理模式和反射機制實現的。 來看下常用的幾個接口: Advice:這是一個空接口,裏面沒有任何方法,來標識一個通知。所有通知都實現此接口,如BeforeAdvice和AfterAdvice. PointC
原创 Spring源碼閱讀 四 IOC
前面講了 簡單的實現方式通過FileSystemXmlApplicationContext這個類來實現,那麼今天看下這個類做了什麼,是如何完成IOC的? 上代碼: public FileSystemXmlApplicatio
原创 Spring 源碼閱讀五 IOC容器初始化之bean定義載入
上章說到要帶各位去看看bean定義載入的要義,上章追尋到AbstractRefreshableApplicationContext類中的refreshBeanFactory方法 其實就是loadBeanDefinitions這個
原创 jvm 垃圾收集器參數
垃圾蒐集器選擇參數 UseSerialGC:開啓此參數使用serial & serial old蒐集器(client模式默認值)。 UseParNewGC:開啓此參數使用ParNew &