原创 延遲執行與不可變,系統講解JavaStream數據處理

作者:和耳朵 鏈接:https://juejin.cn/post/6983835171145383967 來源:掘金 最近在公司寫業務的時候,忽然想不起來Stream中的累加應該怎麼寫? 無奈只能面向谷歌編程,花費了我寶貴的三分鐘之後,

原创 足足24W字,阿里內部進階資料:GitHub霸榜月餘的Java面試寶典

2021年的Java程序員行業內卷越來越重,面試難度也在不斷提升,一直想整理出一份完美的面試寶典,但是時間上一直騰不開,這套一千多道面試題寶典,結合今年金三銀四各種大廠面試題,以及GitHub上 star 數超 30K+ 的文檔整理出來的,

原创 揭祕百度微服務監控:百度遊戲服務監控的演進 一、背景 二、微服務監控初探 三、微服務監控演進 四、微服務監控全景圖 五、總結展望

導讀:臣聞防患於未然者易,除患於已然者難 —— 明·馬文升《添風憲以撫流民疏》 作爲一個程序員,是否有留意到每逢節假日在各大景區時有程序員打開電腦緊急處理線上問題?如果線上出現大量的報警,這時我們該如何判斷是自身服務問題還是依賴服務問題?午

原创 阿里內網資料泄露:多位大佬聯合撰寫的Java多線程手冊被我拿到了

俗話說得好:不想進大廠的程序員不是好程序員 爲什麼這麼多人前赴後繼的奔赴大廠呢? 大廠的薪水很高 有大廠背景以後找工作會容易很多 大廠內良好的氛圍 完善的生態體系 技術最前沿 …… 最後總結下來你會發現,大廠的薪水不一定是最高的,但他能

原创 一文帶你玩轉 Redis 的 RESP 協議

RESP 是 Redis 客戶端與 Redis 服務器相互通信時使用的一個協議, 全稱 REdis Serialization Protocol ,即 redis 串行協議,通俗易懂,也表明了 redis 的特點,串行化(單線程) 注意:

原创 33歲跳槽無路,瀕臨絕望之際受貴人指點,成功上岸阿里(Java崗) 最後

寫在前面 馬上過34歲生日了,和大家聊聊最近的情況 半年前還在迷茫該學什麼,怎樣才能走出現在的困境,半年後已經成功上岸阿里,感謝在這期間幫助我的每一個人 伊始 30多歲工作的時候總是有種力不從心的感覺,正值壯年卻活得像個五六十歲的人 在北京

原创 百度後端二面有哪些內容,萬字總結

前言 這是最近一位老朋友去百度面試,應該是面試資深工程師崗位,他跟我講被問到mysql索引知識點?其實面試官主要還是考察對mysql的性能調優相關,問理論知識其實也是想知道你對原理的認知,從而確認你是否有相關的調優經驗。朋友說他回答的還行,

原创 阿里巴巴:消息中間件,爲什麼我們選擇 RocketMQ

說起消息隊列,ActiveMQ、RabbitMQ、RocketMQ、Kafka、Pulsar 等紛紛湧入我們的腦海中, 在如此衆多的開源消息隊列產品中,作爲一名合格的架構師如何給出高性價比的方案呢?商業化的產品暫不納入選項中。 接下來我將從

原创 超詳細解析微服務架構的萬字長文,寫得太好了 測試 結束、也是開始

本文將介紹微服務架構和相關的組件,介紹他們是什麼以及爲什麼要使用微服務架構和這些組件。本文側重於簡明地表達微服務架構的全局圖景,因此不會涉及具體如何使用組件等細節。 要理解微服務,首先要先理解不是微服務的那些。通常跟微服務相對的是單體應用,

原创 Java程序員最容易犯的十大SQL錯誤,你犯過幾次?

前言 Java程序員編程時需要混合面向對象思維和一般命令式編程的方法,能否完美地將兩者結合起來完全得依靠編程人員的水準: 技能:任何人都能容易學會命令式編程 模式:有些人用“模式-模式”,舉個例子,模式可以應用到任何地方,而且都可以歸

原创 如何讓Spring Boot 的配置“動”起來?

前言 對於微服務而言配置本地化是個很大的雞肋,不可能每次需要改個配置都要重新把服務重新啓動一遍,因此最終的解決方案都是將配置外部化,託管在一個平臺上達到不用重啓服務即可一次修改多處生效的目的。 但是對於單體應用的Spring Boot項目而

原创 java線程併發工具類

本次內容主要講Fork-Join、CountDownLatch、CyclicBarrier以及Callable、Future和FutureTask,最後再手寫一個自己的FutureTask,絕對乾貨滿滿! 1、Fork-Join 1.1 什

原创 深入理解Java虛擬機(二):JVM垃圾回收算法 + 垃圾收集器!

01 前言 上次講解了JVM內存相關知識,今天繼續JVM專題。 02 JVM垃圾回收算法 2.1 什麼是垃圾回收? 程序的運行必然需要申請內存資源,無效的對象資源如果不及時處理就會一直佔有內存資源,最終將導致內存溢出,所以對內存資源的管理是

原创 MySQL各大版本新特性一覽 5.6 5.7 8.0 總結

這次應小夥伴的要求,來總結下這個 MySQL 主要版本的新特性 那麼,我們一起往下看看叭~ 我們直接來到官網查看 可以看到這裏有三個版本 5.6 , 5.7 , 8.0 額 既然 5.5 找不到了,那我們就記住他的主要特點: innod

原创 老項目改造返回值規範化

背景: 已經運行的項目,開始由於趕工期等因素,未做統一的接口返回規範。現在要做規範化,還必須要保留原先的接口,尤其是APP的接口,有的版本會存在一個比較長的時間。因此需要保留兩個版本,又不想維護兩套代碼。 使用ResponseBodyAdv