原创 「遞歸」的正確打開方式,看不懂你打我~

這是磊哥的第 189 期分享作者 | 田小齊來源 | 碼農田小齊(ID:NYCSDE) 分享 | Java中文社羣(ID:javacn666)前言 遞歸,是一個非常重要的概念,也是面試中非常喜歡考的。因爲它不但能考察一個程序員的算法功底

原创 switch 的性能提升了 3 倍,我只用了這一招!

這是我的第 190 期分享作者 | 王磊來源 | Java中文社羣(ID:javacn666) 分享 | Java中文社羣(ID:javacn666)上一篇《if快還是switch快?解密switch背後的祕密》我們測試了 if 和 s

原创 一道題決定去留:爲什麼synchronized無法禁止指令重排,卻能保證有序性?

前幾天有一位讀者找我問一個問題,說是這道題可能影響了他接下來3年的技術成長。據說這位讀者前面的很多問題會的都還可以,屬於那種可過可不過的類型的,面試官出了最後一道題,就是回答的滿意就可以給Offer,回答的不好就不讓過的意思。那麼這道題

原创 必備!2020最新Java面試題詳解

聲明:非恰飯文、非套路領取資源。磊哥會不定期爲大家篩選並推薦一些優質的公衆號和優質的資源,需要的朋友自行領取。疫情結束之後,招聘市場回暖,大規模的扎堆現象必然會增加面試的門檻,競爭會更加激烈,你不努力,別人就會超過你,你就會被淘汰!這段

原创 if快還是switch快?解密switch背後的祕密

這是我的第 57 篇原創文章條件判斷語句是程序的重要組成部分,也是系統業務邏輯的控制手段。重要程度和使用頻率更是首屈一指,那我們要如何選擇 if 還是 switch 呢?他們的性能差別有多大?switch 性能背後的祕密是什麼?接下來讓

原创 一文帶你看完ZooKeeper!

作者 | FrancisQ來源 | JavaGuide“文章很長,先贊後看,養成習慣。❤️ ???? ???? ???? ???? ????”什麼是ZooKeeperZooKeeper 由 Yahoo 開發,後來捐贈給了 Apache 

原创 HashMap 的 7 種遍歷方式與性能分析!「修正篇」

這是我的第 57 篇原創文章首先,給大家說聲抱歉~事情經過是這樣子的,五一節前我發佈了一篇文章《HashMap 的 7 種遍歷方式與性能分析!》,但是好心的網友卻發現了一個問題,他說 “測試時使用了 sout 打印信息會導致測試的結果不

原创 分享一套 SpringBoot+Vue 項目源碼,有開發文檔和視頻!速度保存!

「項目名稱」:vhr/微人事項目摘要vhr 是一個基於 SpringBoot+Vue 技術棧開發的前後端分離項目,項目使用 SpringBoot2.1.8 來開發,集成了當前企業級開發中衆多的熱門技術點,如消息中間件、Redis 緩存、

原创 圖解TCP三次握手和四次揮手!(簡單易懂)

哈嘍:親愛的小夥伴,首先祝大家五一快樂~本來打算節日 happy 一下就不發文了,但想到有些小夥伴可能因爲疫情的原因沒出去玩,或者勞逸結合偶爾刷刷公衆號,所以今天就詐屍更新一篇乾貨,給大家解解悶~前言不管面試 Java 、C/C++、P

原创 Redis 6.0 正式版終於發佈了!除了多線程還有什麼新功能?

這是我的第 56 篇原創文章Redis 6.0.1 於 2020 年 5 月 2 日正式發佈了,如 Redis 作者 antirez 所說,這是迄今爲止最“企業”化的版本,也是有史以來改動最大的一個 Redis 版本,同時也是參與開發人

原创 近100個Spring/SpringBoot常用註解彙總!

作者 | Guide來源 | JavaGuide(微信公衆號)毫不誇張地說,這篇文章介紹的 Spring/SpringBoot 常用註解基本已經涵蓋你工作中遇到的大部分常用的場景。對於每一個註解我都說了具體用法,掌握搞懂,使用 Spri

原创 HashMap 的 7 種遍歷方式與性能分析!(強烈推薦)

這是我的第 56 篇原創文章隨着 JDK 1.8 Streams API 的發佈,使得 HashMap 擁有了更多的遍歷的方式,但應該選擇那種遍歷方式?反而成了一個問題。本文先從 HashMap 的遍歷方法講起,然後再從性能、原理以及安

原创 一文徹底搞懂Java中的值傳遞和引用傳遞!

關於Java中方法間的參數傳遞到底是怎樣的、爲什麼很多人說Java只有值傳遞等問題,一直困惑着很多人,甚至我在面試的時候問過很多有豐富經驗的開發者,他們也很難解釋的很清楚。我很久也寫過一篇文章,我當時認爲我把這件事說清楚了,但是,最近在

原创 第一彈!安利10個讓你爽到爆的IDEA必備插件!

大家好,此篇文章中我會介紹10個非常不錯的IDEA插件以及它們常見功能的使用方法。這一期內容搞 Gif 動態圖花了很久,很多Gif圖片上傳到微信還提示過大,所以很多地方重新又錄製了一遍Gif圖。概覽:IDE Features Train

原创 9個小技巧讓你的 if else看起來更優雅

if else 是我們寫代碼時,使用頻率最高的關鍵詞之一,然而有時過多的 if else 會讓我們感到腦殼疼,例如下面這個僞代碼: 是不是很奔潰?雖然他是僞代碼,並且看起來也很誇張,但在現實中,當我們無數次 review 別人代碼時,