Java基础知识图谱(大纲)
个人学习笔记使用
1. Java语法基础
- 变量和数据类型
- 基本数据类型(int, char, float, double, boolean等)
- 引用数据类型(类、数组、接口)
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 条件运算符
- 控制流程语句
- if-else
- switch-case
- for循环
- while循环
- do-while循环
- break和continue
2. 面向对象编程(OOP)
- 类和对象
- 类的定义
- 对象的创建和使用
- 封装、继承、多态
- 封装的概念和实现
- 继承和多态的使用
- 构造函数
- 默认构造函数
- 带参数的构造函数
- 方法重载和方法覆盖
- 方法重载的定义和使用
- 方法覆盖的原则
3. 异常处理
- 异常类型
- 受检异常(Checked Exceptions)
- 非受检异常(Unchecked Exceptions)
- try-catch-finally
- try块的使用
- catch块的匹配和执行
- finally块的作用
- 自定义异常
- 创建自定义异常类
- 抛出异常
4. 集合框架
- 集合接口和实现类
- List接口及其实现类(ArrayList, LinkedList等)
- Set接口及其实现类(HashSet, TreeSet等)
- Queue接口及其实现类(LinkedList, PriorityQueue等)
- Map接口及其实现类(HashMap, TreeMap等)
- 迭代器
- Iterator接口的使用
- 遍历集合元素
- 并发集合
- ConcurrentHashMap
- CopyOnWriteArrayList
5. 并发编程
- 线程的创建和管理
- 继承Thread类创建线程
- 实现Runnable接口创建线程
- 线程的状态和生命周期
- 同步机制
- synchronized关键字的使用
- Lock接口和ReentrantLock的使用
- 锁的公平性和非公平性
- 线程池
- ExecutorService接口的使用
- ThreadPoolExecutor的使用
- 线程池的配置和调整
6. JVM原理
- JVM内存模型
- 堆(Heap)
- 栈(Stack)
- 方法区(Method Area)
- 本地方法栈(Native Method Stack)
- 程序计数器(Program Counter Register)
- 垃圾回收(GC)
- 垃圾回收算法(标记-清除、标记-整理、复制算法等)
- 垃圾回收器(Serial, Parallel, CMS, G1等)
- 类加载机制
- 类加载器(Bootstrap ClassLoader, Extension ClassLoader, Application ClassLoader)
- 类加载过程(加载、链接、初始化)
详情补充中~