周一到周二,重点学习操作系统和计算机网络。操作系统部分,深入理解进程与线程调度、内存管理的分页/分段机制,以及死锁产生的条件与解决策略。计算机网络则梳理了OSI七层模型和TCP/IP五层模型,掌握各层协议功能,如HTTP、TCP、IP的作用,同时分析了TCP三次握手/四次挥手的流程。
周三开始接触软件工程和注解开发。软件工程中,了解了瀑布模型、敏捷开发(Scrum)等开发模型的流程,对比了不同模型的适用场景。注解开发以Java为例,学习自定义注解的定义,使用@Retention和@Target等元注解,尝试通过反射实现简单的注解处理器,例如编写@Log注解并调试解析过程。
周四和周五聚焦依赖注入(DI)。先通过原生Java尝试实现构造器注入、字段注入等方式,理解控制反转(IoC)的核心思想,再对比Spring框架中@Autowired的应用,分析不同注入方式的优缺点。周末对本周知识进行复盘,整理思维导图,发现操作系统与计算机网络在底层原理上的关联性,以及注解开发与依赖注入在框架中的协同应用。