{"id":15069216,"url":"https://github.com/dreamcats/java-notes","last_synced_at":"2025-05-14T07:08:21.086Z","repository":{"id":38615934,"uuid":"174652142","full_name":"DreamCats/java-notes","owner":"DreamCats","description":"自己的学习笔记。包含：个人秋招经历、🐂客面经问题按照频率总结、Java一系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等(持续更新)","archived":false,"fork":false,"pushed_at":"2024-12-02T07:09:01.000Z","size":2898,"stargazers_count":2266,"open_issues_count":3,"forks_count":328,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-13T12:41:18.160Z","etag":null,"topics":["algorithm","interview","java","jvm","mysql","redis","tools"],"latest_commit_sha":null,"homepage":"https://blog.heiye.site/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DreamCats.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-09T05:23:03.000Z","updated_at":"2025-04-12T06:05:45.000Z","dependencies_parsed_at":"2025-01-04T11:31:05.451Z","dependency_job_id":"e06b8a96-9975-4b97-a543-7ff04eb85111","html_url":"https://github.com/DreamCats/java-notes","commit_stats":{"total_commits":1525,"total_committers":3,"mean_commits":508.3333333333333,"dds":0.00721311475409836,"last_synced_commit":"c4cf3bbbb6bc95daaf6deff734642ea51c7cec9c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamCats%2Fjava-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamCats%2Fjava-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamCats%2Fjava-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamCats%2Fjava-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DreamCats","download_url":"https://codeload.github.com/DreamCats/java-notes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092775,"owners_count":22013290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","interview","java","jvm","mysql","redis","tools"],"created_at":"2024-09-25T01:41:05.769Z","updated_at":"2025-05-14T07:08:21.050Z","avatar_url":"https://github.com/DreamCats.png","language":"Java","readme":"# java-notes\n\n## 引言\n\n\u003e - [个人博客](https://blog.heiye.site/)\n\u003e - [在线面试阅读](https://heiye.site/java-interview/)\n\u003e - **Dreamcats 的公众号**：[访问链接](https://mp.weixin.qq.com/s/NTRnfdPcr2pVnTvhFMYJCg)\n\n### 🔖DreamCats\n\n| 类型     | 名称                                                                                                 | 来源       |\n| -------- | ---------------------------------------------------------------------------------------------------- | ---------- |\n| 小程序   | [在线面试助手](https://github.com/DreamCats/online-interview)                                        | DreamCats  |\n| 面经     | [大厂面经汇总](Java/mianjing/README.md)                                                              | DreamCats  |\n| 知识体系 | [Java 后端知识分类](Java/classify/README.md)                                                         | DreamCats  |\n|          | [疯狂吐血系列](Java/crazy/README.md)                                                                 | DreamCats  |\n|          | [知识架构思维导图](Java/mind/README.md)                                                              | DreamCats  |\n| 刷题     | [CS-Notes](http://www.cyc2018.xyz/)                                                                  | cyc        |\n|          | [写算法套路模板](https://github.com/labuladong/fucking-algorithm)                                    | labuladong |\n|          | [按热度总结 lc](Java/alg/按热度总结lc.md)                                                            | DreamCats  |\n|          | [剑指 Offer](Java/alg/剑指offer.md)                                                                  | DreamCats  |\n|          | [个人秋招刷熟题](Java/alg/个人刷熟题.md)                                                             | DreamCats  |\n|          | [秋招常考的热点题](Java/alg/README.md)                                                               | DreamCats  |\n|          | [LC-SQL](Java/bishi/sql.md)                                                                          | DreamCats  |\n|          | [图解 SQL 面试题](https://zhuanlan.zhihu.com/p/38354000)                                             | xxx        |\n|          | [牛客走起来](https://www.nowcoder.com/contestRoom)                                                   | xxx        |\n| 项目     | [微服务班车在线预约系统-文档](Java/bus/README.md)                                                    | DreamCats  |\n|          | [微服务班车在线预约系统-项目地址](https://github.com/DreamCats/school-bus)                           | DreamCats  |\n|          | [B 站淘了 2 个 Java 实战项目：选一个认真钻研即可](https://mp.weixin.qq.com/s/B-Gzw20xKIPC_w4b_8bJiA) | JavaGuide  |\n| 其他     | [JDK1.8 部分源码](Java/jdk/README.md)                                                                | DreamCats  |\n|          | [相应阅读的书籍](books.md)                                                                           | DreamCats  |\n|          | [Spring 简要学习](Java/spring-books/README.md)                                                       | DreamCats  |\n|          | [在线推送 lc 脚本](https://github.com/DreamCats/dream-script/blob/master/notify_lc.py)               | DreamCats  |\n|          | [在线推送知识点](https://github.com/DreamCats/dream-script/blob/master/notify_know.py)               | DreamCats  |\n\n## 文章系列\n\n\u003e 有比较好的技术团队写的文章，值得大家阅读，受益匪浅。比如：阿里技术、美团技术团队等。\n\n### 🔖 其他\n\n| 类型  | 名称                                                                                     | 来源            |\n| ----- | ---------------------------------------------------------------------------------------- | --------------- |\n| Other | [free-programming-books](https://github.com/EbookFoundation/free-programming-books)      | EbookFoundation |\n| Other | [计算机专业电子书下载](https://tanqingbo.cn/CSBook001/)                                  | IT 码农         |\n| Other | [计算机专业电子书下载-2](https://tanqingbo.cn/CSBook001/)                                | javaer-roadmap  |\n| Other | [各个技术开发文档](https://www.bookstack.cn/)                                            | 书栈网          |\n| Other | [TikTok 二面: 说下二维码登录的原理？](https://mp.weixin.qq.com/s/HUJxTbMr0mep9uxAOa4F0A) | 小哈学          |\n| Other | [性能优化：关于缓存的一些思考](https://mp.weixin.qq.com/s/9aUTvdKFbsi_fzuO0BjPvw)        | 阿里技术        |\n| Other | [技术面试最后反问面试官的话](https://github.com/yifeikong/reverse-interview-zh)          |                 |\n\n### 📉Java\n\n| 类型   | 题目                                                                                                                         | 来源             |\n| ------ | ---------------------------------------------------------------------------------------------------------------------------- | ---------------- |\n| Java   | [面试官：谈谈 JVM 垃圾回收的三色标记，避坑建议看这篇就够了](https://www.toutiao.com/a6940243711880364577/)                   | Java 码农之路    |\n| Java   | [JVM 如何判断哪些对象可以回收？](https://mp.weixin.qq.com/s/4D49dPEfGlTV04vso3VT5Q)                                          | 大鱼仙人         |\n| Java   | [Java Map 中那些巧妙的设计](https://mp.weixin.qq.com/s/7UTEHA6pdHeitg1htzdcRw)                                               | 阿里技术团队     |\n| Java   | [JDK 16 中的 ZGC：平均暂停时间 0.05 毫秒](https://zhuanlan.zhihu.com/p/359249269?)                                           | Glavo            |\n| Java   | [再谈 synchronized 锁升级](https://mp.weixin.qq.com/s/G4z08HfiqJ4qm3th0KtovA)                                                | 码农参上         |\n| Java   | [Java 线程池源码解析](https://juejin.cn/post/6946087172143317023)                                                            | Xiao 镔          |\n| Java   | [String 的不可变真的是因为 final 吗？](https://www.cnblogs.com/cswiki/p/14628286.html)                                       | 飞天小牛肉       |\n| Java   | [假期后来一波干货：一文理清 JVM 和 GC](https://www.toutiao.com/a6947938522997342734/)                                        | Java 架构师联盟  |\n| Java   | [**java**高并发情况下**sychronized**有什么问题？](http://mtw.so/6svoUV)                                                      | Jian             |\n| Java   | [Java 并发高频面试题：聊聊你对 AQS 的理解？](http://mrw.so/6bwBMh)                                                           | 敖丙             |\n| Java   | [【基本功】不可不说的 Java“锁”事](https://mp.weixin.qq.com/s/E2fOUHOabm10k_EVugX08g)                                         | 美团技术团队     |\n| Java   | [并发下的 HashMap 为什么会引起死循环？？？](http://mtw.so/5EG54Nhttp://mtw.so/5EG54N)                                        | Java 学习者社区  |\n| Java   | [两次被裁之后，我终于解决了数据库缓存一致性问题](https://mp.weixin.qq.com/s/Ie2jGnRqv0vGgWvrKU0tMA)                          | 码农小说家       |\n| Java   | [别再纠结线程池大小/线程数量了，没有固定公式的](https://juejin.cn/post/6948034657321484318)                                  | 空无             |\n| Java   | [Spring 拦截器和过滤器的区别？](http://mtw.so/5QnbxF)                                                                        | 华为云开发者社区 |\n| Java   | [面试官：能说出 Synchronized 同步方法的八种使用场景吗](https://mp.weixin.qq.com/s/zTKcixJ6CUC-oq7VJMjYEA)                    | 我是程序汪       |\n| Java   | [Java 内存访问重排序的研究](https://tech.meituan.com/2014/09/23/java-memory-reordering.html)                                 | 美团技术团队     |\n| Java   | [面试官：谈谈 JVM 垃圾回收的三色标记，避坑建议看这篇就够了](http://mrw.so/5suJqN)                                            | Java 码农之路    |\n| Java   | [Java NIO 浅析](https://tech.meituan.com/2016/11/04/nio.html)                                                                | 美团技术团队     |\n| Java   | [Java Hotspot G1 GC 的一些关键技术](https://tech.meituan.com/2016/09/23/g1.html)                                             | 美团技术团队     |\n| Java   | [Java 8 系列之重新认识 HashMap](https://tech.meituan.com/2016/06/24/java-hashmap.html)                                       | 美团技术团队     |\n| Java   | [新一代垃圾回收器 ZGC 的探索与实践](https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html)                    | 美团技术团队     |\n| Java   | [Java 线程池实现原理及其在美团业务中的实践](https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html)        | 美团技术团队     |\n| Spring | [盘点 SpringIOC : 循环依赖](https://juejin.cn/post/6953623068568715294)                                                      | 苦逼的程序源     |\n| Java   | [类加载常见错误总结，写得非常好！](https://mp.weixin.qq.com/s/tu90FNXKSQUID2l1dSZyJg)                                        | Java 之道        |\n| Java   | [Java 双刃剑之 Unsafe 类详解](https://mp.weixin.qq.com/s/K5JrXsKVWoJ5JF3P95_P3w)                                             | Dr Hydra         |\n| Java   | [有了 CopyOnWrite 为何又要有 ReadWriteLock？](https://mp.weixin.qq.com/s/4-U7SpexOR331zVd3FnWuQ)                             | java 金融        |\n| Java   | [ThreadLocal 使用与原理](https://juejin.cn/post/6959333602748268575)                                                         | 敖丙             |\n| Java   | [动态代理总结，你要知道的都在这里，无废话！](https://juejin.cn/post/6963050105893027871)                                     | 月伴飞鱼         |\n| Java   | [Java 并发-线程池篇-附场景分析](https://mp.weixin.qq.com/s/3uSBmQJcv9eEWs-mHl0Ifw)                                           | 汤圆             |\n| Java   | [从源码角度学习 Java 动态代理](https://mp.weixin.qq.com/s/jaLvb21yVHg2R_gJ-JSeVA)                                            | 盖伦专治花里胡哨 |\n| Java   | [现在已经卷到需要问三色标记了吗？](https://juejin.cn/post/6967184141833994248)                                               | 艾小仙           |\n| Java   | [一文理解 JVM 线程属于用户态还是内核态](https://mp.weixin.qq.com/s/afr-S_hpuidUHDOSVxjjcw)                                   | 全菜工程师小辉   |\n| Java   | [一文理解 Java 中的 SPI 机制](https://mp.weixin.qq.com/s/EvVSyJYtI2kNe7DNw-q38A)                                             | 全菜工程师小辉   |\n| Spring | [给老板解释解释，为什么要用 SpringCloud alibaba 作为微服务开发框架？？？](https://mp.weixin.qq.com/s/AYCSL5BhfOcH-HpE1VP-mg) | 票飘沙 Jam       |\n| Spring | [如何实现一个简易版的 Spring - 如何实现 AOP（终结篇）](https://www.cnblogs.com/mghio/p/14881156.html)                        | mghio            |\n| Java   | [高频面试题-请把 Java 的双亲委派机制说清楚！](https://juejin.cn/post/6974405506630680590)                                    | Ijiran           |\n| Spring | [北京某大公司：SpringBean 生命周期](https://juejin.cn/post/6979398918429736996) k                                            | Java3y           |\n| Java   | [通俗易懂的 ReentrantLock，不懂你来砍我](http://mtw.so/5x9ScQ)                                                               | 程序猿阿星       |\n| Java   | [面试官：\"遇到过死锁问题吗？怎么发生的？如何解决呢？\"](https://mp.weixin.qq.com/s/qSkRtwH_jUjXHPxu0KDQxA)                    | 承香墨影         |\n| Java   | [String s=\"a\"+\"b\"+\"c\"，到底创建了几个对象？](https://mp.weixin.qq.com/s/IVmVdCQCKOXk8NnHNcFz4A)                              | 码农参上         |\n| Java   | [聊聊 spring 事务失效的 12 种场景，太坑了](https://mp.weixin.qq.com/s/4M4rePjjy8-UBVvCzHchTQ)                                | 苏三说技术       |\n| Java   | [面渣逆袭：JVM 经典五十问，这下面试稳了！](https://mp.weixin.qq.com/s/XYsEJyIo46jXhHE1sOR_0Q)                                | 老三             |\n\n### 📚 数据库\n\n| 类型  | 题目                                                                                                               | 来源              |\n| ----- | ------------------------------------------------------------------------------------------------------------------ | ----------------- |\n| MySQL | [分页场景（limit,offset）为什么会慢？](https://mp.weixin.qq.com/s/CfcU1rde3SkDlvCJGXnK7A)                          | Java 学习者社区   |\n| MySQL | [谈谈 MySQL 锁](https://toutiao.io/k/z5c0vp0)                                                                      | 郭儿的跋涉        |\n| Redis | [好代码实践：基于 Redis 的轻量级分布式均衡消费队列](https://mp.weixin.qq.com/s/2cOhU3L88E3_ZV3ywl136A)             | 阿里技术团队      |\n| Redis | [Redis 入门：Redis 概念和基础 (查看原文)](https://toutiao.io/k/47fg3nq)                                            | Java 全栈知识体系 |\n| MySQL | [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html)                          | 美团技术团队      |\n| MySQL | [MySQL 索引原理及慢查询优化](https://tech.meituan.com/2014/06/30/mysql-index.html)                                 | 美团技术团队      |\n| MySQL | [浅谈分库分表那些事儿](https://mp.weixin.qq.com/s/X6FI9Ci7ZXGDNDCkh2VnNA)                                          | 阿里技术团队      |\n| MySQL | [MySQL 与 Redis 缓存的同步方案](https://segmentfault.com/a/1190000039915710)                                       | 民大哥            |\n| MySQL | [我面试几乎必问：你设计索引的原则是什么？怎么避免索引失效？](https://www.cnblogs.com/hollischuang/p/14749826.html) | Hollischuang      |\n| MySQL | [分区取模分库分表策略：多表事务分库内闭环解决方案](https://mp.weixin.qq.com/s/4S_BhPtIMikefPJLo5498Q)              | 阿里技术          |\n| Redis | [亿级系统的 Redis 缓存如何设计？？？](https://mp.weixin.qq.com/s/mc1zzjy5fEbXCxwhJoWA2Q)                           | TomGE             |\n| MySQL | [美团二面：Redis 与 MySQL 双写一致性如何保证？](https://juejin.cn/post/6964531365643550751)                        | 捡田螺的小男孩    |\n| MySQL | [索引失效的场景有哪些？索引何时会失效？](https://segmentfault.com/a/1190000040066409)                              | 民工哥            |\n| MySQL | [看完这篇还不懂 MySQL 主从复制，可以回家躺平了～](https://www.cnblogs.com/qianyueric/p/14822012.html)              | 小羽              |\n| Redis | [快速了解缓存穿透与缓存雪崩](https://blog.csdn.net/y277an/article/details/97457358?spm=1001.2014.3001.5501)        | 全菜工程师小辉    |\n| MySQL | [面试题：mysql 一棵 B+ 树能存多少条数据？](https://mp.weixin.qq.com/s/IdpY7CPxyqRNx3BYYxl2Ow)                      | TomGE             |\n| MySQL | [为什么磁盘存储引擎用 b+树来作为索引结构？](https://mp.weixin.qq.com/s/8gDVqlywLBl-MZa6XrtXug)                     | 腾讯技术工程      |\n| Redis | [源码级别了解 Redis 持久化](https://segmentfault.com/a/1190000040186654)                                           | 蘑菇睡不着        |\n| Redis | [大厂经典面试题：Redis 为什么这么快？](https://juejin.cn/post/6978280894704386079)                                 | 捡田螺的小男孩    |\n| MySQL | [一文了解数据拆分与分库分表](https://mp.weixin.qq.com/s/LDUWmEb8z5mTjPZLlJ1iVw)                                    | 全菜工程师小辉    |\n| Redis | [【redis 前传】zset 如何解决内部链表查找效率低下\\|跳表构建](https://juejin.cn/post/6983810713055658015)            | zxhtom            |\n| MySQL | [值得收藏，揭秘 MySQL 多版本并发控制实现原理](https://mp.weixin.qq.com/s/OYDfxgzNAOUGFILGk__CBQ)                   | 架构精进之路      |\n| MySQL | [慢 SQL 排查思路？就这。](https://mp.weixin.qq.com/s/3yki4dljbLMgnOVrsqbk8w)                                       | yes 的练级攻略    |\n| MySQL | [42 张图带你撸完 MySQL 优化](https://www.cnblogs.com/cxuanBlog/p/15059928.html)                                    | 程序员 emcxuan    |\n| MySQL | [容易引起雪崩的两个处理](http://mtw.so/6iZInk)                                                                     | 编程一生          |\n| MySQL | [一个 MySQL 锁和面试官大战三十回合，我霸中霸！](https://mp.weixin.qq.com/s/VjsQR_co2oM11EywegZrMw)                 | yes 的练级攻略    |\n| MySQl | [五分钟搞懂 MySQL 索引下推](https://mp.weixin.qq.com/s/iQnArUNIsZFzVCj90MZjyg)                                     | 老三              |\n| Redis | [干货-16 张图吃透 Redis 架构演进](https://jishuin.proginn.com/p/763bfbd4d516)                                      | IT                |\n| Java  | [慢 sql 治理经典案例分享](https://mp.weixin.qq.com/s/WyfRV-7sK_O8pxDZbPXQtQ)                                       | 阿里技术          |\n| MySQL | [基于代价的慢查询优化建议](https://mp.weixin.qq.com/s/MaQTI4afIh2Zehc-F-iisQ)                                      | 美团技术团队      |\n\n### 🧾 分布式\u0026\u0026中间件\n\n| 类型       | 题目                                                                                                                                                 | 来源             |\n| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |\n| 分布式     | [分布式系统互斥性与幂等性问题的分析与解决](https://tech.meituan.com/2016/09/29/distributed-system-mutually-exclusive-idempotence-cerberus-gtis.html) | 美团技术团队     |\n| 分布式锁   | [一文搞懂分布式锁的原理与实现](https://mp.weixin.qq.com/s/CiqQT4U3_NPbrBhGR6wAvQ)                                                                    | 架构精进之路     |\n| 并发       | [【万级并发】电商库存扣减如何设计？不超卖！](https://mp.weixin.qq.com/s/jJTIBL8unJ-IRbDqgREsCw)                                                      | TomGE            |\n| 分布式事务 | [七种分布式事务的解决方案，一次讲给你听](http://mrw.so/5WvneB)                                                                                       | moon 聊技术      |\n| 分布式     | [服务端如何防止重复支付](https://juejin.cn/post/6956790589606068232)                                                                                 | Markerhub        |\n| 限流       | [为什么大厂服务并发高却很稳定？分布式服务熔断降级限流利器至 Hystrix](https://juejin.cn/post/6955201079017472014)                                     | zxhtom           |\n| 分布式锁   | [SpringBoot + Redis 分布式锁：模拟抢单](https://mp.weixin.qq.com/s/g7NbrelsUhYg8pVO96Ui1g)                                                           | JAVA 小咖秀      |\n| 消息队列   | [消息队列如何确保消息的有序性？](http://mtw.so/69rjv8)                                                                                               | 杜亦舒           |\n| 消息队列   | [听叔一句劝，消息队列的水太深，你把握不住！](https://mp.weixin.qq.com/s/E5FWKPPhRBNhWaOiu2cXsQ)                                                      | 单一色调         |\n| 分布式锁   | [丢，隔壁的老哥又让我用分布式锁](https://mp.weixin.qq.com/s/v7xpp9Iu8apgsSOf2xkyyA)                                                                  | Java3y           |\n| Dubbo      | [详解 Apache Dubbo 的 SPI 实现机制](http://mtw.so/6vZwy9)                                                                                            | Ning Peng        |\n| 分布式     | [携程最终一致和强一致性缓存实践](https://mp.weixin.qq.com/s/E-chAZyHtaZOdA19mW59-Q)                                                                  | GSF              |\n| 分布式锁   | [基于 Redis 的分布式锁设计](https://www.cnblogs.com/xiaoxiaotank/p/14982602.html)                                                                    | xiaoxiaotank     |\n| 分布式     | [分布式系统中一致性哈希算法](https://www.cnblogs.com/jajian/p/10896624.html)                                                                         | 码辣架构         |\n| 消息       | [消息幂等（去重）如何解决？来看看这个方案！](https://mp.weixin.qq.com/s/kLb1pweomL19aGaiHjO3Fg)                                                      | JAVA 日知录      |\n| 本地缓存   | [Guava Cache 原理分析与最佳实践](https://mp.weixin.qq.com/s/ADcu_XKTJxXectMQ8S20SQ)                                                                  | 梓川             |\n| 分布式锁   | [万字长文说透分布式锁](https://mp.weixin.qq.com/s/35aCS_5GqLyzZS3VobL6fg)                                                                            | 多颗糖           |\n| 降级限流   | [高并发整体可用性：一文详解降级、限流和熔断](https://mp.weixin.qq.com/s/-E3RupBNVia0qfph-iOo1w)                                                      | Coder 的技术之路 |\n| kafka      | [Kafka 为什么要放弃 Zookeeper](https://mp.weixin.qq.com/s/0dHPu8O70v69mVuM4--HfA)                                                                    | 捉虫大师         |\n\n### 🎈 数据结构\n\n| 类型 | 题目                                                                                 | 来源          |\n| ---- | ------------------------------------------------------------------------------------ | ------------- |\n| 算法 | [常见的初级排序算法，这次全搞懂](https://mp.weixin.qq.com/s/neol2vvmA_uXGbndKec1hw)  | XSliently9527 |\n| 算法 | [字节跳动最爱考的 64 道算法题（JS 版）](https://juejin.cn/post/6947842412102287373)  | 图雀社区      |\n| 算法 | [MySQL 索引底层：B+树详解](https://mp.weixin.qq.com/s/JqaN_1GPiqRQzXt2AizmdA)        | Java3y        |\n| 算法 | [红黑树深入剖析及 Java 实现](https://tech.meituan.com/2016/12/02/redblack-tree.html) | 美团技术团队  |\n| 算法 | [牛逼哄哄的 BitMap，到底牛逼在哪？](https://juejin.cn/post/6953821179836629005)      | ITl 老哥      |\n| 算法 | [布隆过滤器](https://www.wolai.com/dreamcat/iPRdAMVPcCJqiZ9gBd3Jvd?theme=dark)       | DreamCats     |\n| 算法 | [实现 LRU 缓存机制](https://mp.weixin.qq.com/s/ZziTk_ZwHRRaIgorarJMhQ)               | 郭儿的跋涉    |\n| 算法 | [实现 LFU 缓存机制](https://mp.weixin.qq.com/s/Eyu1sKzrajttiQ0DxP5Q3w)               | 郭儿的跋涉    |\n\n### 📖 计算机网络\n\n| 类型 | 题目                                                                                                | 来源       |\n| ---- | --------------------------------------------------------------------------------------------------- | ---------- |\n| 计网 | [GET 和 POST 请求的本质区别是什么？原来我一直理解错了](https://segmentfault.com/a/1190000039905721) | 码农突围   |\n| 计网 | [懵了！有了 HTTP，为什么还要 RPC](http://mtw.so/6otjBG)                                             | 小哈学     |\n| 计网 | [“三次握手，四次挥手”这么讲，保证你忘不了](https://mp.weixin.qq.com/s/QxY2Y8BhGTaGgOG1dyRuFg)       | 三分恶     |\n| 计网 | [超详细 DNS 协议解析](https://juejin.cn/post/6919755385330991112)                                   | 飞天小牛肉 |\n| 计网 | [傻傻分不清之 Cookie、Session、Token、JWT](https://juejin.cn/post/6844904034181070861)              | 秋天不落叶 |\n| 计网 | [简略图解：输入 url 到出现页面，浏览器做了什么？](https://zhuanlan.zhihu.com/p/402559256)           | 又拍云     |\n\n### ✉️ 操作系统\n\n| 类型 | 题目                                                                                            | 来源           |\n| ---- | ----------------------------------------------------------------------------------------------- | -------------- |\n| 系统 | [逛到底层看 NIO 的零拷贝](https://mp.weixin.qq.com/s/Oc787q5cK_83t5B6h631DQ)                    | 皇甫嗷嗷叫     |\n| 系统 | [进程、线程与协程傻傻分不清？一文带你吃透！](https://mp.weixin.qq.com/s/jhOSjVyRA6rNKqVT2pKMIQ) | 程序猿阿星     |\n| 系统 | [虚拟内存的那点事儿](https://juejin.cn/post/6844903507594575886)                                | Sylvanassun    |\n| 系统 | [今晚：**CPU** 核数与线程数有什么关系？](https://mp.weixin.qq.com/s/Tp680dfOB7Zb6xlXSay7XA)     | 码农的荒岛求生 |\n| 系统 | [谈谈操作系统的多进程](https://www.cnblogs.com/zhaozhibo/p/15109430.html)                       | ZhiboZhao      |\n| 系统 | [阿里二面：什么是 mmap？](https://mp.weixin.qq.com/s/czMlM6xuuyq2XlU_FB9aVQ)                    | 苏三说技术     |\n\n### 🍎 效率工具\n\n| 类型 | 题目                                                                                 | 来源 |\n| ---- | ------------------------------------------------------------------------------------ | ---- |\n| 写作 | [图床，uPic 和阿里 oss 搭建与使用](https://juejin.cn/post/7010985866185146399)       | 司司 |\n| Git  | [你的文件需要 git，详细安装与使用（一）](https://juejin.cn/post/7011413073881727013) | 司司 |\n| Git  | [你的文件需要 git，常用命令（二）](https://tc.dreamcat.ink/archives/18.html)         | 司司 |\n| 文件 | [mac 解决移动文件的痛点-yoink](https://juejin.cn/post/7017382028865699877)           | 司司 |\n| 图床 | [管理图床-oss-browser ](https://juejin.cn/post/7026587086920613896/)                 | 司司 |\n| 终端 | [时而花里胡哨，时而朴实无华-iterm2 ](https://juejin.cn/post/7026924031056019486/)    | 司司 |\n| rss  | [及时推送-RSSHub](https://juejin.cn/post/7028022886380077093/)                       | 司司 |\n| vim  | [vim 编程-初探（一）](https://juejin.cn/post/7028887363266805773/)                   | 司司 |\n| vim  | [vim 编程-优雅（二）](https://juejin.cn/post/7033966288863133732/)                   | 黑夜 |\n\n### 😣 源码阅读\n\n| 类型  | 题目                                                                             | 来源 |\n| ----- | -------------------------------------------------------------------------------- | ---- |\n| nginx | [闲不下来-nginx 是什么？（一）](https://juejin.cn/post/7012491394979725349)      | 司司 |\n| nginx | [闲不下来-nginx 环境搭建（二）](https://juejin.cn/post/7012922394478116900)      | 司司 |\n| nginx | [闲不下来-nginx 源码全局认知（三）](https://juejin.cn/post/7018372907780800526)  | 司司 |\n| nginx | [闲不下来-nginx 配置文件（四）](https://juejin.cn/user/2928754709248584)         | 司司 |\n| nginx | [闲不下来-nginx 基本数据结构（五）](https://juejin.cn/post/7025426746228867102/) | 司司 |\n| nginx | [闲不下来-nginx 数组结构（六）](https://juejin.cn/post/7026253473184219150/)     | 司司 |\n| nginx | [闲不下来-nginx 链表结构（七）](https://juejin.cn/post/7031466605297008647/)     | 司司 |\n| nginx | [闲不下来-nginx 队列结构（八）](https://juejin.cn/post/7045147643555069988/)     | 司司 |\n\n### 👽 我学设计模式\n\n| 类型     | 题目                                                                | 来源 |\n| -------- | ------------------------------------------------------------------- | ---- |\n| 设计模式 | [我学设计模式-单例模式](https://juejin.cn/post/7016615747073867784) | 司司 |\n| 设计模式 | [我学设计模式-工厂模式](https://juejin.cn/post/7020608341969731591) | 司司 |\n\n### 💌 场景题\n\n| 类型       | 题目                                                                                  | 来源 |\n| ---------- | ------------------------------------------------------------------------------------- | ---- |\n| 数据结构   | [如何设计一个 map（一）](https://blog.heiye.site/article/5d07538f.html)               | 黑夜 |\n| 数据结构   | [如何设计一个并发 map（二）](https://blog.heiye.site/article/e46dcc51.html)           | 黑夜 |\n| 数据结构   | [如何设计一个 LRU（三）](https://blog.heiye.site/article/bb676e1b.html)               | 黑夜 |\n| 数据结构   | [如何设计一个布隆过滤器（四）](https://blog.heiye.site/article/4662309e.html)         | 黑夜 |\n| 系统设计   | [如何设计一个幂等方案（五）](https://blog.heiye.site/article/792e9ab.html)            | 黑夜 |\n| 锁         | [如何设计一个读写锁（六）](https://blog.heiye.site/article/cec40f04.html)             | 黑夜 |\n| 锁         | [如何设计一个分布式锁（七）](https://blog.heiye.site/article/aa3f1514.html)           | 黑夜 |\n| 锁         | [如何设计一个乐观锁（八）](https://blog.heiye.site/article/f57ca5bc.html)             | 黑夜 |\n| 登录       | [二维码扫描登录的原理（九）](https://blog.heiye.site/article/6f6c8f0a.html)           | 黑夜 |\n| 登录       | [手机验证码登录原理（十）](https://blog.heiye.site/article/b0bd063d.html)             | 黑夜 |\n| 登录       | [手机号码一键登录原理（十一）](https://blog.heiye.site/article/de27e5eb.html)         | 黑夜 |\n| 登录       | [app 手机号码登录区分新用户（十二）](https://blog.heiye.site/article/d3bfb199.html)   | 黑夜 |\n| 订单       | [订单过期自动更新状态（十三）](https://blog.heiye.site/article/f567d34f.html)         | 黑夜 |\n| 计数器     | [基于 Redis 计数器的实现（十四）](https://blog.heiye.site/article/5fc6d5d6.html)      | 黑夜 |\n| MySQL 分页 | [MySQL 分页查询优化（十五）](https://blog.heiye.site/article/121835cc.html)           | 黑夜 |\n| 限流算法   | [基于 Golang 实现的漏桶算法（十六）](https://blog.heiye.site/article/7c4f38da.html)   | 黑夜 |\n| 限流算法   | [基于 Golang 实现的令牌桶算法（十七）](https://blog.heiye.site/article/112f9fb6.html) | 黑夜 |\n| 系统设计   | [如何设计拼单服务（十八）](https://blog.heiye.site/article/7bba2c37.html)             | 黑夜 |\n| 系统设计   | [如何设计短链服务（十九）](https://blog.heiye.site/article/7de561a6.html)             | 黑夜 |\n| 系统设计   | [如何设计视频弹幕服务（二十）](https://blog.heiye.site/article/9a691261.html)         | 黑夜 |\n| MySQL      | [MySQL 并发事务写引发的问题（二十一）](https://blog.heiye.site/article/3e3b3d85.html) | 黑夜 |\n| 热 key     | [高并发热 key 的问题（二十二）](https://blog.heiye.site/article/d2e3e1b2.html)        | 黑夜 |\n| 库存       | [高并发情况下如何扣减库存（二十三） ](https://blog.heiye.site/article/6d6a84b3.html)  | 黑夜 |\n\n## 🙈 与我联系\n\n- 公众号(Dreamcats)：沉淀、分享、成长，专注于原创专题案例，以最易学习编程的方式分享知识，让自己和他人都能有所收获。个人秋招经历、🐂 客面经问题按照频率总结、Java 一系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等(持续更新)\n\n![wx-gzh](http://imgs.heiye.site/blog/wxgzh.jpg)\n\n- 小程序(在线面试助手)：包含各个大厂的面经、算法题、知识点，并且小程序包含长按复制和点击图片预览功能，同时小程序继续优化和开发。\n\n![wx-xcx](http://imgs.heiye.site/blog/online-interview-qr.jpg)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreamcats%2Fjava-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreamcats%2Fjava-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreamcats%2Fjava-notes/lists"}