网络 理解网络协议分层 理解TCP和UDP 理解HTTP和HTTPS ... Java核心基础 理解基本数据类型与包装类 理解类与Object 理解泛型与迭代器 理解Java关键字 理解String字符串 理解动态代理 理解抽象类与接口 理解异常处理 理解数据结构队列 理解内部类与枚举类 理解克隆与序列化应用 ... 集合 理解集合Collection 理解集合Map 理解HashMap底层实现原理 理解HashMap为什么是线程不安全的 理解ConcurrentHashMap底层实现原理 ... Java源码分析 ArrayList源码分析 HashMap源码分析 TreeMap源码分析 HashSet与TreeSet源码分析 LinkedHashMap源码分析 ConcurrentHashMap源码分析 ... 并发编程 理解线程池 理解线程与死锁 理解CAS优缺点 理解ThreadLocal 理解synchronized关键字 理解Callable和Runnable的不同 理解Java中的锁及其特点 理解JVM内存结构与Java内存模型 理解线程池4种拒绝策略 理解线程的状态及如何进行转换的 可能会遇到的三类线程安全问题 哪些场景需要额外注意线程安全问题 为什么说本质上实现线程的方法只有一种 理解线程安全synchronized与ReentrantLock ... JVM 垃圾回收器 垃圾回收算法 类加载机制 Java运行时内存划分 JVM确认可回收对象的方式 ... 数据库 理解MySQL基础概念 教你如何使用索引 什么情况下索引会失效 什么时候不需要创建索引 常见SQL优化方式 浅谈MySQL的优化方案 B树与B+树详谈 Hash索引与B+树索引的区别 如何使用EXPLAIN查看执行计划 ... SpringBoot专栏 ... SpringBoot常用技术整合 SpringBoot-MyBatisPlus ... 面试题 Java核心面试题汇总 Spring核心面试题汇总 SpringBoot核心面试题汇总 SpringMVC核心面试题汇总 MyBatis核心面试题汇总 MySQL面试题汇总 算法常用面试题汇总 JVM面试题汇总 设计模式常见面试题汇总 消息队列面试题汇总 分布式框架面试题汇总 ... 踩坑记录 Maven依赖成功导入但仍然报错找不到包解决方案 ...