2024届_一只特立独行的meow
第三阶段学习建议(2022.12.12)
我们准备下明年春招实习吧,接下来主要做两种:
1、项目:你项目做了一个,是不够的,做一下牛客网社区,到时候最好是在做一个,不过牛客网社区可以学到很多东西:SpringBoot+MQ+ES项目,做完有时间做支付项目:SpringBoot+MQ:支付实战
2、八股文:先把重点的刷了,mysql+redis+jvm+java并发:
(1)jvm+java并发:图解JVM学习指南,之后并发看 Java并发,基本差不多。
(2)mysql+redis:看一下 MySQL原理剖析课程说明 就可以了,然后你 sql 很不熟悉的话,需要在牛客网刷二三十道sql的题,之后看下书《redis开发与运维》
主要这两个。
第二阶段学习安排(2022.6.9)
每周都在坚持,很棒,一周复一周,一年下来,肯定进步会非常非常大,在过去的几个月,我们主要学习了 Java 和算法,那么对于算法,你可以继续按照你的节奏刷,然后的话,我们就多增加点实践吧,安排如下
1、算法你继续刷,感觉第一个 KPI 是 200 道题吧。
2、Java反射和网络编程你应该还没有学过?你可以先把他们补充了,在 Java 进阶那里,反射简单了解就行,网络编程可以好好学一下,把那个聊天的项目做了。
3、之后你就先学习接触一下框架,就是你把 javaweb 学了,然后把 ssm=>springboot=〉项目,这套逻辑走一下,有了项目基础,后面学校可能会遇到作业/比赛之类的,到时候你也能自己去写一个作品了。
4、然后就是计算机基础,这个你可以根据兴趣来,主要就是计算机网络 + 操作系统,比如你学习网络编程的时候,刷一下计算机网络的书籍也行,入门看《图解HTTP》,进阶看《计算机网络自顶向下》。
暂时就这些勒,加油。主线是学完 2=>3,其他「1」和「4」,你可以按照自己的节奏来。
学习规划(2022.2.25)
其实你基础还是可以的,就是可能 coding 能力 不大行,锻炼 coding 能力最好的方式就是学数据结构和写算法,咱们先把这个打好,也刚好可以给你准备蓝桥杯带来一些帮助。安排如下
1、先把 数据结构与算法 学一遍,记得要自己好好实现代码,里面用到了 Java 的泛型,你如果不大懂,你就回过头去补一下 Java 的相关知识。
2、之后学习掌握贪心,DP等算法思想:算法面试专题,之后就把我安排的题库,一个一个模块做完,不用一次性做完,就长期每天一道之类的做,题库:算法题库
3、学习「2」算法期间,也可以一边学 Java基础 你从第 23 节对象那里开始学就行,学的时候多跟着老师写代码啥的,学完就学 Java进阶。
你大二先把基础打好,大三啥的再来刷八股文做项目找实习,你先学,后面根据你的学习速度来给你安排其他的,
所有课程入口看这里:https://www.iamshuaidi.com/vip_course
另外,记得每周来更新下学习进度
每周学习进度跟进
9.26 ~ 10.24
1、项目:SpringBoot电商系统 5 ~ 6
2、计算机组成原理 1-2章
3、线程池 + 整理思维导图
4、《深入理解Java虚拟机》6.7.8.1章
国庆出去玩了,回来很不在状态,emmm这学期都不在状态,课多,事多没余力,也是借口吧,但确实也是,学着学着就走神了,进度超级超级慢,基本上没有大段的时间来学习,又不想熬夜,毕竟早上还有早八,下个月中旬前应该能把驾照拿下,就不用经常抽时间去练车了
项目到现在也没完成,一个月了,说实话对自己很失望,目前感觉就是有点厌学了,也没什么想玩的,整体就是很困
LeetCode很久没刷,最近地哥新开了一期剑指offer,跟着在打卡,希望能坚持吧,上次打卡到后面还剩一些没打了
9.19 ~ 9.25
1、项目:SpringBoot电商系统 1 ~ 4
2、专业技能:springboot
ps:大三的课比大二还多,还都是专业课,晕,还要去学车,这学期得把六级过了
8.08 ~ 8.21
1、算法:
LC 200 题
3、专业技能:
Maven 已完成
MyBatis 已完成
4、计算机基础:
《计算机网络自顶向下》53 / 479
5、文章阅读:4 篇
ps: 上周出去旅游了,没怎么学习。周日第一次周赛,一道题没过,裂开。回来之后又去看了姥姥他们,电脑还重装系统搞了几天,emmmm巴拉巴拉的一堆事,然后日子就过的飞快
8.01 ~ 8.07
1、算法:
LC 3 题
剑指offer 16 题
3、专业技能:
SpringMVC 已完成
MyBatis 1 ~ 14
4、计算机基础:
《计算机网络自顶向下》36 / 479
5、文章阅读:12 篇
7.25 ~ 7.31
1、算法:
LC 7 题
剑指offer 12 题
2、专业技能:
Spring 已完成
Redis 入门已完成
3、文章阅读:15 篇
7.18 ~ 7.24
1、算法:
LC 12 题(困难 2、中等 8、简单 2)
剑指offer 8 题
2、项目:企业门户网站项目
3、专业技能:Spring(1 ~ 5)
4、计算机基础:
《图解HTTP》7 ~ 11章
《计算机网络自顶向下》第一章
5、文章阅读:18 篇
7.11 ~ 7.17
1、算法:LC 9 / 14 题
困难 3、中等 5、简单 1
2、项目:企业门户网站项目 14 / 26
3、专业技能:反射
4、计算机基础:《图解HTTP》前 6 章
5、文章阅读:15 / 14篇
7.01 ~ 7.10
1、算法:LC 21 题
2、项目:多用户即时通信系统
3、专业技能:HTML、网络编程
4、文章阅读:28篇
重回轨迹
不知不觉一个月没打卡了,不看不知道,一看吓一跳。6 月学校的事情比较多,各种考试、课设、答辩堆在一起,加上一直在学校上线上课,划水居多,欠的总是要还的。但真正算起来,也就临考那几天熬了几个大夜,平时也不是一整天都在学习,6 月也没怎么刷题,将将过 100,复习考试期间把 Web 基础入门做完了,本来之前打算把 JavaWeb 综合项目当作课设做了,后来因为时间关系也搁置了。24 号全部结束完之后就放松了,去找对象玩了几天,回到家休息了两三天,一转眼就 7.1 号了,2022 年也过半了。
从 2.26 日起到现如今 7.1 日,算法题100 ,Java 基础,Java 进阶,web 基础,细细数来,自己也没学个多少,看了下时间统计从开始到现在,杂七杂八的加上没打卡的时间,平均也就4个小时吧,学的不多,剩下的下半年,一定不要再这样啦,特别是暑假,撸起袖子加油干呐!
第 12 周 (5.16 – 5.29)
上周因为受伤,没怎么打卡,所以合并成一周打卡
下周开始复习了,还有两周就期末考试了,就不打卡了,但是每日一题和每日一问会进行下去的
因为这学期有计网和 JavaWeb,这两周会把训练营的这一块学了
至于网络编程和反射,有时间再学好啦
加油呀
1、每日一题
二叉树 13 题 + 二叉搜索树 13 题 + 栈与队列 9 题 + 排序算法 2 题 = 总计 37 题

第 11 周 (5.09 – 5.15)
第十周 (5.02 – 5.08)
2、Java 进阶
17. StringBuffer 与 StringBuilder
18. 其他常用类
19. 常用类总结
20. 集合入门
21. List | ArrayList | Vector
22. HashSet 与LinkedHashSet
23. HashMap 与 HashTable
24. Properties
25. 集合选型规则
第九周 (4.25 – 5.01)
2、Java 进阶
原计划1-21,五一放假玩儿去了..最终完成1-16
1. 类变量与类方法详解
2. main方法
3. 代码块
4. 单例模式与final
5. 抽象类
6. 接详解
7. 四种内部类详解
8. 枚举Enum
9. 注解
10. 本章作业与总结
11. 异常
12. try | catch | throws
13. 异常作业与小结
14. 八大常用类
15. Integer类:拆箱与装箱
16. String 详解
第八周 (4.18 – 4.24)
2、Java 基础
Java基础已全部完成,但后两章的本章作业没做
24. 方法详解
25. 克隆与递归
26. 几个经典递归案例
27. 重载详解
28. 可变参数与作用域
29. 构造器与对象创建详解
30. this 详解
33. 包与访问修饰符
34. 封装与继承详解
35. super详解
36. 方法重写
37. 多态详解
38. = = 与 equals
39. hash Code|toString |finalize
40. 断点调试
41. 实战:零钱通
43. 实战:房屋出租
3、书籍
《代码随想录》第4章 链表
4、算法面试
9. 动态规划(p3-p7)
第七周 (4.11 – 4.17)
2、算法面试
还剩9的(p3-p7)
如下:
3. 数组常见问题
4. 查找表相关问题
5. 在链表中穿针引线
6. 栈,队列,优先队列
7. 天然递归结构-二叉树
8. 递归和回溯法
9. 解开动态规划神秘面纱(p1-p2)
10. 贪心算法
3、Java 基础
23. 类与对象快速入门
第六周 (4.4 – 4.10)
1、数据结构与算法课程
从头把算法自己实现了一遍,以及思路,不会的再看了对应的视频
2、Java 基础
19. 数组详解
20. 排序与查找入门
21. 二维数组详解
22. 本章作业与总结
3、算法面试
2. 复杂度分析
(ps:下周开始每日一题)
第五周(3.28 – 4.3)
1、数据结构与算法课程
- 并查集
- AVL树
- 红黑树
- 计数排序及其应用
- 哈希表及其系列问题
- 模式串匹配
第四周(3.21 – 3.27)
1、数据结构与算法课程
- 二分搜索树创建、遍历、删除、集合、映射问题
- 堆的基本操作、应用与Top K问题
- 冒泡排序
- 希尔排序
- 基于比较排序算法大总结
- 线段树
- Trie树
目前为止:
底层的数据结构:数组、链表、二分搜索树
高层的数据结构:栈、队列、集合与映射
2、书籍、文章
- 《数据结构与算法分析:Java语言描述》 第4章 树p71-86
这周主要学了算法课,理解程度比之前要好很多了,书没怎么看,打算先缓缓,下周打算把这个课看完之后再1.5倍速过一遍,把代码再看一下,然后进入算法面试课课+刷题之路,加油呀
第三周(3.14 – 3.20)
1、 数据结构与算法课程
- 快速排序
- 二分查找
2、书籍、文章
- 《数据结构与算法分析:Java语言描述》
1.第3章 表、栈和队列
2.第7章 排序中的7.7节快速排序 -
《代码随想录》前两章
-
了解了稳定排序以及十大排序算法漫画
第二周(3.7 – 3.13)
1、数据结构与算法课程
- 理解归并排序、归并排序优化、用归并排序解决实际问题
2、书籍
- 《网络是怎样连接的》已看完
- 《数据结构与算法分析:Java语言描述》完成第二章以及相关代码
(ps:这周刚开始上线下课,时间上有所调整,学的比较少,下周进行改进)
第一周(2.26 – 3.6)
1、数据结构与算法课程
- 每天一章节,目前看完了线性查找和选择排序,第一遍正常播放,看完自己敲了一遍,模糊的地方返回用 1.25 / 1.5 倍速播放
- 如何让用户不能创建 LinearSearch 类的对象
(1)把 search 写成静态 static方法
(2)把这个构造函数声明为私有的 - 对于 equals 函数的覆盖,强制转换这一步有可能会抛出异常,因此需要加上判断
(1)是否是同一个对象(当前这个类的对象是否是 student 类的对象,地址是否一样)
(2)判断传来的 student 是否是空对象
(3)判断强转是否成立 - 插入排序、重新理解数组、栈及其应用、数组队列与循环队列、栈与队列作业、链表基本操作、链表的应用、链表与递归、链表相关习题训练
- 这周接触了最基础的数据结构(线性数据结构),包括对静态数组的扩容和缩容;均摊复杂度分析;数据结构的接口设计;循环队列,双端队列等等。还有最基础的动态数据结构(链表),包括用递归实现链表的增删改查。
2、《网络是怎样连接的》
- 看完了前三章
3、补充 Java 泛型的知识
- 使用泛型时,不可以是数据类型,只能是类对象,每个数据类型都有对应的包装类
- 静态方法和静态属性不能使用类的泛型
- 实现接口时,直接指定泛型接口的类型;没有指定类型,默认为 Object
技术栈测试
1、学Java看的哪个资料:尚硅谷(javase、spring、springMVC)、狂神说(javase、html、css、JavaScript、javaweb)
- 重载,重写,泛型懂吗?重载,重写
-
Java集合这块学过了吗?学过,但不是很熟练
- HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:看过《啊哈算法》,不过忘的差不多了,最近再看《大话数据结构》
- 链表,栈,队列,二叉树能自己手写吗:
- AVL树,红黑树,线段树学过吗:
- 冒泡,快速,归并排序能手写吗:
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
- LeetCode 大概刷了多少题:
3、框架与中间件
- servlet,cookie,session学过吗:servlet
- SSM学过了吗:spring
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:视频—MySQL入门基础(老杜)、最近在看MySQL实战45讲
- sql 熟练吗:基础语法还算ok
- 索引底层原理懂吗:
5、计算机基础
- 计算机网络看什么资料:刚开始看《图解HTTP》、视频—计算机网络微课堂(湖科大)
- 操作系统看什么资料:
- 计算机组成原来看的什么资料:













