前言 在網(wǎng)上看了很多寫紅黑樹的博客,大部分寫的都不是很到位,有些關(guān)于紅黑樹的圖都是有問題的,很多都沒有說清楚什么情況促發(fā)哪種操作,看完之后還是不...
前言 對(duì)JVM第三章的知識(shí)點(diǎn)進(jìn)行總結(jié),同時(shí)方便自己以后的回顧。 對(duì)象死活 引用計(jì)數(shù)算法 原理:給對(duì)象添加一個(gè)引用計(jì)數(shù)器,當(dāng)有地方引用它時(shí),計(jì)數(shù)器...
前言 AQS是大部分同步鎖的核心框架,比如ReentrantLock,閉鎖 (CountDownLock),讀寫鎖 (ReentrantRead...
引言 結(jié)合網(wǎng)上的各種資料,記錄HashMap源碼閱讀的過程。 存儲(chǔ)結(jié)構(gòu) HashMap(1.8)的存儲(chǔ)結(jié)構(gòu)為數(shù)組+鏈表+紅黑樹。 HashMap...
實(shí)時(shí)監(jiān)控日志文件 tail -f ***.log 查看文件前10行 head -n 10 *** 解壓文件 tar -zxvf *** 查看文件...
代理模式 假如目前有一個(gè)Peoper類,實(shí)現(xiàn)了說話的功能。 現(xiàn)在我想要在說話之前,添加一個(gè)思考的動(dòng)作。最簡(jiǎn)單的方法就是直接在方法前加上思考的動(dòng)作...
前言 本篇主要用來記錄JAVA類加載過程以及對(duì)象的創(chuàng)建過程。闡述他們之間的關(guān)系以及自己學(xué)習(xí)過程中的疑惑。 1. 類加載過程 類加載過程是指jvm...
前言 對(duì)JVM第二章的知識(shí)點(diǎn)進(jìn)行總結(jié),同時(shí)方便自己以后的回顧。 Java虛擬機(jī)的多線程 通過線程輪流切換并分配處理器執(zhí)行時(shí)間的方式實(shí)現(xiàn) 程序計(jì)數(shù)...
前言 Leetcode算法題分類練習(xí),記錄解題思路和代碼。 雙指針 題目1: 判斷一個(gè)非負(fù)整數(shù)是否為兩個(gè)整數(shù)的平方和。 思路 看成0-targe...