1004 字
5 分钟
自学第三月份总结

自学第三月份总结#

第三个月有很多的考试内容需要复习,但是好在自己还是抽空出来完成了一些学习,虽然和预期的进度差了一部分,但好在把持续学习的习惯保持了下来,以下是这个月完成的一些内容(虽然内容部分和前两个月的量没法比)

劳动节过了个生日,和同学去外边玩了下,好好放松了几天,得劳逸结合吧,人太久都是紧绷的状态是会出问题的。

JavaWeb收尾#

在第三个月份6号到15号的十天,完成了JavaWeb部分的学习,了解了Web项目设计用到的MVC层次结构,学会了JSP页面的设计,各种嵌入Java代码的方式,几个内置对象,但没有深入,因为貌似JSP现在的使用面不是很广,一般都是前后端分离,用不到JSP了,除此以外学了下EL表达式,和JSTL标签库,大概可以看懂怎么去用

最重要的三大件(Filter,Servlet,Listener)有好好学,当为后续的Spring MVC打基础,末尾还看了下ajax的一些技术,和i18n国际化的使用,还有json的数据格式,以及转化方式,json的部分还是很重要的,Java中也用得到

Spring部分内容#

从15号开始就有考试陆续开始了,得去看看知识点之类,然后做做题。Spring的学习满打满算也就5天左右,在学习中了解了IoC控制反转的思想,通过运用Spring的配置文件创建对象,完成各种类型的依赖注入,学会了一下命名空间的使用,自己实现了下工厂设计模式,会通过工厂Bean创建Bean对象的方法

看了下底层源码,了解了Spring实例化Bean对象的方式,Bean对象的十步声明周期,Bean的循环依赖的解决方式(三级缓存,提前曝光),最后按照一些教程的示例自己手写了一个Spring的简单框架(使用dom4j + 反射 + map缓存),模拟了一下框架通过xml解析后通过反射创建实例,并再次赋值,最后提供getBean方法获取对象的流程,大大加深了对于Spring框架的理解

LeetCode刷题#

在最后的十天左右,刷了刷LeetCode的Top100题目(每天2-3道左右),恢复了一下算法的手感,也补漏了一些都快要被遗忘的知识,线性规划,递归,二叉树的各式各样的遍历,链表结构,数组,位运算,一些内置函数等等。这一次我用的是Java语言刷的算法,作为高级语言确实相比于C语言来说方便了很多,各种List,Queue,Map集合对于题解来说是非常便捷的,刷题的效率也更高了,刷了十天,积累了也有31道这个样子。

总之,刷LeetCode题还是很锻炼思维的,最近感觉脑子也转得快了点,也了解了前缀树的实现,拓广了下知识面。还因为是Java语言刷题,也顺便复习了下Java的基本语法。

总结#

这个月忙了一些,但是也算是尽自己的努力多学了一些内容,下个月17号最后一科考试结束后,准备出发去南京实习,希望能在企业中学习到更多的知识,在此之前也尽量多学习一部分通用的知识点,也好为实习做准备

而对于目前而言有以下展望:因为6月份还是有三科考试的,不可能把所有的注意力放在Spring的学习上,准备安排到20号前完成Spring 6的学习 + MyBatis的学习,剩下的Spring MVC 和 SpringBoot 2需要到公司之后再进行学习了。

自学第三月份总结
https://thrinisty.github.io/Blog/posts/自学第三月份总结/
作者
Thrinisty
发布于
2025-06-01
许可协议
CC BY-NC-SA 4.0