原创 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 &