原创 MySQL學習記錄—什麼是Explain(表優化)

什麼是Explain 上圖是一條查詢語句在MySQL中的執行流程,而與Explain關聯最大的就是優化器,優化器簡單說就是MySQL基於成本和規則爲查詢語句生成一個執行計劃,比如多表連接查詢的順序等等。 而這片文章主要就來說下Expla

原创 Java多線程實現生產者消費者設計模式

這個題目是多線程很常見的題目,主要就是知道wait()和notify()方法的作用 import java.util.Date; import java.util.LinkedList; /** * 用wait/notify實現

原创 JVM學習記錄—常見垃圾回收器

 目錄 ParNew CMS G1 上文https://blog.csdn.net/e5yrt2/article/details/105515473介紹了常見的垃圾回收算法,這篇文章就來說下以下三種常見的垃圾回收器,本文僅作爲基礎瞭解,

原创 jdk1.8源碼學習之ConcurrentHashMap

目錄 jdk1.7中的實現 jdk1.8中的實現  put方法   https://blog.csdn.net/e5yrt2/article/details/105249839之前這篇文章介紹了hashmap的源碼,但是hashmap是

原创 Java併發學習記錄—基礎知識脈絡(思維導圖)

目錄 什麼是併發?  如何使用線程? 兩種方法對比 兩種方法本質 線程的生命週期 線程的常用方法 線程屬性 線程安全及性能問題 什麼是死鎖 什麼是上下文切換? Java內存模型(JMM)   本篇主要是建立一個對java併發基礎知識的整

原创 JVM學習記錄—常見垃圾回收(GC)算法

目錄 JVM內存分代模型 年輕代和老年代 確定是否回收 引用計數法 可達性算法 垃圾回收算法 複製算法(新生代回收算法) 標記清除算法 標記整理算法(老年代回收算法) 何時回收? 新生代 老年代 JVM內存分代模型 由上篇JVM內存模型中