Java 菜鸟训练营 ⛳️ 知识空间简介 无论你是菜鸟还是老手,希望这里有关于 Java 你所关心的和你需要的。 通过飞书文档来系统记录在学习 Java 过程中的收获和感悟,帮助正在工作或者正在面试的小伙伴。 ⭐️ 常用文档和链接 官网 子文档目录可能会随未来更新逐步改变。 🧭 现阶段基调节奏 目前处于刚开始阶段,文档大部分以知识模块划分,按照模块会推荐出网上优秀博客. 重难点会自建文档来记录的形式 尽快检索 最专业最实用的模块知识出来,用最快速度帮忙搭建知识体系为首要目的。 💡 未来发展方向 按照知识库 Wiki 的形式构建 Java 域涉及内容 深度研究中间件技术 - 用于技术拔高 增加技术方案模块 - 用于面试场景 目录 Java 基础 ☕ 面向对象 Java 面向对象 泛型机制 Java 泛型机制 注解机制 Java 注解机制 (CSDN) Java 注解机制 (PDai) 异常机制 Java 异常机制 (PDai) 反射机制(核心) Java 反射机制 (PDai) Java 反射机制 (CSDN) Java 反射机制 (CSDN) Java SPI 机制 Java SPI 机制 (PDai) Java集合 有序集合 List ArrayList: 基于动态数组实现,随机访问效率高,插入和删除效率低。 参考链接: 腾讯云文章 参考链接:程序员大本营 LinkedList: 基于双向链表实现,插入和删除效率高,随机访问效率低。 参考链接: 程序员大本营 Vector: 与 ArrayList 类似,但它是线程安全的,效率较低。 参考链接: CSDN博客 Stack: 继承自 Vector,实现了栈的数据结构,后进先出 (LIFO)。 参考链接: CSDN博客 Queue (FIFO) PriorityQueue: 优先级队列,元素按照优先级顺序排序。 参考链接: 博客园 ArrayDeque: 基于数组实现的双端队列,可以从两端添加和删除元素。 参考链接: 掘金博客 Set HashSet: 基于 HashMap 实现,无序,不保证迭代顺序。 参考链接: 程序员大本营 LinkedHashSet: 基于 LinkedHashMap 实现,有序,按照元素添加的顺序存储元素。 参考链接: 程序员大本营 TreeSet: 基于 TreeMap 实现,有序,按照元素的自然顺序或自定义比较器排序。 参考链接: 程序员大本营 Map HashMap: 基于哈希表实现,无序,不保证迭代顺序。 参考链接: 程序员大本营 HashTable: 与 HashMap 类似,但它是线程安全的,效率较低。 参考链接: 腾讯云文章 LinkedHashMap: 基于链表和哈希表实现,有序,按照元素添加的顺序存储元素。 参考链接: 程序员大本营 TreeMap: 基于红黑树实现,有序,按照键的自然顺序或自定义比较器排序。 参考链接: 程序员大本营 WeakHashMap: 键是弱引用,如果键没有其他引用,则会被垃圾回收。 参考链接: 程序员大本营 Fail-Fast快速失败机制 集合(Collection)中的并发修改判别机制 数据类型 String 深入分析String原理 BitSet 深入解读 Java BitSet 设计模式 23种设计模式详细说明 单例模式 💻 操作系统 操作系统基础知识 1.1 操作系统的基本概念 1.2 操作系统的发展与分类 1.3 操作系统的运行环境 1.4 操作系统的体系结构 2.1 进程概论 2.2 线程概论 2.3 处理机调度 2.4 内存管理 Linux入门教程 ☁️ 计算机网络 计算机网络基础知识总结 计算机网络阶段性学习 🤯 算法 基础算法 自我总结-算法与数据结构 LeetCode研发类面试专题 1.深度优先搜索 2.广度优先搜索 3.链表 4.二叉树 剑指Offer 算法与数据结构阶段性学习 💾 数据库 MySQL MySQL存储引擎 MySQL事务 MySQL索引 MySQL锁机制 Redis Redis对象机制 Redis数据类型 1.1 string 1.2 list 1.3 hash 1.4 set 1.5 zset Redis持久化 Redis过期策略及内存淘汰机制 Redis缓存穿透/击穿/雪崩 Redis缓存一致性问题 🎨 Java虚拟机 1.类加载器子系统 2.运行时数据区与内存 2.1 程序计数器 2.2 虚拟机栈 2.3 本地方法接口 2.4 本地方法栈 2.5 堆 2.6 方法区 3.对象实例化内存布局与访问定位 4.直接内存 5.执行引擎 6.垃圾回收算法 7.垃圾回收器 👫 Java多线程 死磕Java并发 Java并发性与多线程介绍目录 Java并发之AQS详解 并发数据结构 Map 深度剖析ConcurrentHashMap原理 Queue 深度剖析ArrayBlockingQueue原理 深度剖析LinkedBlockingQueue原理 💡 分布式 分布式理论基础 分布式一致性算法 2PC与3PC及一致性概念 CAP Paxos Raft与Zab 分布式锁专题 分布式事务专题 🔨 工具 Git 🙊 框架及实战 框架 SpringBoot SpringBoot学习教程 SpringBoot常见面试题 鸣谢列表 Code Contributors