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