@@ -1,4 +1,4 @@
-# Java 基础学习笔记
+# 20260708 课堂笔记 — 数据类型与运算符
> 日期:2026年7月8日
> 包名:`com.lovecoding.day02`
-# Java 流程控制与循环结构 — 学习笔记
+# 20260709 课堂笔记 — 流程控制与循环结构
**日期**: 2026/07/09
**作者**: WanJl
-# ASCII 字母对照表
+# 20260710 课堂笔记 — ASCII 字母对照表
> 日期:2026年7月10日
> 说明:ASCII(American Standard Code for Information Interchange)字符编码对照表
-# 进制与进制转换 — 学习笔记
+# 20260710 课堂笔记 — 进制与进制转换
**日期**: 2026/07/10
-# JavaSE 基础 — Day01 笔记
+# 20260713 课堂笔记 — Java 入门与数据类型
> **日期**:2026-07-13
> **项目**:`javaSE-260713-FirstJava`
-# JavaSE 基础 — Day02 笔记
+# 20260714 课堂笔记 — 流程控制与运算符
> **日期**:2026-07-14
> **项目**:`c260714`
-# JavaSE 基础 — Day03 笔记
+# 20260715 课堂笔记 — 分支循环与数组
> **日期**:2026-07-15
> **项目**:`c260715`
-# JavaSE 基础 — Day04 笔记
+# 20260716 课堂笔记 — 数组进阶与排序算法
> **日期**:2026-07-16
> **项目**:`c260716`
-# JavaSE 基础 — Day05 笔记
+# 20260717 课堂笔记 — 方法、Random 与数组
> **日期**:2026-07-17
> **项目**:`c260717`
-# JavaSE 基础 — Day06 笔记
+# 20260720 课堂笔记 — 面向对象基础
> **日期**:2026-07-20
> **项目**:`c260720`
-# JavaSE 基础 — Day07 笔记
+# 20260721 课堂笔记 — 构造方法与单例模式
> **日期**:2026-07-21
> **项目**:`c260721`
-# JavaSE 基础 — Day08 笔记
+# 20260722 课堂笔记 — 继承与方法重写
> **日期**:2026-07-22
> **项目**:`c260722`
-# JavaSE 基础 — Day09 笔记
+# 20260723 课堂笔记 — 抽象类、final 与接口
> **日期**:2026-07-23
> **项目**:`c260723`
-# JavaSE 基础 — Day10 笔记
+# 20260724 课堂笔记 — 多态与内部类
> **日期**:2026-07-24
> **项目**:`c260724`
-# JavaSE 基础 — Day11 笔记
+# 20260727 课堂笔记 — 匿名内部类与常用 API
> **日期**:2026-07-27
> **项目**:`c260727`
-# JavaSE 基础 — Day12 笔记
+# 20260728 课堂笔记 — 异常处理与 Object 类
> **日期**:2026-07-28
> **项目**:`c260728`
-# JavaSE 基础 — Day13 笔记
+# 20260729 课堂笔记 — 包装类、集合框架与泛型
> **日期**:2026-07-29
> **项目**:`c260729`
-# 20260730 课堂笔记 — List.of / LinkedList / 自定义链表 / ArrayList 练习
+# 20260730 课堂笔记 — LinkedList 与手写链表
- **日期**:2026-07-30
- **项目**:`c260730`
-# 20260731 课堂笔记 — LinkedList 多接口形态 / Iterator 迭代器 / Map集合(入门·遍历·底层原理)/ 二叉树(BST·AVL·红黑树)
+# 20260731 课堂笔记 — 迭代器、Map 集合与二叉树
- **日期**:2026-07-31
- **项目**:`c260731`
-# 20260803 课堂笔记 — 比较器排序(Comparable 自然排序 / Comparator 比较器排序)+ 集合工具类 Collections + 可变参数 Varargs + Lambda 表达式 + 20260731 课后作业解析
+# 20260803 课堂笔记 — 比较器排序与 Lambda
- **日期**:2026-08-03
- **项目**:`c260803`
-# 20260804 课堂笔记 — 函数式编程(Functional Programming)+ Stream 流(中间操作 filter/limit/skip/map/concat/distinct + 终结操作 forEach/count + 收集操作 collect/Collectors:toList/toSet/toMap + 方法引用四种形式)+ 20260803 课后作业回顾(Lambda 应用 / Employee 员工排序)
+# 20260804 课堂笔记 — 函数式编程与 Stream 流
- **日期**:2026-08-04
- **项目**:`c260804`
-# 20260806 课堂笔记 — 文件操作类 File(java.io.File)+ IO 流入门(字节流 + 文件字节输出流 FileOutputStream)+ JavaSE 综合大作业(20260804 课后作业)解析:学生信息管理系统(Person 继承体系 + 接口 + 自定义异常 + 集合 + 比较器排序 + Lambda/Stream 选做挑战)
+# 20260806 课堂笔记 — File 文件操作与 IO 流入门
- **日期**:2026-08-06
- **项目**:`c260806`
-# 20260807 课堂笔记 — IO 字节缓冲流(BufferedOutputStream 输出 / BufferedInputStream 输入 + 内部缓冲区与 flush 刷新 + 基础流 vs 扩展流)+ 接口化文件复制(CopyFile 接口 + Copy01 普通字节流实现 / BufferedCopy 缓冲流实现 + System.currentTimeMillis 耗时对比评测)+ 字符流入门(字符集编码表 + Reader/Writer 抽象父类 + FileReader/FileWriter 构造与读写方法)+ 字符缓冲流(BufferedReader / BufferedWriter 包装字符流 + newLine() / readLine() 特有方法)+ IO 流体系小结(基础流 vs 处理流-缓冲流完整分类)+ 随堂练习参考解答(BufferedWriteReadTest 缓冲流写读统计 / ScoreSort 字符缓冲流读取排序写回)
+# 20260807 课堂笔记 — IO 缓冲流与字符流
- **日期**:2026-08-07
- **项目**:`c260807`
-# 20260808 课堂笔记 — 转换流(InputStreamReader / OutputStreamWriter 字节↔字符桥梁 + 字符集编码解码与乱码成因 + UTF-8 转 GBK 文件转码案例)+ 对象持久化与序列化(对象持久化概念 + Serializable 标识接口 + ObjectOutputStream 序列化 writeObject / ObjectInputStream 反序列化 readObject + serialVersionUID 三大作用与版本兼容 + transient 跳过序列化 + 序列化注意事项(静态属性 / 引用链 / 构造方法 / 单例 readResolve)+ Student 实体类综合演示 + IO 流体系总结(基础流 vs 处理流全景))+ 多线程入门(进程 / 线程 / 并行并发概念 + 方式一继承 Thread / 方式二实现 Runnable / 方式三实现 Callable+FutureTask + 三种实现方式对比 + run() 与 start() 区别 + 匿名内部类与 Lambda 创建 Runnable + main 主线程)+ 课后作业回顾(接口化文件复制效率对比器)
+# 20260808 课堂笔记 — 转换流、序列化与多线程入门
- **日期**:2026-08-08
- **项目**:`c260808`
-# 20260810 课堂笔记 — 线程操作方法(Thread.sleep 线程休眠 + 线程调度方式(分时 / 抢占式调度模型)+ 多线程执行随机性(CPU 时间片)+ 线程优先级 getPriority / setPriority(默认 5、范围 1~10)+ Lambda 创建 Runnable 双线程并发演示)+ 守护线程(setDaemon 守护线程与 JVM 退出机制 + 守护线程特点(设置时机 / 继承性 / finally 不保证 / isDaemon)+ GC 垃圾回收线程经典场景)+ 线程生命周期(6 种状态:NEW / RUNNABLE / BLOCKED / WAITING / TIMED_WAITING / TERMINATED + Thread.State 枚举 + 状态转换枢纽 RUNNABLE + 操作系统 5 状态对比)+ 线程操作方法(join() / join(long) 等待线程结束 + interrupt() / isInterrupted() 中断标志机制 + sleep 中断抛异常并清除标志 + yield() 主动让出 CPU 时间片 + isAlive() 判断线程存活 + Object 类 wait() / notify() / notifyAll() 等待唤醒)+ 线程安全问题(进程间不共享 vs 线程间共享 + 数据竞争概念 + 卖票问题(相同票多次出现 / 负数票)+ 计数器问题(count++ 非原子性:读-改-写 3 步)+ 多线程安全问题 3 个原因(缺一不可)+ 线程安全三大特性(原子性 / 可见性 / 有序性)及解决方案)+ synchronized 线程同步(监视器锁 Monitor Lock + BLOCKED 排队等待 + 三种写法(同步实例方法锁 this / 同步静态方法锁 Class 对象 / 同步代码块锁指定对象)+ 锁粒度优化(只锁共享数据代码)+ 转账业务场景 + 加锁后 count 正确性验证)+ 随堂练习(三种创建线程方式回顾 + 线程常用方法清单 + CooperationTest join/interrupt/yield 综合)+ 课后作业回顾(实现 Callable 接口 + FutureTask 带返回值求和 + 三种实现方式适用场景思考)
+# 20260810 课堂笔记 — 线程操作与线程安全
- **日期**:2026-08-10
- **项目**:`c260810`