26,789
stars
+-8+-7+-25
6,917
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions
README
[qq0groupsvg]: https://img.shields.io/badge/QQ%E7%BE%A4-787381170-yellowgreen.svg [qq0group]: https://jq.qq.com/?_wv=1027&k=5HPYvQk Java Core Sprout:处于萌芽阶段的 Java 核心知识库。 访问这里获取更好的阅读体验:https://crossoverjie.top/JCSprout/ 最近开通了知识星球,感谢大家对 JCSprout 的支持,为大家提供 100 份 10 元优惠券,也就是 69-10=59 元,具体福利大家可以扫码参考再决定是否加入。 PS: 后续会继续维护该项目,同时加入现在热门的 Golang/kubernetes/OpenTelemetry 等知识点,感兴趣的可以加入星球当面催更(当然内容也会更新到这个项目里)。 | 📊 |⚔️ | 🖥 | 🚏 | 🏖 | 🌁| 📮 | 🔍 | 🚀 | 🌈 |💡 | :--------: | :---------: | :---------: | :---------: | :---------: | :---------:| :---------: | :-------: | :-------:| :------:|:------:| | 集合 | 多线程|JVM | 分布式 |框架|架构设计| 数据库 |算法|Netty| 附加技能|联系作者 | 常用集合 - ArrayList/Vector - LinkedList - HashMap - HashSet - LinkedHashMap Java 多线程 - 多线程中的常见问题 - synchronized 关键字原理 - 多线程的三大核心 - 对锁的一些认知 - ReentrantLock 实现原理 - ConcurrentHashMap 的实现原理 - 如何优雅的使用和理解线程池 - 深入理解线程通信 - 一个线程罢工的诡异事件 - 线程池中你不容错过的一些细节 - 『并发包入坑指北』之阻塞队列 JVM - Java 运行时内存划分 - 类加载机制 - OOM 分析 - 垃圾回收 - 对象的创建与内存分配 - 你应该知道的 volatile 关键字 - 一次内存溢出排查优化实战 - 一次 HashSet 所引起的并发问题 - 一次生产 CPU 100% 排查优化实践 分布式相关 - 分布式限流 - 基于 Redis 的分布式锁 - 分布式缓存设计 - 分布式 ID 生成器 常用框架\第三方组件 - Spring Bean 生命周期 - Spring AOP 的实现原理 - Guava 源码分析(Cache 原理) - 轻量级 HTTP 框架 - Kafka produce 源码分析 - Kafka 消费实践 架构设计 - 秒杀系统设计 - 秒杀架构实践 - 设计一个百万级的消息推送系统 DB 相关 - MySQL 索引原理 - SQL 优化 - 数据库水平垂直拆分 - 一次分表踩坑实践的探讨 数据结构与算法 - 红包算法 - 二叉树层序遍历 - 是否为快乐数字 - 链表是否有环 - 从一个数组中返回两个值相加等于目标值的下标 - 一致性 Hash 算法原理 - 一致性 Hash 算法实践 - 限流算法 - 三种方式反向打印单向链表 - 合并两个排好序的链表 - 两个栈实现队列 - 动手实现一个 LRU cache - 链表排序 - 数组右移 k 次 - 交替打印奇偶数 - 亿级数据中判断数据是否不存在 Netty 相关 - SpringBoot 整合长连接心跳机制TCP-Heartbeat/) - 从线程模型的角度看 Netty 为什么是高性能的?Thread-model/) - 为自己搭建一个分布式 IM(即时通讯) 系统 附加技能 - TCP/IP 协议 - 一个学渣的阿里之路 - 如何成为一位「不那么差」的程序员 - 如何高效的使用 Git 联系作者 crossoverJiegmail.com !index.jpg