别把高级语法当背诵点,先认你的异常处理盲区

很多转岗或查漏补缺的人翻这门课时,第一反应是“这些我都学过”:系统底层类、日期处理、打包、正则、异常。但你真写业务时,是不是还在用老的日期类硬算时间差?是不是遇到校验手机号和邮箱就到处抄正则,抄完还跑不通?是不是抓取一段文本里的特定数据只会写一堆字符串切割,写完自己都看不懂?更典型的是异常处理:遇到报错就加个空 catch 吞掉,抛出异常时连编译时异常和运行时异常的边界都说不清,自定义异常更是从没动手写过。这门课解决的就是这类“看着会、一写就废”的体系缺口。它适合已经掌握基础语法、能写简单逻辑但缺乏工程化封装意识的学习者。如果你连基本控制流和面向对象都还没理清,建议先补基础再看;如果你正准备进阶到框架层,却总卡在底层原理和规范上,那这里正是你要补的硬骨头。

建议先啃异常体系,再倒推正则与工具类

看这份资料别按目录顺序从头到尾顺读,先挑异常那几块集中看。异常是这个阶段最容易拉开差距的部分:从早期处理方式的缺陷,到常见异常的分类,再到基本处理格式、finally特性、抛出逻辑和自定义异常,它其实是一条完整的工程容错链。很多人对异常的理解只停留在 try-catch 语法,根本没掌握何时该抛、何时该接、何时必须用 finally 释放资源。把异常这块吃透后,再回去看正则表达式。正则别只盯着定义看,重点放在两个应用场景:一是校验手机号和邮箱这类格式约束,二是从一段文本里抓取目标数据。这两个场景直接对应后端表单校验和日志解析的真实需求。至于日期相关类和日历类,重点理解它们为什么被设计成这样,以及格式化时容易踩的坑;打包部分虽然短,但你要搞懂产物结构,这是后续理解项目构建和依赖管理的前置知识。

看完能独立做什么,以及资料怎么配合练

看完这套内容,你应该能独立完成几件具体事:给一段杂乱的业务文本,你能写出正确的正则,把里面的目标数据干净地抓出来,而不是靠字符串截取拼凑;给一个涉及敏感操作的方法,你能合理设计异常抛出链路,自定义业务异常类,并在上层调用处做出清晰处理,而不是把错误信息直接吞掉或抛给虚拟机;涉及日期计算和格式化时,你能避开常见的空指针和格式异常。练习时,把资料里的代码片段当成骨架,自己改造业务场景。比如把手机号校验改成身份证号校验,把异常抛出的案例改成一个模拟银行账户取款超限的场景。每改完一段,强制自己关掉视频,从空白文件重写一遍,写不出来就说明这块还是虚的。别只跟着视频敲一遍就以为掌握了,能脱离原代码独立复现逻辑,才算真正补上了缺口。

课程目录

1 System讲解 (26:27)
2 Date类以及SimpleDateFormat类讲解 (22:02)
3 Calendar(日历)类讲 (09:39)
4 jar包概述以及打jar包 (10:31)
5 正则表达式定义 (17:33)
6 利用正则表达式校验手机号码邮箱号码 (12:54)
7 利用正则表达式实现数据的抓取 (21:46)
8 总结 (05:32)
9 回顾 (06:06)
10 异常概述以及早期处理异常的方式 (12:05)
11 常见异常介绍 (13:44)
12 java异常处理基本格式 (12:33)
13 异常的分类 (08:23)
14 异常处理常用格式 (10:34)
15 finally代码块特性讲解 (14:44)
16 异常的抛出 (36:09)
17 自定义异常 (20:58)
18 异常总结 (05:07)
19 eclipse笔记介绍 (01:48)
20 回顾 (11:43)
21 集合概述以及List集合讲解 (42:53)
22 HashSet讲解以及底层判断数据是否重复流程 (55:57)
23 集合作业介绍 (19:47)
24 LinkedHashSet讲解 (04:26)
25 泛型讲解 (26:17)
26 回顾+HashMap+LinkedHashMap讲解 (42:43)
27 Hashtable+Properties集合讲解 (10:52)
28 IO流概述 (10:39)
29 File类讲解 (25:33)
30 总结 (18:54)
31 回顾 (09:52)
32 IO流API概述 (14:11)
33 文件字节输入流讲解 (50:16)
34 文件字节输出流+视频复制 (41:09)
35 打印流 (10:10)
36 转换流 (10:29)
37 对象流 (14:52)
38 文件字符流 (13:13)
39 回顾 (07:11)
40 进程以及线程概述+进程与线程的关系 (12:29)
41 线程创建的第一种方式 (20:15)
42 创建线程的第二种方式 (07:17)
43 线程常用方法 (14:14)
44 线程的生命周期 (05:00)
45 网银取款案例01 (24:05)
46 网银取款案例02使用synchronized同步锁 (05:40)
47 线程安全相关类介绍 (15:41)
48 ThreadLocal讲解 (21:29)
49 线程通信案例 (08:30)
50 回顾 (23:00)
51 网络编程概述+项目架构介绍 (22:41)
52 域名以及端口号讲解 (21:35)
53 网络通信版本01以及版本02 (31:05)
54 网络通信版本03以及版本04(实现信息的收发分离) (25:02)
55 群聊实现 (11:53)
56 缓冲流 (14:29)
57 回顾 (15:19)
58 获取Class类型的三种方式 (40:44)
59 Field讲解 (36:37)
60 Constructor讲解 (09:09)
61 泛型擦除机制+自定义泛型类 (27:08)
62 回顾 (18:54)
63 注解概述+jdk中注解介绍+自定义注解+注解解析 (47:55)
64 junit测试单元讲解 (07:48)
65 静态代理 (19:36)
66 动态代理 (30:26)
67 总结 (04:29)
68 回顾 (06:57)
69 XML概述以及XML的书写规则 (21:42)
70 XML约束介绍 (05:53)
71 dtd约束讲解 (08:43)
72 schema约束讲解 (21:45)
73 通过dom4j解析xml (20:17)
74 xml解析、更新节点、删除节点 (12:13)
75 代理+注解+反射+泛型案例 (30:37)