一、Java API与核心类库
本周系统学习了Java常用API,重点掌握了String/StringBuilder的底层实现差异及适用场景,通过StringBuffer理解了线程安全机制。集合框架方面,深入研究了ArrayList与LinkedList的存储结构差异。
二、面向对象进阶提升
在基础OOP概念上,重点突破抽象类与接口的设计差异,通过模板方法模式案例理解抽象类的扩展性,借助Comparator接口实践策略模式。掌握了内部类的四种形式,特别是在事件监听场景中熟练应用匿名内部类。单例模式方面,通过双重检查锁定实现线程安全实例创建。反思:对设计模式的应用场景理解仍需项目实践加强。
三、Lambda与函数式编程
通过对比匿名内部类,理解了Lambda表达式"参数->执行体"的简洁语法,重点练习了在集合遍历(forEach)、线程创建(Runnable)、排序比较(Comparator)等场景的应用。掌握了Predicate/Function/Consumer等函数式接口的链式组合,通过Stream API实现了集合的过滤、映射和归约操作。需加强:方法引用与构造器引用的灵活运用。
四、查找与排序算法实践
在算法层面,实现了二分查找的递归/非递归版本,对比了顺序查找的效率差异。排序算法方面,通过手写代码理解时间复杂度:完成冒泡排序(O(n²))、插入排序(O(n²))及快速排序(O(n logn)),重点剖析了快速排序的分治思想及分区过程。