java-notes
引言
- 個人部落格
- 線上面試閱讀
- Dreamcats 的公眾號碼:造訪鏈接
?DreamCats
類型 | 名稱 | 來源 |
---|
小程式 | 線上面試助手 | DreamCats |
面經 | 大廠面經匯總 | DreamCats |
知識體系 | Java 後端知識分類 | DreamCats |
| 瘋狂吐血系列 | DreamCats |
| 知識架構心智圖 | DreamCats |
刷題 | CS-Notes | cyc |
| 寫演算法套路模板 | labuladong |
| 按熱度總結lc | DreamCats |
| 劍指Offer | DreamCats |
| 個人秋招刷熟題 | DreamCats |
| 秋招常考的熱門題 | DreamCats |
| LC-SQL | DreamCats |
| 圖解SQL 面試題 | xxx |
| 牛客走起來 | xxx |
專案 | 微服務班車線上預約系統-文檔 | DreamCats |
| 微服務班車線上預約系統-專案地址 | DreamCats |
| B 站淘了2 個Java 實戰項目:選一個認真鑽研即可 | JavaGuide |
其他 | JDK1.8 部分原始碼 | DreamCats |
| 相應閱讀的書籍 | DreamCats |
| Spring 簡要學習 | DreamCats |
| 線上推送lc 腳本 | DreamCats |
| 線上推播知識點 | DreamCats |
文章系列
有比較好的技術團隊寫的文章,值得大家閱讀,受益匪淺。例如:阿里技術、美團技術團隊等。
?其他
類型 | 名稱 | 來源 |
---|
Other | free-programming-books | EbookFoundation |
Other | 電腦專業電子書下載 | IT 碼農 |
Other | 電腦專業電子書下載-2 | javaer-roadmap |
Other | 各個技術開發文檔 | 書棧網 |
Other | TikTok 二面: 說下二維碼登入的原理? | 小哈學 |
Other | 效能優化:關於快取的一些思考 | 阿里技術 |
Other | 技術面試最後反問面試官的話 | |
?Java
類型 | 題目 | 來源 |
---|
Java | 面試官:談談JVM 垃圾回收的三色標記,避坑建議看這篇就夠了 | Java 碼農之路 |
Java | JVM 如何判斷哪些物件可以回收? | 大魚仙人 |
Java | Java Map 中那些巧妙的設計 | 阿里技術團隊 |
Java | JDK 16 中的ZGC:平均暫停時間0.05 毫秒 | Glavo |
Java | 再談synchronized 鎖定升級 | 碼農參上 |
Java | Java 線程池源碼解析 | Xiao 錼 |
Java | String 的不可變真的是因為final 嗎? | 飛天小牛肉 |
Java | 假期後來一波乾貨:一文理清JVM 和GC | Java 架構師聯盟 |
Java | java高並發情況下sychronized有什麼問題? | Jian |
Java | Java 並發高頻面試題:聊聊你對AQS 的理解? | 敖丙 |
Java | 【基本功】不可不說的Java「鎖」事 | 美團技術團隊 |
Java | 並發下的HashMap 為什麼會造成死迴圈? ? ? | Java 學習者社群 |
Java | 兩次被裁之後,我終於解決了資料庫快取一致性問題 | 碼農小說家 |
Java | 別再糾結線程池大小/線程數量了,沒有固定公式的 | 空無 |
Java | Spring 攔截器和過濾器的差別? | 華為雲端開發者社群 |
Java | 面試官:能說出Synchronized 同步方法的八種使用場景嗎 | 我是程序汪 |
Java | Java 記憶體存取重排序的研究 | 美團技術團隊 |
Java | 面試官:談談JVM 垃圾回收的三色標記,避坑建議看這篇就夠了 | Java 碼農之路 |
Java | Java NIO 淺析 | 美團技術團隊 |
Java | Java Hotspot G1 GC 的一些關鍵技術 | 美團技術團隊 |
Java | Java 8 系列之重新認識HashMap | 美團技術團隊 |
Java | 新一代垃圾回收器ZGC 的探索與實踐 | 美團技術團隊 |
Java | Java 執行緒池實作原理及其在美團業務中的實踐 | 美團技術團隊 |
Spring | 盤點SpringIOC : 循環依賴 | 苦逼的程序來源 |
Java | 類別載入常見錯誤總結,寫得非常好! | Java 之道 |
Java | Java 雙刃劍之Unsafe 類詳解 | Dr Hydra |
Java | 有了CopyOnWrite 為何又要有ReadWriteLock? | java 金融 |
Java | ThreadLocal 使用與原理 | 敖丙 |
Java | 動態代理總結,你要知道的都在這裡,無廢話! | 月伴飛魚 |
Java | Java 並發-線程池篇-附場景分析 | 湯圓 |
Java | 從原始碼角度學習Java 動態代理 | 蓋倫專治花俏 |
Java | 現在已經捲到需要問三色標記了嗎? | 艾小仙 |
Java | 一文理解JVM 執行緒屬於使用者態還是核心態 | 全菜工程師小輝 |
Java | 一文理解Java 中的SPI 機制 | 全菜工程師小輝 |
Spring | 給老闆解釋解釋,為什麼要用SpringCloud alibaba 作為微服務開發框架? ? ? | 票飄沙Jam |
Spring | 如何實現一個簡易版的Spring - 如何實現AOP(終結篇) | mghio |
Java | 高頻面試題-請把Java 的雙親委派機制說清楚! | Ijiran |
Spring | 北京某大公司:SpringBean 生命週期k | Java3y |
Java | 簡單易懂的ReentrantLock,不懂你來砍我 | 程式猿阿星 |
Java | 面試官:"遇到過死鎖問題嗎?怎麼發生的?如何解決呢?" | 承香墨影 |
Java | String s="a"+"b"+"c",到底創造了幾個物件? | 碼農參上 |
Java | 聊聊spring 事務失效的12 種場景,太坑了 | 蘇三說技術 |
Java | 面渣逆襲:JVM 經典五十問,這下面試穩了! | 老三 |
資料庫
類型 | 題目 | 來源 |
---|
MySQL | 分頁場景(limit,offset)為什麼會慢? | Java 學習者社群 |
MySQL | 談談MySQL 鎖 | 郭兒的跋涉 |
Redis | 好程式碼實踐:基於Redis 的輕量級分散式均衡消費隊列 | 阿里技術團隊 |
Redis | Redis 入門:Redis 概念與基礎(看原文) | Java 全端知識體系 |
MySQL | Innodb 中的事務隔離等級和鎖的關係 | 美團技術團隊 |
MySQL | MySQL 索引原理及慢查詢最佳化 | 美團技術團隊 |
MySQL | 淺談分庫分錶那些事兒 | 阿里技術團隊 |
MySQL | MySQL 與Redis 快取的同步方案 | 民大哥 |
MySQL | 我面試幾乎必問:你設計索引的原則是什麼?怎麼避免索引失效? | Hollischuang |
MySQL | 分區取模分庫分錶策略:多表事務分庫內閉迴路解決方案 | 阿里技術 |
Redis | 億級系統的Redis 快取如何設計? ? ? | TomGE |
MySQL | 美團二面:Redis 與MySQL 雙寫一致性如何保證? | 撿田螺的小男孩 |
MySQL | 索引失效的場景有哪些?索引何時會失效? | 民工哥 |
MySQL | 看完這篇還不懂MySQL 主從複製,可以回家躺平了~ | 小羽 |
Redis | 快速了解緩存穿透與緩存雪崩 | 全菜工程師小輝 |
MySQL | 面試題目:mysql 一棵B+ 樹能存多少條資料? | TomGE |
MySQL | 為什麼磁碟儲存引擎用b+樹來當索引結構? | 騰訊技術工程 |
Redis | 原始碼層級了解Redis 持久化 | 蘑菇睡不著 |
Redis | 大廠經典面試題:Redis 為什麼這麼快? | 撿田螺的小男孩 |
MySQL | 一文了解資料拆分與分庫分錶 | 全菜工程師小輝 |
Redis | 【redis 前傳】zset 如何解決內部鍊錶查找效率低下|跳錶構建 | zxhtom |
MySQL | 值得收藏,揭秘MySQL 多版並發控制實作原理 | 架構精進之路 |
MySQL | 慢SQL 排查思路?就這。 | yes 的練等攻略 |
MySQL | 42 張圖帶你擼完MySQL 優化 | 程式設計師emcxuan |
MySQL | 容易引起雪崩的兩個處理 | 程式設計一輩子 |
MySQL | 一個MySQL 鎖定和麵試官大戰三十回合,我霸中霸! | yes 的練等攻略 |
MySQl | 五分鐘搞懂MySQL 索引下推 | 老三 |
Redis | 乾貨-16 張圖吃透Redis 架構演進 | IT |
Java | 慢sql 治理經典案例分享 | 阿里技術 |
MySQL | 基於代價的慢查詢最佳化建議 | 美團技術團隊 |
?分散式&& 中介軟體
類型 | 題目 | 來源 |
---|
分散式 | 分散式系統互斥性與冪等性問題的分析與解決 | 美團技術團隊 |
分散式鎖 | 一文搞懂分散式鎖的原理與實現 | 架構精進之路 |
並行 | 【萬級並發】電商庫存扣減如何設計?不超賣! | TomGE |
分散式事務 | 七種分散式事務的解決方案,一次講給你聽 | moon 聊技術 |
分散式 | 服務端如何防止重複支付 | Markerhub |
限流 | 為什麼大廠服務發高卻很穩定?分散式服務熔斷降級限流利器至Hystrix | zxhtom |
分散式鎖 | SpringBoot + Redis 分散式鎖:模擬搶單 | JAVA 小咖秀 |
訊息佇列 | 訊息佇列如何確保訊息的有序性? | 杜亦舒 |
訊息佇列 | 聽叔一句勸,消息隊列的水太深,你把握不住! | 單一色調 |
分散式鎖 | 丟,隔壁的老哥又讓我用分散式鎖 | Java3y |
Dubbo | 詳解Apache Dubbo 的SPI 實作機制 | Ning Peng |
分散式 | 攜程最終一致與強一致性快取實踐 | GSF |
分散式鎖 | 基於Redis 的分散式鎖設計 | xiaoxiaotank |
分散式 | 分散式系統中一致性雜湊演算法 | 碼辣架構 |
訊息 | 訊息冪等(去重)如何解決?來看看這個方案! | JAVA 日知錄 |
本機快取 | Guava Cache 原理分析與最佳實踐 | 梓川 |
分散式鎖 | 萬字長文說透分散式鎖 | 多顆糖 |
降級限流 | 高並發整體可用性:一文詳解降級、限流和熔斷 | Coder 的技術之路 |
kafka | Kafka 為什麼要放棄Zookeeper | 捉蟲大師 |
?資料結構
類型 | 題目 | 來源 |
---|
演算法 | 常見的初級排序演算法,這次全搞懂 | XSliently9527 |
演算法 | 位元組跳動最愛考的64 題演算法題(JS 版) | 圖雀社區 |
演算法 | MySQL 索引底層:B+樹詳解 | Java3y |
演算法 | 紅黑樹深入剖析及Java 實現 | 美團技術團隊 |
演算法 | 牛逼哄哄的BitMap,到底牛逼在哪裡? | ITl 老哥 |
演算法 | 蒲隆地 | DreamCats |
演算法 | 實現LRU 快取機制 | 郭兒的跋涉 |
演算法 | 實作LFU 快取機制 | 郭兒的跋涉 |
電腦網路
類型 | 題目 | 來源 |
---|
計網 | GET 和POST 請求的本質差異是什麼?原來我一直理解錯了 | 碼農突圍 |
計網 | 懵了!有了HTTP,為什麼還要RPC | 小哈學 |
計網 | 「三次握手,四次揮手」這麼講,保證你忘不了 | 三分惡 |
計網 | 超詳細DNS 協定解析 | 飛天小牛肉 |
計網 | 傻傻分不清之Cookie、Session、Token、JWT | 秋天不落葉 |
計網 | 簡略圖解:輸入url 到出現頁面,瀏覽器做了什麼? | 又拍雲 |
✉️ 作業系統
類型 | 題目 | 來源 |
---|
系統 | 逛到底層看NIO 的零拷貝 | 皇甫嗷嗷叫 |
系統 | 行程、執行緒與協程傻傻分不清?一文帶你吃透! | 程式猿阿星 |
系統 | 虛擬記憶體的那點事兒 | Sylvanassun |
系統 | 今晚: CPU核數與執行緒數有什麼關係? | 碼農的荒島求生 |
系統 | 談談作業系統的多進程 | ZhiboZhao |
系統 | 阿里二面:什麼是mmap? | 蘇三說技術 |
?效率工具
類型 | 題目 | 來源 |
---|
寫作 | 圖床,uPic 和阿里oss 搭建與使用 | 司司 |
Git | 你的檔案需要git,詳細安裝與使用(一) | 司司 |
Git | 你的檔案需要git,常用指令(二) | 司司 |
文件 | mac 解決移動檔案的痛點-yoink | 司司 |
圖床 | 管理圖床-oss-browser | 司司 |
終端 | 時而花里胡哨,有時樸實無華-iterm2 | 司司 |
rss | 及時推送-RSSHub | 司司 |
vim | vim 程式設計-初探(一) | 司司 |
vim | vim 程式設計-優雅(二) | 黑夜 |
?源碼閱讀
類型 | 題目 | 來源 |
---|
nginx | 閒不下來-nginx 是什麼? (一) | 司司 |
nginx | 閒不下來-nginx 環境搭建(二) | 司司 |
nginx | 閒不下來-nginx 原始碼全局認知(三) | 司司 |
nginx | 閒不下來-nginx 設定檔(四) | 司司 |
nginx | 閒不下來-nginx 基本資料結構(五) | 司司 |
nginx | 閒不下來-nginx 數組結構(六) | 司司 |
nginx | 閒不下來-nginx 鍊錶結構(七) | 司司 |
nginx | 閒不下來-nginx 隊列結構(八) | 司司 |
? 我學設計模式
類型 | 題目 | 來源 |
---|
設計模式 | 我學設計模式-單例模式 | 司司 |
設計模式 | 我學設計模式-工廠模式 | 司司 |
?場景題
類型 | 題目 | 來源 |
---|
資料結構 | 如何設計一個map(一) | 黑夜 |
資料結構 | 如何設計一個並發map(二) | 黑夜 |
資料結構 | 如何設計一個LRU(三) | 黑夜 |
資料結構 | 如何設計一個布隆過濾器(四) | 黑夜 |
系統設計 | 如何設計一個冪等方案(五) | 黑夜 |
鎖 | 如何設計一個讀寫鎖(六) | 黑夜 |
鎖 | 如何設計一個分散式鎖(七) | 黑夜 |
鎖 | 如何設計一個樂觀鎖(八) | 黑夜 |
登入 | 二維碼掃描登入的原理(九) | 黑夜 |
登入 | 手機驗證碼登入原理(十) | 黑夜 |
登入 | 手機號碼一鍵登入原理(十一) | 黑夜 |
登入 | app 手機號碼登入區分新用戶(十二) | 黑夜 |
訂單 | 訂單過期自動更新狀態(十三) | 黑夜 |
計數器 | 基於Redis 計數器的實作(十四) | 黑夜 |
MySQL 分頁 | MySQL 分頁查詢最佳化(十五) | 黑夜 |
限流演算法 | 基於Golang 實現的漏桶演算法(十六) | 黑夜 |
限流演算法 | 基於Golang 實作的令牌桶演算法(十七) | 黑夜 |
系統設計 | 如何設計拼單服務(十八) | 黑夜 |
系統設計 | 如何設計短鏈服務(十九) | 黑夜 |
系統設計 | 如何設計視訊彈幕服務(二十) | 黑夜 |
MySQL | MySQL 並發事務寫引發的問題(二十一) | 黑夜 |
熱key | 高併發熱key 的問題(二十二) | 黑夜 |
庫存 | 高並發情況下如何扣減庫存(二十三) | 黑夜 |
? 與我聯繫
- 公眾號(Dreamcats):沉澱、分享、成長,專注於原創專題案例,以最易學習程式設計的方式分享知識,讓自己和他人都能有所收穫。個人秋招經驗、? 客面經問題依頻率總結、Java 一系列知識、資料庫、分散式、微服務、前端、技術面試、每日文章等(持續更新)
- 小程式(線上面試助理):包含各大廠的面經、演算法題、知識點,並且小程式包含長按複製和點擊圖片預覽功能,同時小程式繼續優化和開發。