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 一系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等(持续更新)
- 小程序(在线面试助手):包含各个大厂的面经、算法题、知识点,并且小程序包含长按复制和点击图片预览功能,同时小程序继续优化和开发。