WanJL
|
1c31c77fbd
docs: 更新20260813课堂笔记,同步代码变更——新增反射Method方法章节(Demo02:Class类获取Method对象的4个API getMethods/getMethod/getDeclaredMethods/getDeclaredMethod、重载方法必须传参数类型区分、Method类常用方法 invoke/setAccessible/getReturnType/getParameterTypes/getModifiers、invoke四种调用规律(实例方法传对象/静态方法传null/void返回null/private先setAccessible(true)暴力反射)、遍历方法输出方法名/参数/返回值、invoke调用getName/setName实例方法、暴力反射调用private read()、调用private static write()传null、动态代理/测试框架/注解解释器的基础),同步更新笔记标题/目录/知识点全景总结/随堂练习要点/拓展阅读,Student实体类新增7组getter/setter与私有方法read/write,练习四答案参考exericse/OrmFieldMapTest.java,同步更新README授课笔记表与授课代码表
|
1 неделя назад |
WanJL
|
276d0a0287
feat: 新增20260813反射Field字段课堂练习——练习一通用工具遍历打印任意类所有字段(getDeclaredFields+getModifiers+Modifier.toString+getType+getName,对Student.class/String.class通用验证)、练习二反射读取修改public字段(getField+get/set+封装readField/setField通用方法)、练习三暴力反射读取修改private字段(getDeclaredField+setAccessible(true)+get/set通用工具setFieldValue/getFieldValue)、练习四操作静态字段(get/set对象参数传null)+模拟ORM数据库行→Java对象映射(mapToObject通用方法:反射创建空对象+getDeclaredFields遍历+字段名匹配row+field.set逐字段映射,ORM底层原理),同步更新README课堂练习题表
|
1 неделя назад |
WanJL
|
099ba7b2df
feat: 新增20260813课堂笔记及授课代码分析——反射Field属性/字段/变量(Demo01演示Class类获取Field对象的4个API getFields/getField/getDeclaredFields/getDeclaredField、Field类常用方法 get/set/setAccessible/getType/getName/getModifiers、Modifier.toString解析修饰符、演示①getDeclaredFields遍历输出全部7个字段的修饰符/类型/属性名、演示②getField+get/set读取修改public属性、演示③getDeclaredField+setAccessible(true)暴力反射读取修改private属性、演示④操作静态属性get/set对象参数传null、反射赋值与普通访问同一份数据、ORM框架用Field.set()把数据库数据映射到Java类的底层原理)+Student实体类(private/public/public static字段设计+4个构造方法),同步更新README授课笔记表与授课代码表
|
1 неделя назад |
WanJL
|
2e3234a8fc
feat: 放宽反射遍历SysUser题目的Class对象获取方式——同步修改课堂练习练习一与课后作业题目1,获取Class对象不再限定Class.forName,改为三种方式任选其一(类名.class编译期最安全/对象.getClass()需先有对象/Class.forName最灵活框架最常用,三者殊途同归拿到同一个对象),同步更新知识点/场景提示/实现步骤/代码框架注释,思考题新增三种方式对比
|
1 неделя назад |
WanJL
|
c919e20329
feat: 新增20260812课后作业——反射遍历SysUser四个构造方法创建对象(由课堂练习一迁移为课后作业:public无参getConstructor+newInstance、public六参getConstructor(6个String.class)、private二参getDeclaredConstructor+setAccessible(true)暴力反射、private四参getDeclaredConstructor(4个String.class)+setAccessible(true)),含作业总体要求/命名要求/实现步骤/代码框架/输出示例/选做加分/思考题/涵盖知识点总览
|
1 неделя назад |
WanJL
|
ecec9fadc2
fix: 进一步精简20260812反射练习代码框架——移除全部TODO填空提示注释,仅保留1~7条普通注释的大致步骤引导(如练习一:获取Class对象→统计构造个数→四个构造逐一反射创建对象),让学生自行回忆并写出具体反射API调用
|
1 неделя назад |
WanJL
|
43cf17ff1e
fix: 修正20260812反射练习的代码框架——移除直接给出的答案代码,改为纯TODO填空式框架(练习一/二/三/四均只保留TODO提示描述+API方法名提示,如Class.forName/getConstructor/getDeclaredConstructor/setAccessible/invoke等,学生需自己动手补全代码),保留输出示例/实现步骤指导
|
1 неделя назад |
WanJL
|
0bca346316
feat: 更新20260812反射练习第1题——改为反射遍历SysUser四个构造方法创建对象(public无参getConstructor+newInstance、public六参getConstructor(6个String.class)、private二参getDeclaredConstructor+setAccessible(true)暴力反射、private四参getDeclaredConstructor(4个String.class)+setAccessible(true)),含getConstructors/getDeclaredConstructors个数统计、instanceof判断、toString打印验证、暴力反射对比实验等,同步更新涵盖知识点总览与README练习描述,纳入SysUser.java实体类
|
1 неделя назад |
WanJL
|
a04503cd6b
docs: README授课笔记表同步课堂笔记新标题——按课堂笔记md文档H1标题更新链接文字(20260713改'Java入门与数据类型'、20260812改'类加载机制与反射'等23行,删减超长描述),补充00-Java预科缺失的ASCII字母对照表条目,链接路径保持不变
|
1 неделя назад |
WanJL
|
ef6da815d5
feat: 新增20260812反射课堂练习——练习一反射创建对象(Class.forName+getConstructor+newInstance+instanceof强转)、练习二反射给私有属性赋值(Field反射getDeclaredField+setAccessible(true)暴力反射+field.set/get)、练习三反射调用方法(Method反射getMethod+invoke带参带返回值)、练习四综合实战配置文件驱动+反射(Properties加载类名/属性/方法名模拟Spring IOC创建对象+赋值+调用方法),含难度/知识点/实现步骤/代码框架TODO/输出示例/选做加分/思考题/涵盖知识点总览,同步更新README课堂练习题表
|
1 неделя назад |
WanJL
|
8f1dbc88d0
docs: 更新20260812课堂笔记,同步代码变更——新增反射Constructor构造方法(Demo06:getConstructors/getConstructor获取public构造、getDeclaredConstructors/getDeclaredConstructor获取含private构造、setAccessible(true)暴力反射访问私有构造方法、newInstance()反射创建对象+instanceof判断+强转调用方法、反射最核心用途:框架根据配置类名获取构造方法创建对象Spring IOC)章节,Student新增3个构造方法(public无参/private 2参/public 4参),更新内容概览/目录/知识点总结/随堂练习/拓展阅读,同步更新README总览两张表
|
1 неделя назад |
WanJL
|
413a827a2d
docs: 精简课堂笔记全部27个md文档标题——统一为'2026MMDD 课堂笔记—内容摘要'简洁格式,删除超长标题(如20260812改为'类加载机制与反射'、20260811改为'volatile、Lock锁与线程池'、20260810改为'线程操作与线程安全'),每个标题用简短摘要概括文档核心内容
|
1 неделя назад |
WanJL
|
ae7df396ff
docs: 更新20260812课堂笔记,同步代码变更——新增反射机制(Demo04反射概念/普通vs反射调用5维对比/为什么需要反射三场景/工作机制/反射核心类)与获取Class对象三种方式(Demo05类名.class/对象.getClass/Class.forName三方式对比+类加载时机差异forName触发静态代码块+Student/Person/Animal辅助类)章节,补充Demo02 BootstrapClassLoader由C/C++实现返回null注释说明,同步更新README总览两张表
|
1 неделя назад |
WanJL
|
88c794ea8a
docs: 更新README文档总览——新增20260804~20260812课程笔记索引(函数式编程/Stream流/File文件操作/IO缓冲流/对象序列化与转换流/线程操作与生命周期/volatile与Lock锁/类加载机制)、对应授课代码目录与课堂练习题索引
|
1 неделя назад |
WanJL
|
c0956d0805
feat: 新增20260812课程内容——类加载机制(Demo01加载时机与执行顺序演示/静态代码块/代码块/构造方法)、类加载器(Demo02三种类加载器与双亲委派层级获取)、双亲委派模型(Demo03 getResourceAsStream加载prop.properties数据库配置+Properties解析),含课堂笔记
|
1 неделя назад |
WanJL
|
325a0ad058
feat: 新增20260811课程内容——volatile关键字(VolatileDemo可见性程序永不退出)与Lock锁(LockDemo ReentrantLock可重入锁四种用法),死锁演示,线程池(ThreadPoolDemo ThreadPoolExecutor 7参数8任务演示),0810课后作业参考解答(homework0810卖票问题synchronized修复),含课后作业/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
29e7bd2079
feat: 新增20260810课程内容——线程操作与生命周期(MyThread01~02线程调度与优先级/ThreadMethodDemo常用方法/线程6种状态),线程安全问题(synchronized同步锁:SellTicket卖票/Counter计数器/SynchronizedDemo三种写法),0808课后作业参考解答(homework0808 Callable+FutureTask带返回值求和),含课后作业/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
0df9dd0b83
feat: 新增20260808课程内容——对象序列化/反序列化(ObjectInputStream/ObjectOutputStream)与转换流字符集转码,多线程入门(MyThread继承Thread/RunnableImpl实现Runnable/CallableImpl实现Callable+FutureTask,ThreadTest01~03三种实现方式对比),0807课后作业参考解答(homework0807接口化文件复制效率对比器),含课后作业(多线程三种实现方式)/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
0e21d90ba9
feat: 新增20260807课程内容——IO缓冲流与字符流(BufferedStreamTest/BufferedCopy/BufferedWriteReadTest字节缓冲流,FileReader/FileWriter字符流,Copy01/CopyFile/Copy02接口化文件复制,ScoreSort成绩排序),含课后作业(接口化文件复制效率对比器)/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
953c2e16c8
feat: 新增20260806课程内容——File文件操作与IO流入门(字节流FileInputStream/FileOutputStream/FileCopy文件复制),学生信息管理系统大作业(homework0804:entity实体/exception异常/manager管理器/RankUtil工具/main主程序),含课后作业(文件复制器)/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
adb196fbf3
feat: 新增20260804课程内容——函数式编程与Stream流(Demo01~Demo02 map映射/Student实体/MethodDemo方法引用/ToMapDemo收集Map,练习三PageTest分页截取limit),0803课后作业参考解答(p4_lambda Lambda表达式接口、p5_employee员工管理排序),含课后作业/课堂笔记/课堂练习
|
1 неделя назад |
WanJL
|
00cde68bb0
chore: 新增LICENSE开源许可文件
|
1 неделя назад |
WanJL
|
8c656570c2
feat: 新增20260803课后作业——比较器排序/Collections工具类/可变参数/Lambda表达式(基础3题+进阶2题+简答题:Comparable学生成绩排行榜、Comparator商品排序、可变参数成绩统计、Lambda简化接口与排序、员工信息管理综合,含包名指定与提交目录结构)
|
3 недель назад |
WanJL
|
e3c9efe628
docs: 更新20260803课堂笔记及README,同步代码变更——扩充Lambda表达式知识点(Demo04新增函数式编程思想/JDK内置函数式接口java.util.function/三条省略规则/使用前提/与匿名内部类区别,Addable+AddableDemo有参有返回值接口单语句省略return,Flyable+FlyableDemo有参无返回值接口单参数省略小括号)并补充练习八与拓展阅读
|
3 недель назад |
WanJL
|
bbca991af8
docs: 更新20260803课堂笔记及README,同步代码变更——新增Lambda表达式与函数式接口知识点(Demo04标准格式与三要素+Swimming函数式接口+SwimmingTest匿名内部类vs Lambda三种实现方式/方法参数传递与变量接收)并补充随堂练习与拓展阅读
|
3 недель назад |
WanJL
|
13d31d5c89
feat: 新增20260803课堂练习可变参数专项——练习4任意个数整数求和(int... a)与练习5学生成绩统计(固定参数+可变参数、可变参数置末、总分/平均分/最高分/join拼接),含参考答案与知识点总览,同步更新README
|
3 недель назад |
WanJL
|
b441c2939e
docs: 更新20260803课堂笔记及README,同步代码变更——新增可变参数Varargs知识点(Demo03:add(int... a)参数个数可变、本质即数组、可变参数置末)及随堂练习参考解答(exericse/exericse02:EmployeeSystem员工管理、compareTo薪资降序+工号、equals/hashCode重写、匿名内部类按姓名排序)
|
3 недель назад |
WanJL
|
bfa138f062
docs: 更新20260803课堂笔记及README,同步代码变更——新增集合工具类Collections知识点(Demo02:sort/reverse/binarySearch/max/min/unmodifiableList/shuffle/fill/swap/rotate/replaceAll+List.of)并补充随堂练习与拓展阅读
|
3 недель назад |
WanJL
|
741a3367dd
feat: 新增20260803课堂练习题——比较器排序专项练习(Comparable自然排序基础3题+进阶2题:TreeSet/TreeMap排序、匿名内部类Comparator、Collections.sort、Double.compare、compareTo与equals一致性)
|
3 недель назад |
WanJL
|
b73952dce1
feat: 新增20260803课堂笔记及授课代码分析——比较器排序(Comparable自然排序/Comparator比较器排序)及20260731课后作业解析(Map操作与遍历/自定义异常/匿名内部类排序)
|
3 недель назад |