原创 深入理解JVM垃圾回收機制 - GC Roots枚舉

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 架構模式:可複用的架構問題解決方案

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 深入理解JVM垃圾回收機制 - 對象的內存佈局

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 我必須得告訴大家的MySQL優化原理

說起MySQL的查詢優化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理創建索引、爲字段選擇合適的數據類型..... 你是否真的理解這些優化技巧?是否理解其背後的工作原理?在實際場景下性能真有提升嗎?我想未必

原创 給你一份Spring Boot核心知識清單

預警:本文非常長,建議先 mark 後看,也許是最後一次寫這麼長的文章說明:前面有 4 個小節關於 Spring 的基礎知識,分別是:IOC 容器、JavaConfig、事件監聽、SpringFactoriesLoader 詳解,它們佔據了

原创 我必須得告訴大家的MySQL優化原理2

如果有同學看完上一篇關於MySQL文章,文末留有兩個很開放的問題,如有興趣可以在腦袋裏想想。本文也會試着回答這兩個問題,希望能給你一些參考。現在可以思考一個問題,如果數據量非常大的情況下,您根據業務選擇了合適的字段,精心設計了表和索引,還仔

原创 我必須得告訴你的MySQL優化原理3

聊聊MySQL配置。大多數開發者可能不太會關注MySQL的配置,畢竟在基本配置沒有問題的情況下,把更多的精力放在schema設計、索引優化和SQL優化上,是非常務實的策略。這時,如果再花力氣去優化配置項,獲得的收益通常都比較小。更多的時候,

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

分佈式消息系統作爲實現分佈式系統可擴展、可伸縮性的關鍵組件,需要具有高吞吐量、高可用等特點。而談到消息系統的設計,就回避不了兩個問題:消息的順序問題消息的重複問題RocketMQ作爲阿里開源的一款高性能、高吞吐量的消息中間件,它是怎樣來解決

原创 Java內存溢出(OOM)異常完全指南

我的職業生涯中見過數以千計的內存溢出異常均與下文中的8種情況相關。本文分析什麼情況會導致這些異常出現,提供示例代碼的同時爲您提供解決指南。        -- Nikita Salnikov-Tarnovski (Plumbr Co-Fou

原创 我必須得告訴你的MySQL優化原理3

聊聊MySQL配置。大多數開發者可能不太會關注MySQL的配置,畢竟在基本配置沒有問題的情況下,把更多的精力放在schema設計、索引優化和SQL優化上,是非常務實的策略。這時,如果再花力氣去優化配置項,獲得的收益通常都比較小。更多的時候,

原创 給你一份Spring Boot核心知識清單

預警:本文非常長,建議先 mark 後看,也許是最後一次寫這麼長的文章說明:前面有 4 個小節關於 Spring 的基礎知識,分別是:IOC 容器、JavaConfig、事件監聽、SpringFactoriesLoader 詳解,它們佔據了

原创 Java內存溢出(OOM)異常完全指南

我的職業生涯中見過數以千計的內存溢出異常均與下文中的8種情況相關。本文分析什麼情況會導致這些異常出現,提供示例代碼的同時爲您提供解決指南。        -- Nikita Salnikov-Tarnovski (Plumbr Co-Fou

原创 詳解JVM內存管理與垃圾回收機制 (上)

Java應用程序是運行在JVM上的,得益於JVM的內存管理和垃圾收集機制,開發人員的效率得到了顯著提升,也不容易出現內存溢出和泄漏問題。但正是因爲開發人員把內存的控制權交給了JVM,一旦出現內存方面的問題,如果不瞭解JVM的工作原理,將很難

原创 我必須得告訴大家的MySQL優化原理

說起MySQL的查詢優化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理創建索引、爲字段選擇合適的數據類型..... 你是否真的理解這些優化技巧?是否理解其背後的工作原理?在實際場景下性能真有提升嗎?我想未必

原创 我必須得告訴大家的MySQL優化原理2

如果有同學看完上一篇關於MySQL文章,文末留有兩個很開放的問題,如有興趣可以在腦袋裏想想。本文也會試着回答這兩個問題,希望能給你一些參考。現在可以思考一個問題,如果數據量非常大的情況下,您根據業務選擇了合適的字段,精心設計了表和索引,還仔