原创 Redis學習筆記(二):Redis主從複製

引子 在上一篇文章《Redis學習筆記(一):Redis持久化——RDB與AOF》中,我記錄了一些我學習Redis持久化——RDB與AOF的一些知識點。學習完Redis的持久化機制,下面我緊接着開始學習Redis的主從複製模式。 運行環境

原创 JVM學習筆記(三):Java內存模型

引子 在上一篇文章《JVM學習筆記(二):JVM GC機制與垃圾收集器》中,我總結了一下JVM的GC機制,並且結合着自己寫的實例,分析了一下 標記-清除算法 中的標記過程;同時,我還總結了一下 垃圾收集器 相關的知識點。接下來,在這篇文章

原创 解決 Mac Catalina 活動監視器中數據不見了,只能看到進程名 的問題

系統環境 Mac OS Catalina 10.15 問題描述 今天不知道怎麼回事,活動監視器中突然不能看到進程的各項指標,只能看到進程名了。具體表現如下圖: 由於我自己當時忘記截圖了,又不好復現這個問題,所以這裏借用了貼吧朋友的示意圖

原创 算法時間複雜度的計算:從幾道題目講起

引子 最近再來回顧一下算法相關的知識,那自然,首先要學習的就是 時間複雜度的概念,以及其計算方式。下面,我就會簡單地介紹下時間複雜度,以及會給出幾道典型的時間複雜度計算題。 時間複雜度 將算法中基本操作的執行次數作爲算法時間複雜度。 常見

原创 MySQL InnoDB鎖類型

引子 在上一篇文章《MySQL事務的特性與隔離級別》中,我寫了MySQL事務的特性以及隔離級別。接下來,我跟着官方文檔,總結一下 MySQL InnoDB中鎖的類型。 共享鎖與排它鎖 InnoDB實現了標準的行鎖,包括兩種:共享鎖(Sha

原创 Spring Cache + Caffeine使用中的坑——緩存數據修改導致緩存Key失效問題

問題描述 今天在項目中突然碰到一個問題:使用的緩存是Spring Cache + Caffeine,緩存在執行兩次後,突然Key中定義的條件失效。代碼如下: public class CodeOutputService { //

原创 從源碼看SpringBoot啓動過程

引子 對於最近有找工作需求的人來說,這幾天是挺難的。最近聽聞身邊的一些公司裁員的消息,不知道,這悲傷的2020下,是否隱藏着契機。 週末突然想到了之前面試被問到的一道面試題:請簡單描述下SpringBoot的啓動過程。當時只是簡單地說了下

原创 Elasticsearch入門(六):SpringBoot整合Elasticsearch項目搭建,基礎實戰

引子 在上一篇博文 Elasticsearch入門(五):Elasticsearch基礎概念與基本操作 中,我講了一些Elasticsearch的基礎知識,以及一些基礎操作。本來想接下來講Elasticsearch的高級查詢和複合查詢,但

原创 2020求職筆記(三)

引子 有的地方,當你呼吸到那兒的空氣,你身體裏的每一根骨頭都會告訴你,你不喜歡。 今天是崔小胖和我戀愛六週年的紀念日。有她在,我的世界就有光,任他千難萬險,我都不會迷茫。加油吧,年輕人! 題目 1、如果一個對象作爲 HashMap 的Ke

原创 2020求職筆記(二)

引子 大概,有一家挺想去的公司面試把我給掛了。 反思了一下,問我的問題,大多都是我能回答得好的。面試經驗的不足,這幾天承受的壓力,面試官給我的那種壓迫感,讓本來就不清晰的思緒更加一片空白。 年輕人,繼續加油吧~既然決定要做披荊斬棘的利劍,

原创 TCP協議與UDP協議學習筆記

引子 今天正好是週末,剛好偶然翻到了之前學習計算機網絡的時候做的關於TCP協議、UDP協議的筆記。TCP三次握手、四次揮手又是面試中的高頻考點,正好自己最近也在準備各種面試,這裏就總結一下TCP協議和UDP協議相關的知識點。 TCP協議與

原创 2020求職筆記(一)

引子 人生已經如此地艱難,我卻還要找工作,我真的好難。一個工作不到兩年的渣渣要在這個時候去找工作,這是何等的無所畏懼與狂妄!年輕人,加油! 前幾天投了一些簡歷,經歷了一些筆試、面試,這裏就記錄一下自己求職的心路歷程,並且記錄一下自己在筆試

原创 JVM學習筆記(四):JVM類加載機制

引子 在上一篇文章《JVM學習筆記(三):Java內存模型》中,我總結了Java內存模型相關的一些知識。接下來,我將繼續,參考着周志明老師的《深入理解Java虛擬機》,以及一些自己查閱的書籍、資料,總結一下JVM類加載機制相關的知識。 概

原创 計算機信息的表示與存儲

引子 這幾天在看HashMap的源碼,發現其源碼中有一些非常巧妙的位運算,而位運算又牽涉到原碼、反碼、補碼等計算機信息的表示。所以,我就在這裏系統地總結一下這部分的知識,一來加深自己的記憶,而來希望可以幫到大家。 信息的表示 本節中的範例

原创 JVM學習筆記(二):JVM GC機制與垃圾收集器

引子 在上一篇文章《JVM學習筆記(一):Java內存區域》中,我總結了一下幾大Java內存區域。接下來,我總結一下JVM的GC機制,以及垃圾收集算法 和 垃圾收集器。 內存回收區域 談起JVM的GC機制,我們首先需要關注的就是:回收哪兒