今天爲大家帶來兩個GitHub上熱門的Java開源項目
LeetCodeAnimation(Star:48.1k)
https://github.com/MisterBooo/LeetCodeAnimation
LeetCode相信大家都知道,很多同學都在上面刷題:算法題、面試題。也有很多國內外大神級程序員在上面分享他們的工作經驗,LeetCode不用多說,程序員必須經常泡的一個網站!LeetCodeAnimation:該項目發起者計劃用3到4年的時間將LeetCode上的所有算法題都用動畫的形式來表現出來。
LeetCode 第 2 號問題:兩數相加
題目難度:Medium
題目描述:給出兩個“非空”的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照“逆序”的方式存儲的,並且它們的每個節點只能存儲“一位”數字。
如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
示例:
輸入:(2->4->3) + (5->6->4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
兩數相加動圖演示
LeetCode 第 19 號問題:刪除鏈表的倒數第 N 個節點
題目難度:Medium
題目描述:給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。
說明:給定的 n 保證是有效的。
示例:
給定一個鏈表: 1->2->3->4->5, 和 n = 2.
當刪除了倒數第二個節點後,鏈表變爲 1->2->3->5.
刪除鏈表的倒數第 N 個節點
互聯網 Java 工程師進階知識完全掃盲(Star:37.7k)
https://github.com/doocs/advanced-java
互聯網 Java 工程師進階知識完全掃盲:涵蓋高併發、分佈式、高可用、微服務、海量數據處理等領域知識,後端同學必看,前端同學也可學習。
這個就厲害了,馬上過春節了,過完春節然後呢?金三銀四有想法的同學該準備準備了,那麼這個開源docs就是爲你面試時候造航母用的!
當然,看這些文檔的同時最好要有一些自己的知識儲備,項目方發起者建議結合以下書籍一起閱讀,效果更佳:
- 《大型網站技術架構》——李智慧
- 《Redis設計與實現》——黃鍵宏
- 《Redis深度歷險》——錢文品
- 《億級流量網站架構核心技術》——張開濤
四本電子書
想要這四本書電子版的同學,轉發+點贊並私信我“書籍”即可免費獲取!
關注小編,免費閱讀更多技術乾貨文章!
話不多說,文章列表上圖:
- 高併發架構
高併發架構
- 緩存
緩存
- 分庫分表&讀寫分離&高併發系統
分庫分表&讀寫分離&高併發系統
- 面試連環炮
面試連環炮
- 高可用架構
- 微服務架構
微服務架構
- 海量數據處理
海量數據處理
如果你把上面的這些都看了且學會了,面試的時候語言組織順暢、條理清晰,我敢保證月薪30k+絕對不是問題
大家在看這些文章的時候千萬不要只是看完就扔那了,很多同學以爲自己本來就會,或者說對這篇文章說的技術點看懂了就以爲自己學會了這個技術點。實際上是你頂多在看完這篇文章的三十分鐘內是會的,而且還是一知半解的會。
等睡了一覺,你發現自己基本都忘沒了!
爲什麼是這樣呢?
因爲你沒有深刻的去接觸文章中說的技術點,也就是說你沒有實操,沒有自己寫代碼去真正的驗證這些技術。
如果你能不用看文章,也能用代碼實現並且能夠用通俗易懂的語言來把這個技術點描述清晰,那麼我相信你會對這個技術的掌握程度更深,面試的時候也能侃侃而談,offer更不是問題!
喜歡小編的朋友可以點點關注,私信小編“面試”可領取2020最新面試題