原创 jvm 虛擬機技術(一)
jvm的發展: HotSpot VM(sun公司)以前使用最廣泛的 ,邊編譯邊運行,熱點數據/多次運行的會翻譯成二進制保存本地。 JRocket(bea)號稱最快的jvm ,啓動後把字節碼文件編譯
原创 mybatis源碼 解讀 --- 主要流程
mybatis的流程概述 第一步:讀取mybatis的配置文件和註解信息,創建配置中心 conf
原创 jvm 虛擬機技術(二)
對象分配過程 1檢查加載 根據new的參數是否能在常量池中定位到一個符號引用,沒有則沒有加載該類,進行類加載 2分配內存 根據方法區信息爲該類分配空間大小 方法:a指針碰撞 ,內存空間連續規整時候使用,內存中
原创 mysql 多實例安裝--centos7
安裝與配置mysql多例 1、 解壓mysql a、解壓mysq:tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz b、移動mysql:sudo mv mys
原创 volatile關鍵字
修飾變量 作用:禁止指令重排序,保證數據可見性. 在訪問volatile變量時不會執行加鎖操作,因此也就不會使執行線程阻塞,因此volatile變量是一種比sychronized關鍵字更輕量級的同步機制。 當對非 volatile
原创 關鍵字transient的理解使用
java在序列化過程中,把java對象轉換爲二進制進行數據傳輸。一般使用在數據持久化/rmi/rpc遠程調用。可以通過反序列化獲取保存的數據信息。一般通過實現serializable接口自動序列。可以手動顯示的生命serialVe
原创 hashMap /hashTable /concurrentHashmap的區別
HashTable 底層數組+鏈表實現,無論key還是value都不能爲null,線程安全,實現線程安全的方式是在修改數據時鎖住整個HashTable,效率低,ConcurrentHashMap做了相關優化 初始size爲11,擴容:ne