原创 [年中總結]若能控制住粗鄙的狂喜

每次都是感嘆,時間怎麼就過的這麼快呢~ 七月份了,說明啥?說明就這麼一眨眼的時間,半年就過去了(要不我不眨眼了行不,時間就別過這麼快了 還記得以前自己的總結都能寫出好長一篇出來,這次真的是有點兒惆悵了,不知道該寫點兒啥 要說起來的

原创 [Java 併發]源碼級分析 ThreadPoolExecutor 是如何做到線程複用的

在上篇文章 [Java 併發]詳解 ThreadPoolExecutor 中說過了,創建線程池的好處之一就是它可以做到線程複用 那麼,它是如何做到線程複用的呢? 這事兒,還得從源碼說起 先解決一個基礎問題:啥是線程複用? 如果是

原创 [Java 併發]詳解 ThreadPoolExecutor

ThreadPoolExecutor 可能在別的地方已經看過好多了,那我就儘量講點兒不一樣的知識出來 爲什麼要用線程池 你有沒有這樣的疑惑,爲什麼要用線程池呢?可能你會說,我可以複用已經創建的線程呀;線程是個重量級對象,爲了避免頻

原创 [數據結構與算法]03 計算時間和空間複雜度

學習數據結構與算法的時候,避不開的一個知識點就是:時間複雜度和空間複雜度分析. 爲什麼需要複雜度分析? 一段代碼我寫好了,直接上手跑一遍,不就知道算法執行的時間和佔用的內存大小了,爲什麼還要做分析呢?而且直接跑一遍得到的數據,準確

原创 [數據結構與算法]05 Stack 經典面試題之判斷字符串是否合法( Java 版)

Stack (棧): 後進先出( Last In First Out ),也就是說後面進來的,會先出去. 說到這個場景,我就會想起烙餅這件事.每次母上大人烙餅的時候,先烙好的餅會放在最下面,後面烙好的餅會放在上面,還在烙餅的時候,

原创 [數據結構與算法]10 直接插入排序( Java 版)

直接插入排序,當你看到這幾個字的時候,首先第一想法是什麼? 我第一想法是在我鬥地主的時候,比如我的牌是 5,J,K 下一張牌是 8 ,那我就直接把它放在 5 和 J 之間,此時手裏面的牌就是 5,8,J,K 再來一張牌是 4 ,那

原创 [數據結構與算法]04 Link List (鏈表)及單鏈表反轉實現

在說鏈表的時候,就會常說另外一個概念:數組. 數組和鏈表,常常會拿到一起做比較.這篇文章也是,咱們來說說數組和鏈表. 數組最大的一個特點就是,需要一塊連續的內存空間.假設現在內存空間剩餘了 1MB ,但是它不是連續的,這個時候申

原创 [自考總結]想要去的遠方,終有一天會到達

十月份的時候參加了一次自考,前幾天成績出來,說實話當時查成績的時候,還有些緊張,緊張到手心出汗. 因爲這次的考試如果沒有通過,就又需要等一年的時間才能考下次. 說一下整個的準備過程. 十月份國慶假期的時候,先把課本看完了一遍,應該

原创 [計算機網絡]從頁面輸入網址,回車到顯示內容,這中間到底經歷了什麼

寫在前面 在學習計算機網絡的內容時,腦子裏面突然冒出來一個問題:當我們在一個瀏覽器界面輸入網址,回車到界面顯示內容,這中間經歷了什麼? 先不要往下看,你能想到什麼? 下面是我能想到的過程,有可能不是很準確,如有錯誤之處,還望指出.

原创 [數據結構與算法]08 隊列( Queue )以及隊列實現的三種方式( Java 版)

隊列 說隊列的時候,常常會想到棧,因爲棧是後進先出,而隊列則是先進先出. 關於棧,前面已經寫過了:[數據結構與算法]05 Stack 經典面試題之判斷字符串是否合法( Java 版) 這篇文章的主要焦點就在隊列上了. 隊列,你的第

原创 [數據結構與算法]06 數組( Array )

什麼是數組呢?你的腦海中是不是第一反應是這樣的: 數組 ( Array )是一種線性表數據結構,它用一組連續的內存空間,來存儲一組具有相同類型的數據. 在定義上,咱們來死扣兩個概念. 線性表. 線性線性,就是數據排成像一條

原创 [工具集]介紹一波我常用的小工具

和很多人交流之後,我發現很多我以爲大家都知道的小工具,到最後只是我以爲. 既然這樣,這篇文章就分享一波~ 如果你那裏也有好的小工具,歡迎評論區交流 畢竟,你有一個蘋果,我有一個梨,咱倆一交流,就有了兩種水果可以喫,哈哈哈 技術.

原创 [碎碎念]如何成爲更好的自己

問題,都能在書裏面找到答案. 高效人士的七個習慣 積極主動 以終爲始 要事第一 雙贏思維 知彼解己 統合綜效 不斷更新 人不成熟的五大特徵 立即要回報 不自律 經常被情緒左右 不願學習 做事不靠信念,靠人言 富蘭克林的 13 種美

原创 [數據結構與算法]11 一篇文章教你搞定遞歸單鏈表反轉

關於單鏈表反轉,在 [數據結構與算法]04 Link List (鏈表)及單鏈表反轉實現 中已經寫過了,不是使用遞歸方法來實現的.因爲遞歸不太容易講清楚. 但是不能因爲害怕講不清楚就不寫了,對不對. 所以這篇文章來使用遞歸來實現一

原创 [數據結構與算法]14 搞不懂線性結構,非線性結構?

在前面文章中介紹的數組,棧,隊列這種都是線性結構,在接下來的文章中,會介紹圖,這是一種非線性結構. 朋友,你是不是一臉問號?啥是線性結構,什麼又是非線性結構呢?我怎麼區別這兩者呢. 別慌,一點點來看. 線性結構 我在學習知識的時候