原创 [翻譯]Java Garbage Collection Basics Java 垃圾回收基礎 之1 概覽

概覽 目標 本基礎教程覆蓋HotSpot JVM如何實現GC.主要包括如下內容: (1)瞭解GC如何工作的. (2)使用VisualVM監控GC過程. (3)瞭解Java SE 7 Hotspot JVM中的GC 收集器.

原创 Java拾遺系列目錄

Abstract 關於java相關的一些小細節的文章記錄列表 文章列表 hashmap如何導致死循環 volitale和cpu指令 jdk1.7與jdk8中的hashmap與ConcurrentHashMap 點贊

原创 MySQL的鎖

Abstract 在Mysql如何實現隔離級別 - 可重複讀和讀提交 源碼分析中介紹了MySQL中如何實現讀提交和可重複讀主要是通過版本鏈+ReadView組成的MVCC實現的. 但是其中還有一個很重要的點就是MySQL如何用可

原创 Java拾遺2 - volatile和內存屏障和cpu指令

某一天看書, 發現AtomicInteger裏面有個lazySet方法. 很奇怪 不知道是幹啥. 所以就有了這篇文章. 更多拾遺系列文章 lazySet方法 源代碼: /** * Eventually sets

原创 Mysql clion 源碼編譯調試 MacOS

Abstract 本文會記錄如何在macos上使用clion debug mysql源代碼. 環境 MACOS, CLION 2019.2 步驟 下載源碼官方GITHUB , 我clone的 防止代碼後續有變化. 在cli

原创 Mysql如何實現隔離級別 - 可重複讀和讀提交 源碼分析

Abstract 本文會(1) 演示Mysql的兩種隔離級別.  (2) 跟着mysql的源代碼來看看它是怎麼實現這兩種隔離級別的.   Mysql的隔離級別 當有多個事務併發執行時, 我們需要考慮他們之間的相互影響. 比如 事務A寫了數

原创 數據庫系統概念學習筆記目錄

事務隔離級別 連接類型

原创 數據庫系統概念筆記- 2 連接類型

常見連接類型指如下: 自然連接(內連接) 左外連接 右外連接 全連接 示例數據: 比如如下的數據庫, 一個是prices表存儲每個產品的名字和加個. 另外一個是nums表存儲每個產品的名字和個數. create table p

原创 數據庫系統概念讀書筆記1-事務隔離級別

Abstract 介紹數據事務隔離級別. 以mysql操作爲例進行介紹 操作步驟 mysql -uroot -p // 連接 start transaction; set global transaction isolation

原创 搞懂ThreadLocal

文章目錄什麼是ThreadLocalThreadLocal可以做什麼?存儲一些本身不是線程安全的類記錄一些上下文相關的信息實現細節set 方法get方法 什麼是ThreadLocal Java doc的解釋 ThreadLocal

原创 升級jdk11

最近我們完成了從JDK8到JDK11的升級.  我寫了一個如何完成這個升級的GIT: https://github.com/gaoxingliang/jdk11TemplateProject 這裏面也包括如何基於jdk11 構建JRE的腳

原创 Java中的BIO,NIO,AIO詳解以及Echo實現示例

Abstract 在本博客當中我們主要會分爲如下幾點: Java中的BIO NIO AIO是啥 BIO NIO AIO實現的簡單Echo client和server NIO AIO 深入之內部實現 NIO AIO的設計模式: Rea

原创 一文看懂TCP基礎之三次握手4次揮手

Abstract 本文主要關注了TCP連接中最關鍵的部分就是如何建立連接和關閉連接. 寫這個文章的目的主要還是總結備忘TCP相關的聯繫 TCP 三次握手 什麼是TCP三次握手? TCP 三次握手主要用於建立TCP連接.其中涉及3個TC

原创 Java cpu 監控 分析

Abstract 在這篇文章中我們會綜合性的介紹如何監控JVM cpu,  thread 級別cpu, 以及如何通過JFR技術來分析JVM的CPU 問題.   如何獲取CPU 這裏我們會先介紹如何在進程內部獲取JVM的CPU. 這裏我們主

原创 手機和電腦如何快速傳大文件

最近一直在傳下載的視頻 然後總結下如何在手機/電腦間互相傳遞文件的方法. 本文都是基於無線傳輸. 小文件 簡單的小文件可以直接通過QQ的發送就可以直接發送到手機或者電腦. 大文件 當然也可以使用QQ發文件到手機或者電腦. 手機到手機 推薦