原创 垃圾收集器與內存分配策略(二)

前言: 續更《深入理解jvm》,本來昨晚就可以出來的這篇,偷懶了=。=,keep going!!! 垃圾收集器 垃圾回收器是內存回收的具體實現。 兩個收集器間有連線,表明它們可以搭配使用: Serial/Serial Old

原创 運輸層(三)流水線可靠數據傳輸協議、回退N步、選擇重傳

前言: 來源於《計算機網絡自頂向下方法》,承接上回可靠數據傳輸的原理,rdt3.0是一個功能正確的協議,但是無論如何他都是一個停等協議,需要等待接收方迴應後,才能進行下一個分組的發送,所以它的性能不會特別的好。下面來介紹如何解決呢

原创 運輸層(三)TCP協議

前言: 來源於《計算機網絡自頂向下方法》,終於來到了TCP協議,TCP協議也是面試中問的最多的知識點之一了。 面向連接的運輸:tcp tcp被稱爲是面向連接的。這是因爲一個應用進程可以開始向另一個應用進程發送數據之前,這兩個進程

原创 運輸層(二)可靠數據傳輸原理

前言: 來源於《計算機網絡自頂向下方法》,承接上回UDP協議,不可靠的數據傳輸協議,這回來到了可靠數據傳輸協議,意味着來到了衆所周知的TCP協議了,但是沒這麼快,先了解一下可靠數據傳輸原理。其實是因爲篇幅太長=。= 跟tcp分開兩

原创 運輸層(一)UDP協議詳解

前言: 來源於《計算機網絡自頂向下方法》,這學期在上計網的課程,順路就補一補相關知識,UDP / TCP平時聽得多了,這次跟住這本書來深入瞭解一下吧。 運輸層 首先udp/tcp是運輸層的協議,我們先來了解一下運輸層的概念。 運

原创 Head First 設計模式之狀態模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第10章狀態模式。最後剩下沒幾章了,這幾天花時間看完了,現在來纔來寫下記錄。第二篇。 狀態模式的概念 允許對象在內部狀態改變時改變它的行爲,對象看起來好

原创 Head First 設計模式之迭代器與組合模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第9章模版方法模式。最後剩下沒幾章了,這幾天花時間看完了,現在來纔來寫下記錄。 迭代器模式的概念 提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴

原创 Java內存區域與內存溢出異常(二)

前言 讀書筆記《深入理解java虛擬機》,這個系列得慢慢更新,因爲每個知識都是未接觸過的。 對象的創建的流程 類加載 虛擬機在遇到一條new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用(類名),並且檢查

原创 Head First 設計模式之代理模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第11章狀態模式。這是最後一篇關於這本書的博客了。從2020-4-7開始寫的第一篇策略模式一直到現在,唏噓,終於還是來到了這裏。 代理模式(的概念 允許

原创 Head First 設計模式之模版方法模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第8章模版方法模式。難頂呀每晚看完書,第二天早上總結。理解到了以前學習java、spring中的一些基礎的概念,蠻有用的,希望自己可以一直堅持下去吧。 模

原创 Head First 設計模式之適配器模式與外觀模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第7章適配器模式以及外觀模式。先從適配器模式再到外觀模式。 適配器模式的概念 將一個類的接口,轉換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以

原创 Head First 設計模式之命令模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第六章裝命令模式。 命令模式的概念 將請求封裝成對象,這可以讓你使用不同的請求、隊列、或者日誌請求來參數化其他對象,命令模式也支持撤銷操作,當需要將發出

原创 Head First 設計模式之單例模式(Java例子)

前言: 來源於《head first 設計模式》。當作讀書筆記了,這次看的是第五章裝單例模式。連續看了兩章,下一章預告命令模式。單例模式看着簡單,但其中的道理並不少。 單例模式的概念 用於確保一個類只有一個實例,並提供全局訪問點

原创 基於Lucene實現博客搜索功能

前言: 最近畢設開會無意間聽到小陳同學使用lucene整一個全文索引,出於好奇瞭解了一下發現其是結合相關分詞器可以對一大段文字建立索引,然後可以實現搜索功能,本來博客一直差着一個搜索博客功能(不想通過數據庫模糊查詢來做),發現lu

原创 leetcode------合併排序數組

題目 合併排序的數組 給定兩個排序後的數組 A 和 B,其中 A 的末端有足夠的緩衝空間容納 B。 編寫一個方法,將 B 合併入 A 並排序。 初始化 A 和 B 的元素數量分別爲 m 和 n。 示例: 輸入: A = [1,2,