原创 Mysql的性能優化的幾個小技巧

1、Mysql中,可以使用SHOW STATUS語句查詢一些Mysql數據庫的性能參數。****SHOW STATUS語句語法如下所示: SHOW STATUS LIKE ‘value’; 其中,value是要查詢的參數值,一些常

原创 JVM學習筆記(二)(類加載與字節碼技術),看這篇文章就夠了

1_類文件結構 一個簡單的 HelloWorld.java 執行 javac -parameters -d . HellowWorld.java 編譯爲 HelloWorld.class 後是這個樣子的: 根據 JVM 規範

原创 JVM學習筆記(一)(JVM介紹、JVM內存結構、垃圾回收),看這篇文章就夠了

1_介紹 01_01_什麼是JVM 02_學習JVM有什麼用? 03_常見的JVM 04_學習路線 2_內存結構 01_程序計數器(線程私有) 02_虛擬機棧(線程私有) 03_本地方法棧(線程私有) 04_堆(線程

原创 共享模型之CAS無鎖(樂觀鎖,非阻塞)

共享模型之CAS無鎖(樂觀鎖,非阻塞) 本文的主要內容有: 1、問題提出:轉賬案例 解決思路-無鎖 class AccountCas implements Account { private AtomicInteger

原创 併發編程進階之----共享模型之不可變

併發編程進階之----共享模型之不可變 1、日期轉換的問題 問題提出 下面的代碼在運行時,由於 SimpleDateFormat 不是線程安全的 SimpleDateFormat sdf = new SimpleDateForm

原创 全網最詳細併發編程(1)---進階篇

全網最詳細併發編程(1)—進階篇 一、共享模型之內存   之前的入門篇主要講解的Monitor主要關注的是訪問共享變量時,保證臨界區代碼的原子性,本文我們將進一步深入學習共享變量在多線程間的【可見性】問題與多條指令執行時的【有序

原创 全網最詳細併發編程(3)---入門篇

全網最詳細併發編程(3)—入門篇 本文主要講解wait/notify的正確使用姿勢、park/unpark、join()的原理、模式之生產者-消費者模式(異步)、保護性暫停模式(同步)、線程狀態轉換的流程、死鎖和活鎖以及如何檢查死

原创 全網最詳細併發編程(4)---入門篇

全網最詳細併發編程(4)—入門篇 本文主要講解ReentrantLock、 一、 ReentrantLock 相對於 synchronized 它具備如下特點  ● 可中斷  ● 可以設置超時時間  ● 可以設置爲公平鎖  ● 支