原创 阿里P8將這份精通Spring整理成筆記,一經問世破百萬訪問

什麼是Sprig?spring是一個開源框架,是於2003年興起的一個輕量級的java開發框架,它是爲了解決企業級應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不

原创 JVM筆記——JVM經歷了什麼?

Sun Classic VM世界上第一款商用 Java 虛擬機, JDK1.4 已經淘汰。內部只有解釋器,可以自己外掛 JIT 編譯器,但是二者只能使用其一,不能配合工作。hotspot 內置了該虛擬機。解釋器,需要逐行解釋執行,效率低下。

原创 基於nginx實現上游服務器動態自動上下線—不需reload

網上關於nginx的介紹有很多,這裏講述的是上游服務(如下圖的Java1服務)在沒有“網關”的情況下,如何通過nginx做到動態上下線。傳統的做法是,手動修改nginx的upstream文件,將Java1的配置註釋或者標記爲down,然後r

原创 阿里大佬把近20年的DBA經驗編寫成了這份SQL高效優化筆記

一份由阿里大佬整理出來的適合於Oracle數據庫開發人員、數據庫架構師、數據庫管理員。依託上百個真實案例,從SQL優化、架構設計、開發規範、平臺審覈等多個角度分享高效優化數據庫的方法和經驗阿里《數據庫高效優化架構、規範與SQL技巧》筆記!對

原创 Github星標75K!阿里2021微服務參考指南也太香了

Spring Cloud Alibaba我們都知道Spring Cloud中的幾乎所有的組件都使用Netflinx公司的產品,然後在其基礎上做了一層封裝。然而Netflinx的衆多組件已經慢慢開始停止維護。這時候急需其他的一些替代產品,Sp

原创 頭條抖音3面題:網絡編程Socket+GC Roots+數據同步+事務+Redis

一面:hashmap,怎麼擴容,怎麼處理數據衝突?怎麼高效率的實現數據遷移?Linux的共享內存如何實現,大概說了一下。socket網絡編程,說一下TCP的三次握手和四次揮手同步IO和異步IO的區別?Java GC機制?GC Roots有哪

原创 JAVA性能優化,讓程序更快更穩定

本文主要通過分析雲系統遭遇的java進程內存溢出的問題,介紹java進程佔用系統內存高時的排查方案及建議的解決方案,同時延伸拓展java進程佔用系統內存高的原因以及對於linux操作系統的內存管理和優化方案。【雲環境系統java進程內存佔用

原创 JVM 源碼分析:深入理解 CAS

前言什麼是 CASJava 中的 CASJVM 中的 CAS在上一篇文章中,我們完成了源碼的編譯和調試環境的搭建。鑑於 CAS 的實現原理比較簡單, 然而很多人對它不夠了解,所以本篇將從 CAS 入手,首先介紹它的使用,然後分析它在 Hot

原创 專科出身,2年進入蘇寧,5年跳槽阿里,論我是怎麼快速晉升的?

寫在開篇的思路2020年是多災難的一年,對於我們每個人來說,健康地活着比什麼都重要。受到疫情的影響,很多公司都過得比較艱難,裁員更是普遍,所以對大部分來說保住飯碗就很不錯了,更別說什麼跳槽晉升了。但今年的我,似乎要比很多人幸運,專科出身,起

原创 RocketMQ源碼分析之消息拉取流程

在《RocketMQ源碼分析之RebalanceService》中回答了消費者在第一次啓動後是如何來獲取消息這個問題,那麼在構建PullRequest(消息拉取任務)後,消費者與broker之間是如何交互來完成消息拉取任務?本篇文章就來分析

原创 Java多線程與併發系列從0到1全部合集!拿走不送~

在過去的時間中,我寫過Java多線程與併發的整個系列。爲了方便大家的閱讀,也爲了讓知識更系統化,這裏我單獨把Java多線程與併發的整個系列一併羅列於此,希望對有用的人有用,也希望能幫助到更多的人。以下爲整個目錄,希望大家喜歡!Java多線程

原创 一份阿里Java學習路線出現“病毒式”傳播,導致44人秋招同時拿到offer!

前言本文內容分爲7部分,文章較長建議收藏再對照學習:第一階段:Java基礎第二階段:數據庫第三階段:JavaWeb第四階段:框架第五階段:其他熱門技術第六階段:java商城項目第七階段:Java面試準備這個路線是從零基礎開始講起,從零基礎入

原创 阿里中間件團隊內部不傳手冊:分佈式中間件核心原理最佳實踐筆記

什麼是分佈式消息中間件?對於分佈式消息中間件,首先要了解兩個基礎的概念,即什麼是分佈式系統,什麼又是中間件。分佈式系統“A distributed system is one in which components located at n

原创 阿里P8架構師談到:Redis不僅僅是緩存,還是……

你需要一個經典數據庫嗎?一段時間以來,巨大數量的數據處理迫使所有的應用程序在數據庫層前添加緩存策略。即使經典數據庫進行了大量的下劃線優化,仍然不能提供足夠的速度和可用性。主要原因在於數據存儲越遠,獲取數據就越困難。另一個原因是因爲數據庫中的

原创 雙非Java後臺開發字節客端三面,感謝字節爸爸接收零經驗小白

本人情況:雙非軟工,Java後臺開發,但是由於後端競爭過於激烈,已轉客戶端,感謝字節爸爸接收零經驗客戶端小白,送上面經分享給大家。11.24 一面 1h 15minJava相關:面向對象三大特性你在系統設計的時候考慮了哪些面向對象的特性動態