4.17

今天回归到了Java 编程语言的基础修炼。作为软件工程的基石,Java 看似基础,实则博大精深。早上,我重新回顾了面向对象的三大特性:封装、继承、多态。以前觉得这些概念很抽象,今天结合实际的代码案例去理解,才发现每一个关键字(private、protected、extends、implements)背后都有严密的设计逻辑。我花了时间重构了之前写过的一些代码,把过程化的逻辑改写成更加优雅、可维护的面向对象结构,体会了 “高内聚、低耦合” 的设计思想。
接着,我重点学习了Java 集合框架,从 ArrayList、LinkedList 的底层实现原理,到 HashMap 的哈希表结构和红黑树转换机制。为了搞懂 HashMap,我不仅看了源码注释,还手动模拟了哈希冲突和解决过程。这部分内容比较硬核,需要很强的逻辑思维能力,看得多了,大脑确实会有 “过载” 的感觉,但咬牙坚持下来后,对 Java 容器的理解就上了一个台阶。
下午,我接触了异常处理和IO 流。理解了 try-catch-finally 的执行流程,以及自定义异常的使用场景。IO 流则让我见识到了 Java 对文件、网络资源的强大操作能力。从字节流到字符流,从缓冲流到 NIO,每一种流都有它适用的场景。我写了一个文件复制的小工具,看着代码顺利地把一个大文件从一个目录搬运到另一个目录,心里充满了朴实的快乐。
晚上,我开始接触多线程的入门知识。线程的创建方式、生命周期、synchronized 关键字、Lock 锁,这些概念既重要又复杂。为了避免死锁,我特意写了一个模拟死锁的程序,然后一步步分析原因并解决。Java 是一门严谨的语言,每一个细节都不能马虎。今天虽然学得很累,经常对着屏幕发呆思考,但我知道自己是在为未来的架构师之路打地基。

posted @ 2026-04-17 21:14  姜乐融  阅读(17)  评论(0)    收藏  举报