2024届_忆霁昕
1、学Java看的哪个资料:韩顺平,Java核心技术卷1
● 重载,重写,泛型懂吗? 懂
● Java集合这块学过了吗? 会用,没看过源码
● HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:王争的算法训练营
● 链表,栈,队列,二叉树能自己手写吗:可以
● AVL树,红黑树,线段树学过吗:
● 冒泡,快速,归并排序能手写吗:可以
● 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:递归,二分,回溯,动规
● LeetCode 大概刷了多少题:240
3、框架与中间件
● servlet,cookie,session学过吗:
● SSM学过了吗:
● redis 学过吗:
● SpringBoot项目做过几个:
4、MySQL看的哪些资料:黑马JavaWeb,mysql必知必会
● sql 熟练吗:不熟
● 索引底层原理懂吗:
5、计算机基础
● 计算机网络看什么资料:
● 操作系统看什么资料:
● 计算机组成原来看的什么资料:
学习规划(2022.3.14)
这里我先强调个事,就是学算法,就认准一个模式,形成自己的习惯,不同的人有不同的方法论,比如 labuladong 的,代码随想录的,acwing 的,或者自己按照自己的步骤刷 Leetcode 的,那无论是哪个,我们都认准一个哦,不然反而会把自己搞乱。
我看了下你的,我感觉你算法还可以,不过其他还有很多没学,比如 Java 之类,计算机基础,以及项目,不过你时间完全来得及了,那我的建议就是,现在把八股文捡起来,如果要稳,到时候还得配合书籍来加深理解,这样才能形成自己的知识体系。
所以咱们在学习上,就分成两条路,一条是算法相关,一条是八股文与项目,两条同时进行,然后你算法其实可以,那么可以相对花少一点时间,八股文花多点,明年这个时候,刷够 500+ 道题就差不多了,不过重在掌握勒。
学习建议如下:
1、数据结构把 AVL,红黑树之类的补上,可以从 数据结构与算法 的第 29 节开始看,当然,你想看书也可以了。补充完之后,你可以继续刷题,你可以按照你的节奏继续刷,然后到时候,你得把我这个算法高频题库的题刷一刷,就当作后面的复习吧。
2、另外一边你可以多花点时间,就是八股文和项目的学习,这块早点学习,后面能融会贯通,可以看 Java进阶,如果你感兴趣,可以一边配合《Java编程思想》加深理解,学完这个,就顺势看 JVM,这里有对应说明:Java虚拟机课程说明(必看),此时你对 Java 有了一定的理解了,到时候你可以选择继续过一下 Java 并发,也可以选择做项目(做项目就是串连redis+springboot+MQ),到时候看你兴趣了。
你先学,不安排太多,看你的学习情况,然后你们学校也会有课程啥的,不过你对于学习的安排有什么疑惑,都可以随时找我,反正会基于你个人的兴趣,来给你安排。
这是课程大纲:所有课程大纲入口,里面的大部分知识,我们都要学,不过慢慢安排勒。
然后记得来每周打卡下学习进度,你们在星球的打卡,我也会重点跟进,根据你们的情况会动态给你们推荐资料补充
每周进度跟进
week1 (3.14-3.20)
1、数据结构:完成高级数据结构的学习,快速排序的优化
2、Java:Java进阶的重点内容,单例模式,异常机制,String,StringBuffer,StringBuilder,集合,多线程基础完成,《Java编程思想》之前找了个翻译和排版都很难受的版本看了1,2和5章
week2 (3.21-3.27)
1、算法题:每天两道算法题
2、JVM: jvm上篇完成
week3 (3.28-4.2)
1、算法题:每天两道回溯题
2、JVM:《深入理解Java虚拟机》完成一刷
3、Java:《Java编程思想》6和7章
学习建议
我觉得 JVM 可以过阵子再来二刷,现在先放一放,现在应该有个大致的概念,比如知道有垃圾回收,类加载这些东西,咱们接下来继续拓展我们的一个知识面,先整体把握一下:
1、算法这块,如果自己的计划刷完了,那么来刷高频题也行,另外,如果感兴趣也可以打一打 leetcode 的周赛,关于算法这块,我觉得你还是可以的,所以我就不过多强调了,每天或者就每两天刷一刷。
2、八股文与项目:这块我觉得可以稍微花多一点时间,把整体过 一下,你学完 JVM 了,我觉得可以把 计算机组成原理=》操作系统=〉计算机网络过一下,然后计算机网络可以看下我推荐的书籍,简单过完这三门,我们就开始学习 Javaweb=>SSM=>SpringBoot=>项目,过完这些,我们就开始全面刷八股文 + 一些中间件/场景题。
上面说的这些,所有课程大纲入口 这里都有
week4 (4.3-4.9)
1、高频题库的链表题刷完
2、计组、OS、计网的网课刷完
3、《自顶向下》一刷完
week5 (4.10-4.17)
1、高频题库的二叉树题和lc周赛,第一次参加周赛,第一道模拟题顺利做出来了,第二道用回溯超时了,后两道没写出来
2、javaweb的视频快速过了一遍,了解前后端的交互
week6 (4.18-4.24)
1、高频题库的二叉树题刷完
2、maven、jdbc、linux常用命令和redis快速入门学完
3、mybatis和spring学完
week7 (4.25-5.1)
1、高频题库的排序、双指针、栈和队列的题刷完
2、学完springmvc,ssm整合,mybatis-plus使用
3、ssm项目刚开始做
week8 (5.2-5.8)
1、复习了下动态规划,写了几道dp的题
2、重新学了下JavaWeb,动手跟着做,这周把JavaWeb的项目一做
这周五一放假摸鱼+期中考试,学的不多
6.27-7.3
1、高频题库的链表题重新刷了一遍
2、之前做的ssm项目拿去课设交差
3、把学校最后的事情处理完了
9月
从5月开始一直划水,没想到都到9月已经大三了,计划以后每天打卡。
9.1
idea的使用,servlet,jsp,cookie和session,快速复习一下web的知识,晚上找了几篇文章把cookie和session搞明白了。
以前是把一天过几十遍,总能找到拖延的理由。其实行动起来真的不难,坚持打卡。
9.2
json,jquery,ajax,过滤器和监听器快速复习一下。
配置springboot时的bug一直没解决,好像是要先配置好maven,于是先去把maven学一下。
9.3
把maven配置好后终于是解决了springboot的bug,springboot用起来确实简便多了。
做项目之前先去把ssm复习一下,今天学到mybatis基础部分。
9.4
mybatis高级部分。
9.5
搞了下git和github,在家学习效率有点低,也快回学校了。
9.6
spring ioc
9.7
用springboot构建的web项目,熟悉了下git的使用,云服务器还没有配置好
9.19
springboot项目用户模块
9.21
商品分类模块
10.10-10.16
Linux快速入门,配置好了服务器,把web项目成功部署到服务器。
电商项目之前的 bug 解决了,用户模块和商品分类模块复习了一下,现在在做商品模块。
开学之后学校的事还挺多,国庆又是在宿舍摸鱼。
10.17-10.23
10.17
商品模块 复习了几道算法题
找了一个多小时程序的bug,结果是postman的参数拼错了,不过这次遇到bug没有那么焦躁了,就像地总说的能冷静下来,仔细考虑是哪里出错了。
10.18
购物车和订单模块完成
以前写代码都是照着抄,这次是听完视频后按照接口文档写,有了更多自己的思考。
2023年
week1(2.20-2.26)
支付实战项目完成
week2(2.27-3.5)
1、 MySQL45 讲 1-22 节
2、 牛客论坛前三章