本周学习总结(Java方向)

一、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)),重点剖析了快速排序的分治思想及分区过程。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 一、集合入门总结 集合框架: Java中的集合框架大类可分为Collection和Map;两者的区别: 1、Col...
    程序员欧阳阅读 13,980评论 2 61
  • 第一章 为什么要关心Java 8 使用Stream库来选择最佳低级执行机制可以避免使用Synchronized(同...
    谢随安阅读 5,357评论 0 4
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,443评论 11 349
  • Java继承关系初始化顺序 父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父...
    第六象限阅读 6,457评论 0 9