| 2026-07-08 |
数据类型与运算符 |
java-prep-bootcamp |
com.lovecoding.day02 |
| 2026-07-09 |
流程控制与循环结构 |
java-prep-bootcamp |
com.lovecoding.day03 |
| 2026-07-10 |
进制与进制转换 |
java-prep-bootcamp |
com.lovecoding.day04 |
| 2026-07-13 |
JavaSE 基础入门 |
javaSE-260713-FirstJava |
默认包 |
| 2026-07-14 |
Java 运算符与流程控制 |
c260714 |
默认包 |
| 2026-07-15 |
switch分支、循环结构与数组 |
c260715 |
默认包 |
| 2026-07-16 |
多维数组、Arrays 工具类、排序算法、Scanner 键盘输入 |
c260716 |
默认包 |
| 2026-07-17 |
方法 4 种声明方式、Random、学生信息采集系统 |
c260717 |
默认包 |
| 2026-07-20 |
面向对象基础:类与对象、封装、包、对象数组 |
c260720 |
p1 / p2 |
| 2026-07-21 |
构造方法:重载、this()、单例模式 |
c260721 |
course / homework/c260717 / homework/c260720 / exercise/exercise01 / exercise/exercise02 |
| 2026-07-22 |
继承:方法重写、super、访问修饰符、综合练习 |
c260722 |
course / exercise/studentSystem / homework/p08_guessgame / homework/p09_bookmanager |
| 2026-07-23 |
抽象类、final、模板方法、代码块、接口(JDK8/9 新特性) |
c260723 |
course |
| 2026-07-24 |
多态、上下转型、instanceof、接口多态、内部类 |
c260724 |
course/polymorphism / course/internalClass |
| 2026-07-27 |
匿名内部类、String 与可变字符串、Math、日期时间 |
c260727 |
course/anonymousInternalClass / course/api / course/api/string / course/api/math / course/api/date / exercise/exercise01 / exercise/exercise06 / exercise/exercise07 / homework_0724/p2_myarray |
| 2026-07-28 |
异常处理、Object 类(equals/hashCode/toString)、课后作业回顾 |
c260728 |
course/api / course/exception / homework260727 / exercise/exercise01 / exercise/exercise07 |
| 2026-07-29 |
包装类、集合框架(ArrayList 底层)、泛型 |
c260729 |
course/packaging / course/collection / exercises/exercise01 / exercises/exercise02 |
| 2026-07-30 |
List.of、LinkedList、手写链表、ArrayList 练习 |
c260730 |
course / exericse/exericse01 / homework0729/p4 |
| 2026-07-31 |
LinkedList 多接口、Iterator、Map(HashMap 底层)、二叉树 |
c260731 |
course / exericse/exericse01 / exericse/exericse02 |
| 2026-08-03 |
比较器排序(Comparable/Comparator)、Collections、可变参数、Lambda、课后作业解析 |
c260803 |
course / exericse/exericse02 / homework0731/p2_map / homework0731/p4_exception / homework0731/p5_sort |
| 2026-08-04 |
函数式编程、Stream 流(中间/终结/收集、方法引用)、课后作业回顾 |
c260804 |
course / exericse/exericse03 / homework0803/p4_lambda / homework0803/p5_employee |
| 2026-08-06 |
File 文件操作、IO 流入门(字节流)、学生信息管理系统大作业 |
c260806 |
course / homework0804 |
| 2026-08-07 |
字节缓冲流、接口化文件复制、字符流、字符缓冲流、IO 流体系 |
c260807 |
course / exericse |
| 2026-08-08 |
转换流(字符集转码)、对象持久化(序列化/反序列化)、多线程入门(继承 Thread / 实现 Runnable / 实现 Callable+FutureTask) |
c260808 |
course / homework0807 |
| 2026-08-10 |
线程操作方法(Thread.sleep 休眠、线程调度方式、CPU 时间片随机性、线程优先级)、守护线程(setDaemon、JVM 退出机制)、线程生命周期(6 种状态)、线程操作方法(join/interrupt/yield/isAlive、Object 类 wait/notify)、线程安全问题(数据竞争、卖票问题、计数器问题、线程安全三大特性)、synchronized 线程同步(监视器锁、三种写法)、多线程三种实现方式综合练习、课后作业回顾(Callable+FutureTask 带返回值求和) |
c260810 |
course / exericse / homework0808 |
| 2026-08-11 |
volatile 关键字(解决可见性和有序性、不保证原子性)、JVM 内存模型(工作内存 CPU 缓存 vs 主内存)、可见性问题演示(程序永不退出 VolatileDemo)、计数器问题升级(volatile 不保证原子性、synchronized 保证原子性)、Lock 锁(ReentrantLock 可重入锁:lock/unlock/tryLock/tryLock(timeout)/lockInterruptibly 四种用法、unlock 必须放 finally、公平锁/非公平锁、synchronized vs Lock 七维对比(锁读读写分离/底层实现 AQS/JDK21 版本更新)、10000 线程 count 验证)、死锁(4 个必要条件、死锁复现、避免方法固定锁顺序/tryLock 超时/ConcurrentHashMap)、线程池(ThreadPoolExecutor:7 参数、执行流程、8 任务演示、getActiveCount/getQueue/shutdown)、课后作业回顾(homework0810 Demo_03 卖票问题 synchronized 修复) |
c260811 |
course / homework0810 |
| 2026-08-12 |
类的加载机制(java 文件编译→字节码 class 文件→类加载器→内存→JVM 解释→二进制机器码→执行、类加载器作用(也可能是 jar 包)、类加载 6 种时机、懒加载原则、加载过程 3 大步 5 小步:加载→链接(验证/准备/解析)→初始化、静态代码块/代码块/构造方法执行顺序演示 Demo01)、类加载器(三种类加载器:BootstrapClassLoader/PlatformClassLoader/SystemClassLoader、双亲委派层级、ClassLoader.getSystemClassLoader/getParent 获取父加载器演示 Demo02)、双亲委派模型(Demo03:委派机制、为什么需要双亲委派三个原因、getResourceAsStream 加载资源配置文件 + Properties 解析 prop.properties 数据库配置)、反射机制(Demo04:反射概念、普通调用 vs 反射调用 5 维对比、为什么需要反射、反射工作机制、反射核心类)、获取 Class 对象的三种方式(Demo05:类名.class/对象.getClass/Class.forName 演示 + Student/Person/Animal 辅助类)、反射 Constructor 构造方法(Demo06:getConstructors/getDeclaredConstructors 获取构造方法 + setAccessible(true) 暴力反射 + newInstance 创建对象 + Student 新增 3 个构造方法) |
c260812 |
course / src/prop.properties |
| 2026-08-13 |
反射 Field 属性/字段/变量(Demo01:Class 类获取 Field 对象的 4 个 API——getFields/getField/getDeclaredFields/getDeclaredField(Declared 口诀:含 Declared 拿私有本类全部、不含 Declared 只拿 public 含父类继承)、Field 类的常用方法——get/set 读写属性值/setAccessible(true) 暴力反射/getType 类型/getName 属性名/getModifiers 修饰符 + Modifier.toString 解析、演示① getDeclaredFields 遍历输出全部 7 个字段的修饰符/类型/属性名、演示② getField+get/set 读取修改 public 属性、演示③ getDeclaredField+setAccessible(true) 暴力反射读取修改 private 属性、演示④ 操作静态属性 get/set 对象参数传 null、反射赋值与普通访问同一份数据、ORM 框架用 Field.set() 把数据库数据映射到 Java 类的底层原理)+ 反射 Method 方法(Demo02:Class 类获取 Method 对象的 4 个 API——getMethods/getMethod/getDeclaredMethods/getDeclaredMethod(重载方法必须传参数类型区分)、Method 类的常用方法——invoke 调用方法/setAccessible(true) 暴力反射/getReturnType 返回值类型/getParameterTypes 参数类型数组/getModifiers 修饰符、invoke 四种调用规律(实例方法传对象/静态方法传 null/void 返回 null/private 先暴力反射)、遍历方法输出方法名/参数/返回值、invoke 调用 getName/setName 实例方法、暴力反射调用 private read()、调用 private static write() 传 null、动态代理/测试框架/注解解释器的基础)+ 反射知识全景总览(Demo03:把整个反射体系整理成 4 类知识地图——Class 类反射(成员属性/方法/构造)、Field 属性反射、Method 方法反射、Constructor 构造反射,12 个获取 API 统一规律:getXxx(s)/getDeclaredXxx(s),口诀"含 Declared 的能拿私有")+ Student 实体类(private 四字段 + public 两字段 + public static 字段 + 4 个构造方法 + 7 组 getter/setter + 私有方法 read/write) |
c260813 |
course / exericse |