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