别把高级语法当背诵点,先认你的异常处理盲区
很多转岗或查漏补缺的人翻这门课时,第一反应是“这些我都学过”:系统底层类、日期处理、打包、正则、异常。但你真写业务时,是不是还在用老的日期类硬算时间差?是不是遇到校验手机号和邮箱就到处抄正则,抄完还跑不通?是不是抓取一段文本里的特定数据只会写一堆字符串切割,写完自己都看不懂?更典型的是异常处理:遇到报错就加个空 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)




