原创 介紹一本紅色的書

點擊藍色“陳樹義”關注我喲大家好,我是樹義。今天給大家介紹的一本書,就是一本紅色的書,名字就叫做《紅書》。與我們計算機界的龍書、虎書一樣,能起這麼經典的名字,其來頭必定不小。《紅書》是著名的心理學家卡爾·榮格的經典著作,其記錄了榮格從1

原创 性能調優最全配置,你絕對不能錯過!!!

前言在遇到實際性能問題時,除了關注系統性能指標,還要結合應用程序的系統的日誌、堆棧信息、GClog、threaddump等數據進行問題分析和定位。Java性能分析工具對於Java性能調優,以前一直比較好用的工具是JRockit,JPro

原创 RocketMQ 重平衡後,會導致什麼異常嗎?

其實最好的學習方式就是互相交流,最近也有跟網友討論了一些關於 RocketMQ 消息拉取與重平衡的問題,我姑且在這裏寫下我的一些總結。關於 push 模式下的消息循環拉取問題之前發表了一篇關於重平衡的文章:「Kafka重平衡機制」,裏面

原创 重構項目,你真的準備好了嗎?

點擊上方關注我,選擇“置頂或者星標”作者:chaosyang來源:https://www.cnblogs.com/chaosyang我相信每個接受過老項目的程序員可能都吐槽過“前人的代碼都是屎”。一個已經有些年頭的項目,幾乎肯定可以看到

原创 外企就很舒服?聊聊我在外企的工作體驗

點擊上方關注我,選擇“置頂或者星標”作者:hsm_computer來源:https://www.cnblogs.com/JavaArchitect/本文來自於:hsm_computer,著有:《Java核心技術及面試指南》、《Sprin

原创 40歲技術專家,他怎麼看中年危機?

點擊上方關注我,選擇“置頂或者星標”我們很多時候經常會迷茫、焦慮,總是在想 35 歲的中年危機怎麼辦?很多時候與其焦慮,還不如想想看應該怎麼辦。很幸運的是,我在知道上遇到了一位年過中年還從事技術工作的技術專家。他寫的很多經歷和觀點都讓我

原创 高績效教練,真的有效嘛?

點擊上方關注我,選擇“置頂或者星標”我們都知道技術人有兩個發展方向,一個是技術專家路線,一個是技術管理。技術專家則還是在做老本行,但技術管理則是管理學的範疇,許多初入管理的技術人都水土不服。有一本書叫做《高績效教練》,其提出的一個觀點非

原创 最新最全的緩存進化史,寫得真好!

點擊上方關注我,選擇“置頂或者星標”本文是上週去技術沙龍聽了一下愛奇藝的Java緩存之路有感寫出來的。先簡單介紹一下愛奇藝的java緩存道路的發展吧。可以看見圖中分爲幾個階段:第一階段:數據同步加redis通過消息隊列進行數據同步至re

原创 寫給小白的JVM學習指南

點擊上方關注我,選擇“置頂或者星標”Java 虛擬機是學習 Java 的基礎,也是邁入高級 Java 開發工程師的必備知識點。所以今天這篇文章我們來聊聊如何從零開始學習 Java 虛擬機。基礎對於剛剛接觸 JVM 的同學來說,JVM 就

原创 集合系列 Queue(十一):ArrayDeque

從名字我們可以看出,其實一個雙向隊列實現,而且底層採用數組實現。public class ArrayDeque<E> extends AbstractCollection<E>

原创 集合系列 Set(七):LinkedHashSet

LinkedHashSet 繼承了 HashSet,在此基礎上維護了元素的插入順序。public class LinkedHashSet<E> extends HashSet<E> impleme

原创 集合系列 Map(十二):HashMap

HashMap 是 Map 基於哈希散列算法的實現,其在 JDK1.7 中採用了數組+鏈表的數據結構。在 JDK1.8 中爲了提高查詢效率,採用了數組+鏈表+紅黑樹的數據結構。本文所有講解均基於 JDK1.8 進行講解。public c

原创 集合系列 Map(十三):LinkedHashMap

我們之前說過 LinkedHashMap 是在 HashMap 的基礎上,增加了對插入元素的鏈表維護。那麼其到底是怎麼實現的呢?今天這篇文章就帶我們來一探究竟。public class LinkedHashMap<K,V>

原创 集合系列 Set(八):TreeSet

TreeSet 是 Set 集合的紅黑樹實現,但其內部並沒有具體的邏輯,而是直接使用 TreeMap 對象實現。我們先來看看 TreeSet 的定義。public class TreeSet<E> extends Abstr

原创 集合系列 List(四):LinkedList

LinkedList 是鏈表的經典實現,其底層採用鏈表節點的方式實現。public class LinkedList<E> extends AbstractSequentialList<E> im