2024届_宁

技术栈测试

1、学Java看的哪个资料:部分内容看的尚硅谷Java基础,部分参照课上学的C++基础知识理解,没有很系统学习

  • 重载,重写,泛型懂吗?懂基本含义

  • Java集合这块学过了吗?学过

  • HashMap源码,JVM,JUC是否看过:HashMap源码在集合部分看过一点,其他没看过

2、数据结构与算法看的哪个资料:最近才开始跟着代码随想录刷题,没有系统学习

  • 链表,栈,队列,二叉树能自己手写吗:不能
  • AVL树,红黑树,线段树学过吗:没有
  • 冒泡,快速,归并排序能手写吗:冒泡、快速可以
  • 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:递归、二分
  • LeetCode 大概刷了多少题:很少

3、框架与中间件

  • servlet,cookie,session学过吗:学过
  • SSM学过了吗:Spring SpringMVC学过,Mybatis正在学,没做过SSM项目
  • redis 学过吗:没有
  • SpringBoot项目做过几个:没有

4、MySQL看的哪些资料:MySQL必知必会,

  • sql 熟练吗:不熟练
  • 索引底层原理懂吗:不懂

5、计算机基础
* 计算机网络看什么资料:湖科大教书匠计算机网络微课堂,但当时理解可能不够深刻,现在也忘了不少
* 操作系统看什么资料:无
* 计算机组成原来看的什么资料:计算机组成原理课本

学习规划(2022.7.6)

你这个的话,需要补的还有不少,不过现在研一,也还有时间,加上学历不错,面试机会容易获得,我们最需要做的就是把 基础 和 算法 打好,我们的学习,主要分两条路一起走,一条时 算法+通用八股文,一条是 Java+项目,你最近也刚好在做项目,如果你把你要做的那个项目搞定 + 自己也跟着视频做过一两个,那么项目这块是基本够的了,具体安排如下:

1、Java+项目
(1)Java:我们课程大纲有一门很详细 课程,不过我觉得你就不要去系统学了,即使你没有很系统学过,主要你也有 C++ 的知识,对于 Java 的,你可以挑着学吧。不过你 JVM 没学过,我觉得你要先接触学习 JVM,你先看下书(《深入理解Java虚拟机》阅读指南:深入理解Java虚拟机阅读指南),然后在来看课程大纲的视频 Java虚拟机课程说明(必看) 吧。刷完 JVM 就刷 Java并发。目的就是先有个印象,后面复习容易。
(2)项目:这个你按照自己的节奏来吧,对于需要的资源,你可以看看大纲,或者也可以找我要。

2、算法与基础
(1):你算法暑假重点学习下,你觉得你可以系统学习下数据结构,就先刷 数据结构与算法体系课,刷完代码能力应该能得到很大提升,也能为刷题打下很好的基础。之后刷算法的话,跟着代码随想录就行,自己总结出属于自己的套路。
(2):基础的话,你 OS + 计算机网络需要重点学习下,主要是计网,可以看下《计算机网络自顶向下》这本书,然后看下《图解HTTP》就可以了,OS可以刷网课也可以刷课程大纲 的视频。

学完 OS+计组,就学习下 mysql 原理相关的,你可以看B站宋红康mysql的视频,直接找到后面原理的看就行,前面入门不用看,或者直接上手 MySQL原理剖析课程说明 也行,前者可以不看,后者必须看哈。刷完你还需要刷下 redis,就看《redis设计与实现》这本书。

后面中间件MQ等的学习,在基于你项目来吧,上面这些的话,具体时间我不给你划分,可能你们大三课挺多挺忙,不过感觉大三第一学期得搞定这些。

学习顺序:这几个其实没有严格的顺序,也没有先后顺序,不过等下太多你们不好安排,我建议你:
a. 优先完成数据结构,之后可以刷算法,然后优先 计网+OS。
b. 之后就是 jvm=>并发,mysql=>redis。

然后有空可以看看我总结的文章勒,我觉得很多都学的挺不错,挑着看就行。

咱们的课程大纲看这里:所有课程大纲入口

然后学习的时候,记得每周来打卡下学习进度,比如可以参考他们的:24与25届做的比较好的成员示例

每周学习跟进(一个月连续不打卡会被移除)

7.4~7.10:
SSM项目跟着视频做了一遍,补充了redis快速入门方面的知识。高并发优化部分理解不够,还需要补充背景知识;MySQL语法也需要继续加强。
开始看数据结构体系课,看完了线性查找和选择排序。
7.11~7.24:
主要集中看了数据结构的视频,看完了 17 多路快速排序。
优质文章阅读:计算机网络4篇+Java2篇
最近在忙课程论文和开题相关内容,同时也在学习深度学习规划毕业设计完成思路,早点跟老师沟通小论文思路,还是要规划好时间,争取这两个月系统学习完数据结构和算法。
7.25 ~ 7.31:
数据结构:二分查找、二分搜索树、堆,看完 27堆的基本操作。
8.1 ~ 8.14:看完34并查集
8.15 ~ 8.28:
看完39模式串匹配和字符串哈希(红黑树没看完)
8.29 ~ 9.4:过完计算机网络视频,开始看《计算机网络自顶向下》
优质文章阅读:计算机网络4篇+Java4篇
9.5 ~ 9.11:
看完操作系统视频;LeetCode刷题:10
争取慢慢养成持续的阅读和刷题习惯,不要想起来干什么就干什么。
9.26 ~ 10.9:
深入理解Java虚拟机看起来还是有点困难,所以先看专栏整体把握一下。
JVM专栏:20
LeetCode刷题:26
10.10 ~ 10.16:
1.JVM专栏过完了一遍,有一些基本认识,后面看书。
2.补充了MOOC的操作系统课程,感觉思路很清晰,只不过没什么汇编基础,有些地方稍微费力一些,但是对操作系统有一个稍微深入一点的把握了。
3.看完“操作系统基础”和“进程与线程”,复习了韩顺平的线程部分内容,开始看并发编程专栏,基础部分感觉能看懂。
4.根据韩顺平的课件复习Java基础。

11,12,1月份主要写了小论文。
此外看了深入理解JVM虚拟机和MySQL专栏前八节以及小林的图解MySQL,也看了一些八股文总结。
写了最简单的电商项目,支付+电商那个正在写,预计三四天应该能结束。
计划这个月做完这个项目总结,刷算法题和八股文,四月初体验体验面试,尝试投递暑假实习。

3.6 – 3.12:
电商支付项目部署到了服务器上,开始集中写算法题。
3.13 – 3. 19剑指offer算法题基本过了一遍,结合代码随想录继续保持练习。
3.20 – 3.26:准备八股文。按照八股文考点全方位分析上的问题来准备。粗略过了Java考点分析和MySQL考点分析,结合高频考点,Javaguide,小林图解,别人的面试笔记来整理答案。
这周末上了两天党课,还有论文投稿等方面事情,稍微有些耽误了。还要继续抓紧时间。
4.27
写一写这段时间做了什么吧。
(1)面试:投了十来个叫得上名字的公司的暑假实习,没敢投字节、腾讯、阿里,感觉水平还不够,怕影响面评什么的。
百度做完笔试就共享中了,美团五道题过了2.8没有面试,可能有点晚了,秋招一定早投。携程笔试的时候没时间,下次笔试就5.7了。
京东、联想、B站一直在简历初筛,或者申请成功状态。
OPPO过了一面,还在等综合复试。面试前贼紧张,面完才觉得也就那么回事,问到不会的地方面试官也就说下一个了。八股文比较侧重JVM和MySQL。问到归并排序是否稳定了,我胡说八道他也没揭穿,面完赶紧复习十大排序算法。
华为过了笔试,HR本来想约明天面试,结果说面试官没时间,要五一之后;
昨天又刚投递了一个小米。
(2)算法:因为去年已经跟过一个代码随想录的刷题,今年补上了剑指offer的题目,最近还是有些面试笔试,要快速复习高频题,算法刷题那个群就没跟着做了。
找了CodeTop和LeetCode的hot100,准备华为面试最近先做了华为春招冲刺一个22题的计划。
(3)八股文:训练营的那个详细的八股文是没有答案的,首先粗略的做了一遍答案,然后参考其他资料再慢慢补充。
参考了:Javaguide,小林coding,铁甲小宝的博客,一个面试题博客https://www.javanav.com/ 也有些可取的解答思路。
再有就是整理了一下OPPO和华为的面经,OPPO有所侧重(JVM MySQL),实际面试也确实这样,华为就什么都问了,计网、数据库、JVM、多线程都有,设计模式、操作系统、框架也都问,再好好准备一周。
看面经可以让我对知识点有一个整体的感知吧,就是自己体会到了高频知识点有多么高频,这个知识点是必须会的。
(4)还有论文被拒重投了┭┮﹏┭┮,最近还有个项目要写,但是相信我可以的,没什么可怕的,大胆往前走吧。

发表评论

后才能评论