1. 文章
  2. Java 进阶线
  3. 配套资料

课程资料校正与版本说明

更新于 8 分钟阅读 #java#review#versions

这些校正针对资料内容和适用版本,不推断学习者的思维过程。原文件保留原样,文章使用校正后的讲解。

我的学习 →

Java 进阶线 · 线路目录
本页导读

课程资料校正与版本说明

这些校正针对资料内容和适用版本,不推断学习者的思维过程。原文件保留原样,文章使用校正后的讲解。

经过本机编译验证的三处问题

来源原记录正确结论验证方式
day02 作业选择题第 9 题标 D 为唯一可行定义D 合法,B 的抽象子类也合法抽出 Shape 与 abstract Circle,javac --release 17 成功
day02 作业选择题第 10 题标 A 为输出原代码不能编译,缺继承且引用错误的 super.name原代码去除排版空白后编译失败,报构造器不匹配、字段不存在和类型不兼容
day03 作业排错题 3询问匿名内部类静态方法是否错误,容易套用旧规则Java 8 编译失败,Java 17 合法;接口静态方法也不因此成为可重写方法最小同构程序以 --release 8 失败、--release 17 成功

验证使用本机 JDK 21 编译器指定目标 release,未修改原课程文件,也未分别安装或运行 Java 8/17 的 JVM。编译诊断用于确认语法和类型问题,运行期兼容性另看运行测试。

根据技术约定校正的表述

来源与主题修正说明文章位置
day01 作业的 static 答案static 不仅修饰方法或常量,还可修饰变量、代码块、成员嵌套类;常量与 static 概念不同01
day01 静态代码块对应类初始化,不应把类加载与初始化完全等同01
day01 副卡余额需求两张卡使用同一主账户余额,需要共享账户对象;继承字段不会自动共享两个实例的余额01
day02 接口方法课件default/static 从 Java 8 起支持,private 方法从 Java 9 起支持;private 不隐含 public02
day02 final 排错题final 引用不能重新赋值,但可变对象的字段仍可修改02
day03 包装类单词表八种包装类不包含 String03
day03 泛型擦除课件具体类型参数多被擦除,但 class 文件仍可保留泛型签名元数据03
day03 Integer 比较题至少缓存 -128..127,也可能缓存更多;不依赖 200 对象的 == 得出跨环境保证03
day04 日期毫秒起点UTC 1970-01-01 00:00,对上海为 08:00;显示时区不改变 epoch04
day04 PeriodgetDays 不是跨月总天数,总天数使用 ChronoUnit.DAYS04
day05 Comparator不用减法或浮点强转整数代替安全比较05
day06 异常课件受检异常表示编译器检查处理义务,不表示失败发生在编译期;throws 是声明,throw 才执行抛出06
day06 Set 总结唯一性是共性,LinkedHashSet 保插入顺序,TreeSet 按比较排序06
day06 集合性能ArrayList 末尾追加通常摊销 O(1);LinkedList 中间修改的优势需要已经定位节点06
day08 路径课件相对路径以工作目录解析,绝对路径不是跨平台都必须带盘符08
day08/09 字符集并非所有英文编码都占一个字节,也并非所有汉字 UTF-8 都是三个字节09
day08/09 一次读取整个文件单次 read 不保证填满;小文件可 readAllBytes,大文本使用连续解码 Reader09
day10 文本乱码关键是实际输入字节与 Reader 使用编码一致,不能只比较源码编码10
day10 缓冲与文章排序char 缓冲不等于字节缓冲;编号可能超过一位,应解析完整数字10
day11 Propertiesload(InputStream) 使用 ISO-8859-1;UTF-8 中文可用显式 Reader11
day11 日志配置logback.xml 需要位于适当运行时 classpath,src 只是课堂布局11
day12 shutdown 注释shutdown 启动有序关闭但不等待完成;shutdownNow 也不保证立即停下12
day13 TCP 说明TCP 字节流确认不代表应用已保存成功,需应用回执;没有自动业务消息边界13
day14 讲义拼写与测试规则AfterCalss 应为 AfterClass;JUnit 4 与 Jupiter 的可见性、生命周期规则分开看14
day14 反射范围declared 只看当前类声明;普通 public 方法/字段查询可包含继承成员14

2026-10-16 按 PPT 重写文章时新发现的课件问题

同年 10 月这套文章改为「按课程 PPT 逐日转写」后,逐页核对时又发现以下问题。均在对应文章里就地标注,这里集中登记。

课件与配套代码/讲义自相矛盾

来源课件说法实际情况位置
day02 常量示例字面量写作「传智教育」配套代码写的是「黑马程序员」02
day04 BigDecimal 舍入作业参考答案用 BigDecimal.ROUND_DOWN该常量自 Java 9 起已过时,配套代码用 RoundingMode.HALF_UP04
day08 作业参考答案第 3 题末行引用变量 size该变量未定义,应为 length08
day10 Commons-IO 版本步骤里写 commons-io-2.6.jar同页配图与工程 lib 实际是 commons-io-2.11.0.jar10
day10《出师表》案例称「按首字符编号排序」示例实际是 Collections.sort(data) 整行排序,编号到两位数即错10
day11 日志写法LoggerFactory.getLogger("类名")配套代码写 getLogger("Test.class")11
day11 Dom4j 版本课件列 dom4j-2.1.3.jar随课类库为 dom4j-2.1.4.jar11
day14 讲义拼写@AfterCalss、@Retetion、RetetionPloicy、getDecalaredMethods()应分别为 @AfterClass、@Retention、RetentionPolicy、getDeclaredMethods()14
day14 讲义 API 名写作 Proxy.newInstance实际是 Proxy.newProxyInstance14
day14 讲义示例人名用「杨超越/BigStar」PPT 第 57 页与代码工程为「章若楠/SuperStar」14
day14 讲义配图引用动态代理流程图 1669622605490.png该图在讲义 assets 中不存在,讲义改为文字描述14

课件表述与事实不符

来源课件说法更准确的表述位置
day10《出师表》案例按编号排序即可编号仅 1–9 时碰巧正确,两位数会错,需解析完整数字10
day13 挥手过程「四次握手」应为四次挥手13
day13 通信范围「点对点」应为端到端13
day13 HTTP 报文第 68 页「状态符」应为原因短语(reason phrase)13
day09 编码规则第 6 页「首位是 0」,第 7 页「首尾是 0」两页自相矛盾,正文以首位标记的说明为准09

课程结构上的错位(对照学习时注意)

  • day02 的目录页列有「枚举」,但该 PPT 无任何枚举内容页;枚举实际在 day03。
  • day03 的 PPT(题为「面向对象进阶(三)」)同时包含 Object、Objects、包装类、StringBuilder、StringJoiner 等常用 API 内容,这部分不在 day04。
  • day04 的 PPT 首页标题是「常用 API(二)」,并不含 Object/包装类/String/Arrays 章节。
  • day05 课件文件名含「异常」,但全 61 页无异常内容;异常在 day06。
  • day07 课件文件名含「Stream 流」,但全 56 页无 Stream 内容;Stream 实际在 day08 PPT 第 1–12 页。
  • day09 不含字节缓冲流,缓冲流在 day10。
  • day13 PPT 既无代码,也无「文件上传」内容;文章 §7.3 按作业文档补充并已标注。
  • 各天作业文件名与内容编号常不一致(如 day12-多线程/作业/…/day09每日练习.md、day08 作业标题写作「day11IO流」),以所在文件夹为准。

素材层面的限制(影响图示与表格)

  • 14 天 PPT 的媒体文件大多是装饰性素材(卡通人物、表情包、大字标题、封面背景),真正有信息量的代码截图、内存图、原理图只占少数;day02、day07、day10、day12 可用图极少。
  • 以形状 + 文本框绘制的示意图(多数内存结构图、部分流程图)无法作为独立图片导出,文章改以文字与代码还原。
  • PPT 表格在转文本时经常丢失(多天出现 [表格] 占位),文章中的表格按课件题目页、配套代码与 JDK API 还原,并在正文标注了还原来源。
  • day12 中有两张 25MB/64MB 级图片与 day13 中 4 张 162–250 字节的空白图,已分别按「装饰图不收录」「损坏图忽略」处理。

官方资料核对入口

这些链接用于核对版本和边界,课程文章的主体按本地资料重新组织。进一步使用当前第三方依赖时,应另查其当前官方兼容说明。

返回学习导航