自己的学习笔记。包含:个人秋招经历、🐂客面经问题按照频率总结、Java一系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等(持续更新)
Go to file
DreamCats 84670539ec feat: 添加文章 2022-08-11 19:56:27 +08:00
Java add spring-books 2021-08-17 00:31:36 +08:00
.gitignore 📝 add .gitignore .dsstore 2021-08-17 23:07:46 +08:00
README.md feat: 添加文章 2022-08-11 19:56:27 +08:00
books.md remove files and fix 2021-08-12 21:10:53 +08:00
wx.md update wx.md 2022-02-16 10:52:31 +08:00

README.md

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

类型 题目 来源
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 一系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等(持续更新)

wx-gzh

  • 小程序(在线面试助手):包含各个大厂的面经、算法题、知识点,并且小程序包含长按复制和点击图片预览功能,同时小程序继续优化和开发。

wx-xcx