Home

Awesome

java-notes

引言

🔖DreamCats

类型名称来源
小程序在线面试助手DreamCats
面经大厂面经汇总DreamCats
知识体系Java 后端知识分类DreamCats
疯狂吐血系列DreamCats
知识架构思维导图DreamCats
刷题CS-Notescyc
写算法套路模板labuladong
按热度总结 lcDreamCats
剑指 OfferDreamCats
个人秋招刷熟题DreamCats
秋招常考的热点题DreamCats
LC-SQLDreamCats
图解 SQL 面试题xxx
牛客走起来xxx
项目微服务班车在线预约系统-文档DreamCats
微服务班车在线预约系统-项目地址DreamCats
B 站淘了 2 个 Java 实战项目:选一个认真钻研即可JavaGuide
其他JDK1.8 部分源码DreamCats
相应阅读的书籍DreamCats
Spring 简要学习DreamCats
在线推送 lc 脚本DreamCats
在线推送知识点DreamCats

文章系列

有比较好的技术团队写的文章,值得大家阅读,受益匪浅。比如:阿里技术、美团技术团队等。

🔖 其他

类型名称来源
Otherfree-programming-booksEbookFoundation
Other计算机专业电子书下载IT 码农
Other计算机专业电子书下载-2javaer-roadmap
Other各个技术开发文档书栈网
OtherTikTok 二面: 说下二维码登录的原理?小哈学
Other性能优化:关于缓存的一些思考阿里技术
Other技术面试最后反问面试官的话

📉Java

类型题目来源
Java面试官:谈谈 JVM 垃圾回收的三色标记,避坑建议看这篇就够了Java 码农之路
JavaJVM 如何判断哪些对象可以回收?大鱼仙人
JavaJava Map 中那些巧妙的设计阿里技术团队
JavaJDK 16 中的 ZGC:平均暂停时间 0.05 毫秒Glavo
Java再谈 synchronized 锁升级码农参上
JavaJava 线程池源码解析Xiao 镔
JavaString 的不可变真的是因为 final 吗?飞天小牛肉
Java假期后来一波干货:一文理清 JVM 和 GCJava 架构师联盟
Javajava高并发情况下sychronized有什么问题?Jian
JavaJava 并发高频面试题:聊聊你对 AQS 的理解?敖丙
Java【基本功】不可不说的 Java“锁”事美团技术团队
Java并发下的 HashMap 为什么会引起死循环???Java 学习者社区
Java两次被裁之后,我终于解决了数据库缓存一致性问题码农小说家
Java别再纠结线程池大小/线程数量了,没有固定公式的空无
JavaSpring 拦截器和过滤器的区别?华为云开发者社区
Java面试官:能说出 Synchronized 同步方法的八种使用场景吗我是程序汪
JavaJava 内存访问重排序的研究美团技术团队
Java面试官:谈谈 JVM 垃圾回收的三色标记,避坑建议看这篇就够了Java 码农之路
JavaJava NIO 浅析美团技术团队
JavaJava Hotspot G1 GC 的一些关键技术美团技术团队
JavaJava 8 系列之重新认识 HashMap美团技术团队
Java新一代垃圾回收器 ZGC 的探索与实践美团技术团队
JavaJava 线程池实现原理及其在美团业务中的实践美团技术团队
Spring盘点 SpringIOC : 循环依赖苦逼的程序源
Java类加载常见错误总结,写得非常好!Java 之道
JavaJava 双刃剑之 Unsafe 类详解Dr Hydra
Java有了 CopyOnWrite 为何又要有 ReadWriteLock?java 金融
JavaThreadLocal 使用与原理敖丙
Java动态代理总结,你要知道的都在这里,无废话!月伴飞鱼
JavaJava 并发-线程池篇-附场景分析汤圆
Java从源码角度学习 Java 动态代理盖伦专治花里胡哨
Java现在已经卷到需要问三色标记了吗?艾小仙
Java一文理解 JVM 线程属于用户态还是内核态全菜工程师小辉
Java一文理解 Java 中的 SPI 机制全菜工程师小辉
Spring给老板解释解释,为什么要用 SpringCloud alibaba 作为微服务开发框架???票飘沙 Jam
Spring如何实现一个简易版的 Spring - 如何实现 AOP(终结篇)mghio
Java高频面试题-请把 Java 的双亲委派机制说清楚!Ijiran
Spring北京某大公司:SpringBean 生命周期 kJava3y
Java通俗易懂的 ReentrantLock,不懂你来砍我程序猿阿星
Java面试官:"遇到过死锁问题吗?怎么发生的?如何解决呢?"承香墨影
JavaString s="a"+"b"+"c",到底创建了几个对象?码农参上
Java聊聊 spring 事务失效的 12 种场景,太坑了苏三说技术
Java面渣逆袭:JVM 经典五十问,这下面试稳了!老三

📚 数据库

类型题目来源
MySQL分页场景(limit,offset)为什么会慢?Java 学习者社区
MySQL谈谈 MySQL 锁郭儿的跋涉
Redis好代码实践:基于 Redis 的轻量级分布式均衡消费队列阿里技术团队
RedisRedis 入门:Redis 概念和基础 (查看原文)Java 全栈知识体系
MySQLInnodb 中的事务隔离级别和锁的关系美团技术团队
MySQLMySQL 索引原理及慢查询优化美团技术团队
MySQL浅谈分库分表那些事儿阿里技术团队
MySQLMySQL 与 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 的练级攻略
MySQL42 张图带你撸完 MySQL 优化程序员 emcxuan
MySQL容易引起雪崩的两个处理编程一生
MySQL一个 MySQL 锁和面试官大战三十回合,我霸中霸!yes 的练级攻略
MySQl五分钟搞懂 MySQL 索引下推老三
Redis干货-16 张图吃透 Redis 架构演进IT
Java慢 sql 治理经典案例分享阿里技术
MySQL基于代价的慢查询优化建议美团技术团队

🧾 分布式&&中间件

类型题目来源
分布式分布式系统互斥性与幂等性问题的分析与解决美团技术团队
分布式锁一文搞懂分布式锁的原理与实现架构精进之路
并发【万级并发】电商库存扣减如何设计?不超卖!TomGE
分布式事务七种分布式事务的解决方案,一次讲给你听moon 聊技术
分布式服务端如何防止重复支付Markerhub
限流为什么大厂服务并发高却很稳定?分布式服务熔断降级限流利器至 Hystrixzxhtom
分布式锁SpringBoot + Redis 分布式锁:模拟抢单JAVA 小咖秀
消息队列消息队列如何确保消息的有序性?杜亦舒
消息队列听叔一句劝,消息队列的水太深,你把握不住!单一色调
分布式锁丢,隔壁的老哥又让我用分布式锁Java3y
Dubbo详解 Apache Dubbo 的 SPI 实现机制Ning Peng
分布式携程最终一致和强一致性缓存实践GSF
分布式锁基于 Redis 的分布式锁设计xiaoxiaotank
分布式分布式系统中一致性哈希算法码辣架构
消息消息幂等(去重)如何解决?来看看这个方案!JAVA 日知录
本地缓存Guava Cache 原理分析与最佳实践梓川
分布式锁万字长文说透分布式锁多颗糖
降级限流高并发整体可用性:一文详解降级、限流和熔断Coder 的技术之路
kafkaKafka 为什么要放弃 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司司
vimvim 编程-初探(一)司司
vimvim 编程-优雅(二)黑夜

😣 源码阅读

类型题目来源
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 实现的令牌桶算法(十七)黑夜
系统设计如何设计拼单服务(十八)黑夜
系统设计如何设计短链服务(十九)黑夜
系统设计如何设计视频弹幕服务(二十)黑夜
MySQLMySQL 并发事务写引发的问题(二十一)黑夜
热 key高并发热 key 的问题(二十二)黑夜
库存高并发情况下如何扣减库存(二十三) 黑夜

🙈 与我联系

wx-gzh

wx-xcx