原创 spring源碼------BeanDefinition的封裝

分析ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); 到本類方法後 找到核心方法refreshBeanFactory(); 具體代碼在Abst

原创 spring源碼-----主流程

spring源碼是一個很有意思的東西,沒事可以去讀一下,看一下 從最簡單的spring源碼開始解讀,帶web.xml配置的那種,在web.xml中有兩個很重要的配置, 第一個,spring的listener,第二個就是springmvc的

原创 JVM虛擬機----類加載、堆和棧

JVM是Java Virtual Machine(Java虛擬機)的縮寫。 Java虛擬機主要分爲五大模塊:類裝載器子系統、運行時數據區、執行引擎、本地方法接口和垃圾收集模塊。 而爲主要的,經常被問起的,就只有類裝載器子系統、運行時數據區

原创 JVM垃圾回收(G1、CMS)

在看這段之前,首先要知道JVM的內存結構劃分。有些地方要用的,可以自行去百度一下。 生產環境建議開啓 -XX:+HeapDumpOnOutOfMemoryError   當堆內存空間溢出時輸出堆的內存快照,在java.lang.OutOf

原创 linux查看文件(日誌)

查看服務器上的日誌文件 1.tail,查看文件尾部(實時) tail -f 1.log (-f 實時更新文件內容,默認文件10行,立馬要Ctrl+c 停止輸出,否則會覆蓋) tail -n 100 1.log(顯示最後100行數據) ta

原创 Mysql的存儲文件

一.存儲引擎 常用的有MyISAM,InnoDB,CSV,Archive等,基本也就前兩種最常用。 默認存儲引擎 1. 從MySQL5.5版本之後是InnoDB存儲引擎 2.MySQL5.5之前是MyISAM 二數據庫文件 數據庫文件和存

原创 HashMap(jdk1.8)

hashmap在1.8中是以數組+鏈表+紅黑樹的結構實現的,在數組中的存放位置是用hash屬性&長度-1 去尋址的(因爲長度是2的冪,加上尋址方式,方便擴容,擴容兩倍後數據不在原來位置就在原來位置X2的地方),允許key爲null,但是只

原创 ArrayLIst(JDK1.8)

一.ArrayList 實現的接口   extends AbstractList<E>         implements List<E>, RandomAccess, Cloneable, java.io.Serializable

原创 redis 安裝。連接,常見問題

基於centos 7 一.依賴包檢查  1 yum install cpp -y  2 yum install binutils -y  3 yum install glibc-kernheaders -y  4 yum install