Skip to content

NewbiesCamp/Java-Programmer-Advancement-Program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛳️ 知识空间简介

  • 无论你是菜鸟还是老手,希望这里有关于 Java 你所关心的和你需要的。
  • 通过飞书文档来系统记录在学习 Java 过程中的收获和感悟,帮助正在工作或者正在面试的小伙伴。

⭐️ 常用文档和链接

  • 官网
  • 子文档目录可能会随未来更新逐步改变。

🧭 现阶段基调节奏

  • 目前处于刚开始阶段,文档大部分以知识模块划分,按照模块会推荐出网上优秀博客.
  • 重难点会自建文档来记录的形式
  • 尽快检索 最专业最实用的模块知识出来,用最快速度帮忙搭建知识体系为首要目的。

💡 未来发展方向

  • 按照知识库 Wiki 的形式构建 Java 域涉及内容
  • 深度研究中间件技术 - 用于技术拔高
  • 增加技术方案模块 - 用于面试场景

目录

Java 基础 ☕

面向对象

泛型机制

注解机制

异常机制

反射机制(核心)

Java SPI 机制

Java集合

有序集合 List

  • ArrayList: 基于动态数组实现,随机访问效率高,插入和删除效率低。
  • LinkedList: 基于双向链表实现,插入和删除效率高,随机访问效率低。
  • Vector: 与 ArrayList 类似,但它是线程安全的,效率较低。
  • Stack: 继承自 Vector,实现了栈的数据结构,后进先出 (LIFO)。

Queue (FIFO)

  • PriorityQueue: 优先级队列,元素按照优先级顺序排序。
  • ArrayDeque: 基于数组实现的双端队列,可以从两端添加和删除元素。

Set

  • HashSet: 基于 HashMap 实现,无序,不保证迭代顺序。
  • LinkedHashSet: 基于 LinkedHashMap 实现,有序,按照元素添加的顺序存储元素。
  • TreeSet: 基于 TreeMap 实现,有序,按照元素的自然顺序或自定义比较器排序。

Map

  • HashMap: 基于哈希表实现,无序,不保证迭代顺序。
  • HashTable: 与 HashMap 类似,但它是线程安全的,效率较低。
  • LinkedHashMap: 基于链表和哈希表实现,有序,按照元素添加的顺序存储元素。
  • TreeMap: 基于红黑树实现,有序,按照键的自然顺序或自定义比较器排序。
  • WeakHashMap: 键是弱引用,如果键没有其他引用,则会被垃圾回收。

Fail-Fast快速失败机制

数据类型

设计模式

💻 操作系统

☁️ 计算机网络

🤯 算法

💾 数据库

🎨 Java虚拟机

👫 Java多线程

💡 分布式

🔨 工具

🙊 框架及实战

鸣谢列表

Code Contributors

About

📚 Java 菜鸟训练营 ,总结职场经验及感悟,积累技术面试

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9