21届_ANH
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?
了解泛型,了解c++方面的重载和重写 -
Java集合这块学过了吗?
- HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗:
能 - AVL树,红黑树,线段树学过吗:
avl学过,红黑树了解过 - 冒泡,快速,归并排序能手写吗:
能 - 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
递归,二分,贪心,回溯,动规 - LeetCode 大概刷了多少题:
22题
3、框架与中间件 -
servlet,cookie,session学过吗:
- SSM学过了吗:
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:
- sql 熟练吗:
了解 - 索引底层原理懂吗:
5、计算机基础
* 计算机网络看什么资料:
b站视频和网页了解
* 操作系统看什么资料:
* 计算机组成原来看的什么资料:
学习规划(2022.3.7)
对于你们这种毕业一年左右的社招,对于 Java 后端面试,Java,JVM,框架(项目),基础(计算机网络+mysql+操作系统) + 算法,这几个其实都挺重要的,目前你的话,在算法这块还不错,虽然学过 C++,不过 Java 也需要深入去学习下,我觉得你后面可以把 Java技术栈捋一捋,不过你最近刷题来劲的话,也可以继续再刷一阵子题,或者一边刷一边学习别的。
总的来说,Javase=>JVM=>SSM=>SpringBoot=>项目(springboot+redis+mq)需要先过一遍,这是后面面试前必须学完的东西,至于算法的话,其实掌握基础的就差不多,比如把我这个题库 算法高频题库 关于 easy 和 medium 的高频题刷了,面试基本能够应付。
所以你的学习可以分两条路学下去,一边是完成一个项目所需要的 Java体系(javase+jvm,redis+mysql+ssm+mq),一边是面试大厂会问的基础功(算法+计算机网络+操作系统),学习建议如下
1、Javase 建议系统学一下,如果看视频,那么就看 Java基础(看的实话从 23 节的对象开始看就行) + Java进阶,如果看书那么就看《Java核心技术卷1》+ 《Java编程思想》,核心卷后面图形那些不用看,主要看面相对象的特性。
2、学完 Javase,就学下 JVM,这是难点,看视频从咱们 所有课程大纲入口 看对应的就行,看书就看《深入理解Java虚拟机这本》,一本就差不多了,到时候配合我给的资料。
3、之后就是学习做项目相关(ssm=>springboo=>项目),做项目会用到 Mysql + redis + mq,等做完项目,我们在深入去学习他们的原理,课程大纲有对应资料。
4、「1,2,3」是一条路线,另外一边是算法+计算机基础,你算法可以按照你目前的节奏刷,不过你感兴趣可以看下这个视频 算法面试专题 ,然后配合刷题,当然你不喜欢看视频的话,就看书吧,代码随想录 和 labuladong算法小抄都可以,或者不用看书,直接刷题就行。
学完那些,就刷我提供的面试题 + 投递简历面试了,所有课程入口看这里:所有课程大纲入口
每周进度跟进
###第1周(2022.3.7-13)
java基础(23-34)
leetcode(15+,涉及哈希表、双指针,dfs、链表、动态规划等)
图解HTTP(6章)
###第2周 (3.14-20)
java基础 (基本看完),java进阶(1-2)
leetcode(24+)
图解HTTP(7章,看的乱,记不住)
###第3周 (3.21-27)
Java进阶(11)
leetcode(10+)
图解HTTP(整体看了一遍)
###第4周 (3.27-4.4)
Java进阶(30)
leetcode(10+)
###第5周 (4.5-4.10)
Java进阶(38,后面的内容有点多,只做到坦克大战2)
leetcode(10+)
###第6周 (4.11-4.17)
JVM(9堆)
leetcode(10+)
###第7周 (4.18-4.24)
JVM(12)这个先不看了,看更新的JVM(3)
leetcode(15+)
###第8周 (4.25-5.1)
JVM(3-11)基本看完,
leetcode(共做了220题)
第二阶段规划(2022.5.3)
接下来主要就是学习 javaweb,学框架,做项目(ssm=>springboo=>项目),做项目会用到 Mysql + redis + mq,等做完项目,我们在深入去学习他们的原理,课程大纲有对应资料。
从第四,五,六,八 这个阶段学习,所有课程入口看这里:所有课程大纲入口,然后其他八股文和算法的话,你可以一边复习之类的勒。
###第9周 (5.2-5.8)
开始看java web,HTML部分看完,另外看了数据结构部分,了解了TreeMap的用法(有序键值对)和底层(红黑树)实现,还看了优先队列,会用lambda表达式重写比较器。
赛季更新这周(假期多)熬夜打王者去了,上王者后直接卸游了。
leetcode(5+)。
###第10周 (5.9-5.15)
java web看完了css和js;
leetcode(5+)。
###第11周 (5.16-5.22)
java web还在看,最近事情多,学习状态不太好;
leetcode(5+)。
###第12周 (5.23-5.29)
java web看了xml和serlet部分;
leetcode(5+)。
自己也感受到那种转行的煎熬了,这后面框架部分学的很艰难,内容多且难记。还有就是自己所处的环境,有时项目忙,同事也找你不是聊生活就是工作,感觉自己就是个逆行者,看不到目的地的内卷,其次可分配的时间也少,然后忙活下来也感觉自己自制力很差,玩端游和手游,B站刷视频等等,还有睡觉,现在的感觉就是游戏高地被全拔了一样才刚刚开始,前面学的点零星知识忘了,得花时间复习巩固,后面框架项目阶段才是重中之重,该花精力去学的,现在早已没有当初的激情了,有种无力感想摆,或是间接性努力;最近两周都是这样的,上周是因为搬家了,这周是因为买了iPad pro2021,本想着来记笔记,奈何下了一堆应用测试平板性能,最后控制不住自己想玩,接下来我反思自己,弄个破釜沉舟式学习法,早上手机放下面(复式楼,睡上面),到阳台学习,只留着平板和电脑,除了电话,电脑聊天够用了,学到电脑或平板没电为止(学习时间只有早上上班前和晚上下班后)上班带平板去,没事看看笔记。先盘算着,调整状态,看看能不能适应。
###第13周 (5.30-6.5)
java web看了web基础和json部分;
leetcode(10+)。这周状态好了一点
###第14周 (6.6-6.12)
javaweb:看完了json和过滤器;
杂项:看完了redis和mysql部分;
刷题:5+;
###第15周 (6.13-6.19)
看sql入门。
leetcode刷sql题:10+;
###第16周 (6.20-6.26)
看了 idea入门和maven入门
刷sql题:5+;
###第17周 (6.27-7.3)
看分布式原理和Mybatis入门;
这周的周六和周末都在加班,哎。
###第18周 (7.4-7.10)
学习Mybatis:0-5 SqlSessionFactory
跟着敲写代码,保证能运行,囫囵吞枣过一遍,串一串之前学的jdbs和mql。
###第19周 (7.11-7.17)
学习Mybatis:5-11
###第20周 (7.18-7.24)
学习Mybatis:11-15
###第21周 (7.25-7.31)
学习Mybatis;15-22
###第22周 (8.1-8.7)
学完spring的第一章IOC:1-15
###第23周 (8.8-8.14)
学完spring的第二章AOP和第三章:16-25
…摇摆、摆烂期,本职是嵌入式驱动外包且已辞职,要不要嵌入式驱动转java,抉择了很久最后抛硬币三次两正告示转java后端开发,天意不可违。
###第27周 (8.8-9.11)
学到springboot电商系统:4用户模块开发
###第28周 (9.12-9.18)
springboot电商系统已经学习完了,还复习了redis和mqsql,电商系统还需要打磨。
###第29周(9.19-9.25)
社区开发项目学到第五章了,难度很大。