2023届_心有萌虎
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?
-
Java集合这块学过了吗?
- HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:《手把手带你刷力扣》(B站,30多基础题)、数据结构与算法(python语言描述)(看了三分之一)
- 链表,栈,队列,二叉树能自己手写吗:链表、栈、队列会python版的
- AVL树,红黑树,线段树学过吗:
- 冒泡,快速,归并排序能手写吗:冒泡、归并
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:递归、二分、贪心(有点忘了)、回溯
- LeetCode 大概刷了多少题:90(python刷的)
3、框架与中间件
- servlet,cookie,session学过吗:
- SSM学过了吗:
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:
- sql 熟练吗:
- 索引底层原理懂吗:
5、计算机基础
- 计算机网络看什么资料:
- 操作系统看什么资料:
- 计算机组成原来看的什么资料:
学习规划(2022.3.6)
你这个除了算法有些基础,其他 Java/八股文基本 0 基础了,目前的策略时一边每天刷一些算法,一边把八股文过一遍,之后在通过我提供的面试题来整体复习八股文,所以安排如下:
1、先把 Java 过一遍 Java基础,学完 Java 基础,就继续学 Java进阶,你一天有 8+ 个小时,我觉得你多分配时间来刷,我觉得 1 ~ 1.3 个月学完吧?目前我对你的期待是 1 ~ 1.3 个月学完 Java。
2、学完「1」之后,把 计算机组成原理,操作系统,计算机网络刷一下,课程大纲在这里:所有课程大纲入口,后面计算机网络可以看看书,到时候再说了,你先学,八股文那里,其实计算机基础和JVM/MySQL没有严格的顺序,咱们就先都刷一遍,后面还得复习滴。
3、算法部分:算法可以作为长期来刷,比如距离秋招提前批 150 天,假设 130 天都有刷,那么每天大概有 3 道题就差不多了,你先把 算法高频题库 刷完,就把我提供的这些刷一波,然后如果你感兴趣,可以一边看 算法面试专题 一边刷,比如看了链表就刷链表,并且这个题库,我们后面需要二刷。
然后你每周来打卡汇报一下学习进度哦,也可以星球每日打卡,然后有什么问题随时微信 call 我。
加油!
每周学习跟进
第一周(2022.3.7-20223.12)【以后都是周日早上总结】
1. Java基础看完了(37小时)
2. Java进阶看到了HashSet(24小时41分)。【基础加进阶部分(P1~P526)】
3. 算法:两道链表题。掌握了手写链表(2小时10分)
- 总结:
这周稳定在每天十个小时的学习时长,基本都用在语言上了,算法没怎么刷,因为之前都是Python刷的,打算把Java学个差不多,直接用Java刷。视频部分看的还是挺快的,不过这一遍就是大概过一遍,基本都理解了,刷完一遍之后再花点总结沉淀一下。 - 下一阶段目标:
下周开始,开始正常刷算法部分了,差不多3个小时算法,7个小时其他,具体看进度吧。用个一周时间把进阶部分剩下的内容看完,再用一周对照课件总结一下,重点部分做做笔记,看看重要数据结构的源码。(刚开始看源码是真的头大,为大佬缜密的逻辑、优秀的代码风格折服)
-
目前困惑:
主要在算法方面,因为算法方面没有成体系的看过,coding能力也有些差,诸如堆、树(红黑啥的)、动态规划等都不知道咋回事,需不需要成体系的看一下再刷算法题库里的题,或者同步进行。(看一下数据结构体系版视频或者代码随想录,这两个感觉都还不错)
学习小建议
Java学习小建议:你看的挺快的,一周60+小时了,算是出乎意料,我觉得这样挺好的,我之前也是这么学的,然后对于 Java,如果看的很快,如同你说的,很多会忘了,比如一些细节,有时候细节可以决定成败,既然你刷的这么快,那也可以看看书当作细节补充,可以看《Java编程思想》,这本书有很多细节,推荐看看,然后就差不多了。
PS:看完 Java 相关的就看 JVM 吧,可以帮助你更好去理解 Java,这两个可以连冠看,至于 JVM 相关的,无论是书籍还是视频,这里都写好的了:所有课程大纲入口
算法学习建议:可以看下 数据结构体系版视频,这门课讲的很详细(他会基于Java语言特性来设计),时间也比较长,你可以跟着写一写代码,然后《代码随想录》其实不错,也是比较系统,我那个题库属于高频题,其中部分题也会和 代码随想录 重叠,如果你想刷 代码随想录 也可以,后面再来刷我那个高频题库,另外,数据结构体系版视频 这门课最大的希望,就是可以提高大家的代码能力,咱们还有一门讲解 算法面试专题 的视频,这门比较短,你根据自己的掌握情况来选择是否看了。
第二周(2022.3.13-2022.3.19)
1. Java进阶:(34小时46分)视频部分看完了。坦克大战没细看,简单看了下。笔记对着课件从头开始整,记一记自己觉得掌握得不牢的,或者是重点,现在整到集合的前一个章节了。
2. 算法:(28小时14分)7道链表,5道栈和队列。手动实现二次封装动态数组、栈、队列、链表。排序的话看了冒泡、选择、插入(LeetBook排序算法专题,十大算法,感觉讲的还不错,Java语言实现的),之前用python写的,现在用Java再实现一遍。数据结构体系版看到了链表结束。
- 总结:
差不多还是一天10h左右,这周算法和语言对半开,经常刷着刷着时间就过去了,算法看了大半天或者Java看了大半天是常有的事。(学校快递刚停,也不让在食堂就餐了,我买的编程思想短时间是过不来了。。。) -
下阶段目标:
- 继续总结Java进阶,阅读集合源码,整理一下笔记。
- 看一看电子版的编程思想(不过pdf里都是图片,没法标记)。
- 算法部分掌握快排和归并,继续看体系课,按高频题顺序刷(偶尔找一些适合自己的题,比如设计链表、循环队列啥的,就当做一下巩固)。
- 小疑问:
JVM和编程思想可以同步进行不,有点馋JVM,如果没有特别明显的先后顺序,想同时刷,或者优先JVM
第三周(2022.3.20-2022.3.26)
1. Java进阶:(10h44m)笔记整理完了,看了下反射和lambda表达式
2. JVM:(25h38m)视频部分P1~P133,运行时数据区看完了,这一遍看的比较慢,有些地方不太明白的地方百度搜了下,看完之后紧接着总结了下笔记,加深印象。
3. 算法(24h31m):算法视频看了希尔,归并,快排,二分。掌握了基础和优化版的,对循环不变量的定义和维护有了更加深刻的印象。突破了百题,大概刷了10道新题。部分是之前做过的。目前105题。
- 总结:这周时长还是略有降低,有几天起晚了,勉强达到60h吧,下周还得更加努力,争取高效学到65~70h。
-
下周目标:
- 争取看完JVM部分
- 算法开始看二叉树,刷题效率得提高一点了,多刷点新题。
第四周(2022.3.27-2022.4.2)
* 学习时长:61h33m
1. JVM:(28h42m)视频部分P134~P301,垃圾收集器,中篇字节码。下篇调优先不看了,后面有时间再看。
2. 算法:(32h51m)算法视频看了二叉树、堆排序。刷了大概十几题,主要是二叉树,二分,数组。目前122题。
- 总结:JVM部分算是看差不多了,有个大概印象,上篇笔记也做完了,《Java编程思想》和《深入理解JVM》后面再看,先有个整体把握,形成知识框架,后面再看书复习+深入细节。算法这周刷的还行,慢慢的有点感觉了,等把视频刷完了再加快进度的,还是得多刷,有的题刷过了,过段时间就记不清了。
-
下阶段目标:先整体回顾一下Java基础、进阶以及JVM部分,形成知识体系。然后开始看 计组 + os + 计网。算法继续看视频、刷题(题库一~六还剩几题刷完),后面还有几个树是难点。
第五周(2022.4.3-2022.4.9)
* 学习时长:60h34m
1. 计算机基础:(18h25m)看完了计组 + os + 计网的视频,目前正在看《图解TCP/IP》(第一章结束)。
2. 算法:(42h19m)开始刷代码随想录,由于有些题是之前写过的,所以前面刷的比较快,目前刷到了二叉树(18)。目前158题。
- 总结:这周主要以刷题为主了,计算机基础知识分配的时间有点少,主要经常刷着刷着时间就过去了。。。最晚一天,22:00 ~ 03:00,越刷越精神,后面还是得调整一下。之前刷的基本是追求一题多解,每种方法都写,后面看情况取舍一下。
-
下阶段目标:看完《图解TCP/IP》和《图解Http》,算法分配的时间稍微少些。晚上以刷题为主,下午一定是看和算法无关的(精神好),上午要是犯困啥的就刷题(一刷题就来劲了。。。)
第六周(2022.4.11-2022.4.17)【以后还是周日晚更,方便统计】
* 学习时长:55h46m
1. 计算机基础:(4h57m)《自顶向下》第一章
2. Java进阶:(5h54m)《编程思想》一、二、五
3. Java Web:(26h)html,css,js,web基础入门
4. 算法:(18h55m)
视频:线段树。
代码随想录:树刷完 + 回溯第一周。目前177题。
- 总结:这周开始花了点时间整毕设了,以后应该不能把全部时间都放在Java上,不然每周组会没的说…不过学Java的时间不会比以前少多少,时间就挤一挤吧,感觉还没到极限,周末强度稍低些。(啥时候我能像CPU一样高效…)
-
下阶段目标:这周四线进行,有点杂。主要快递能进了,买的书到了,就多瞅了几眼,还是看纸质书舒服。
暂时规划为三线:Java Web —— 书 —— 算法。
书按这个顺序来:《编程思想》->《深入理解JVM》->《计网》…这是目前自己比较能接受的时间规划了。一天四个时间片:上午、下午、晚上、凌晨,这么算下来时间还是有的,按部就班来吧。(其实还有第四条线(毕设),这个就不说了,也不是每天都整,看情况了)
第七周(2022.4.18-2022.4.24)
* 学习时长:21h26m
1. Java进阶:(3h1m)《编程思想》六
2. Java Web:(13h47m)json与过滤器、项目实战的一部分、MySQL一半
3. 算法:(4h38m)几道回溯。目前181题。
- 总结:这周是学习JAVA时间最少的一周了,大部分时间都整毕设、组会、出去办事了,自己也稍微放松了下,属实太累。好在组会一月讲一次,暂时不用准备了。下周继续冲,把这周的时间补回来,希望能突破自己的极限吧。
-
下阶段目标:继续三线进行,冲!
第八周(2022.4.25-2022.5.1)
* 学习时长:42h13m
1. Java进阶:(5h50m)《编程思想》七、八、九
2. Java Web:(25h47m)MySQL剩下的一半、IDEA、JDBC、Maven、Linux、Redis、MyBatis
3. 算法:(10h36m)《代码随想录》回溯结束 + 两道贪心。目前189题。
- 总结:时长还是不够,下周恢复到之前的水准,毕设目前不打算花太多时间。
-
下阶段目标:继续三线进行,冲!
第九周(2022.5.2-2022.5.8)
* 学习时长:47h2m
1. Java进阶:(24h2m)《编程思想》十、十一、十三、十五(擦除)
2. Java Web:(10h13m)Spring的IOC、AOP
3. 算法:(10h13m)《代码随想录》贪心结束。目前200题。
- 总结:看了Spring,发现底层是反射,还涉及到工厂、代理等,理解的不是很透彻,就去看编程思想了。深入看了下迭代器、比较器、集合源码、字符串,比之前理解的更深一些了。贪心确实有点摸不着头脑。要是不在专题里做,有的根本想不到这是贪心思想,二刷的时候再加深一下印象吧。
-
下阶段目标:反射、工厂、代理等,看完Spring剩下的部分,MVC。开始看《深入理解JVM》,算法开始动态规划。
第十周(2022.5.9-2022.5.15)
* 学习时长:28h1m
1. Java进阶:(3h21m)反射、工厂、代理。
2. Java Web:(14h53m)Spring又重新跟着做了一遍,大致理解了底层实现。MVC第一章。
3. JVM:(2h45m)《深入理解JVM》一、六
4. 算法:(7h2m)《代码随想录》动态规划一、二周。目前207题。
- 总结:框架放慢了一些速度,跟着敲一敲,提高一下自己的coding能力,为项目坐下准备。动态规划写起来确实有点难度,慢慢积累吧。最近几周学习Java的时间少了不少,效率还行,调整一下状态,分配好时间,继续冲吧。
-
下阶段目标:MVC看完、SpringBoot、开始项目。《深入理解JVM》至少看个五章。动态看状态,不少于三周的量。已经过去十周了,得开始一波爆发了。
第十一周(2022.5.16-2022.5.22)
* 学习时长:36h5m
1. Java进阶:(3h52m)Java基础面试题1~25。
2. Java Web:(22h2m)MVC剩余的部分、SpringBoot、电商支付1~7(支付系统做完)。
3. JVM:(7h5m)《深入理解JVM》七、二、八
4. 算法:(3h6m)《代码随想录》动态规划第三周(01背包)。目前211题。
- 总结:生病了。。。周一就扁桃体发炎、口腔溃疡,头疼嗓子疼,几天没咋吃东西,缓了好几天,下周开始得跑跑步了,身体有点扛不住。算法花的时间相对较少,下周补回来。项目做的比较慢,而且记不太住,自己写还不大行,后面改变一下策略,看一个模块,写一个模块,不能看一点写一点,效果不明显。
-
下阶段目标:继续电商支付。《深入理解JVM》看完。动态规划得多花点时间了,后面还得二刷。(想到毕设就有点头大,还是得整一整,五二或者六一开吧,暂时不花太多时间)
第十二周(2022.5.23-2022.5.29)
* 学习时长:46h18m
1. Java Web:(29h53m)电商支付8 ~ 12。
2. JVM:(3h8m)《深入理解JVM》三
3. 算法:(13h17m)《代码随想录》动态规划16~40(完全背包、打家劫舍、股票问题)。目前223题。
- 总结:JVM调优和编译器优化暂时不看,垃圾回收器也没认真背,后面再花时间背。项目做的比较慢,一般看完,先自己尝试实现,思考一下,不会的再对着视频看下怎么实现,效果比对着敲好很多。
-
下阶段目标:
- 电商支付还有个订单模块 + 部署,做完
- 开始看《自顶向下》
- 《代码随想录》动态规划写完
第十三周(2022.5.30-2022.6.4)
* 学习时长:35h33m
1. Java Web:(23h16m)MySQL原理剖析1~3,B站宋红康MySQL 109~127。MySQL入门又看了一遍,牛客刷了20多sql题。
2. 算法:(12h17m)《代码随想录》动态规划41~54(动规结束)。目前237题。
- 总结:这周主要看了动规和MySQL,计网先不看了,往后放一放,、MySQL的兴趣更大一些,先看视频,后面再45讲。宋红康讲课还是很不错的,之前JVM就是看的他的,再看《深入理解JVM》会好很多。
-
下阶段目标:
- 继续看MySQL
- 代码随想录的单调栈,有个几题,写完看情况
第十四周(2022.6.5-2022.6.12)
* 学习时长:25h48m
1. Java Web:(18h19m)B站宋红康MySQL 128~139,牛客社区第一章看了一半。
2. 算法:(7h29m)《代码随想录》单调栈,《数据结构体系版》并查集,AVL。目前241题。(突然发现自己的排名已经进10w内了,目前88,145)。
- 总结:这周组会被嘎嘎批…就直接要成果啥的,给我们一顿批,我这方向导师也不懂,做啥都觉得简单,服了,后面看着随便整个软著糊弄一下吧。换了太新电脑,总算不至于软件一多就巨卡了,装软件、配环境啥的花了不少时间,用了几年的神船可以半退休了,新的放实验室用,旧的回寝用。最近一个多月各种事情比较多,自己也学的比较疲,确实少了些三月初那会初次接触Java的激情。六月已过半,剩下的时间不多了,兼顾工作和学业,压力确实挺大,接下来得来个小爆发了,新电脑的余热怎么也得一个月吧哈哈,闷头学就完事了。
-
下阶段目标:
- 继续看MySQL,牛客社区
- 继续看《体系版》,代码随想录二刷,记笔记(这个和高频题库重合的还是蛮多的,二刷完了之后再写高频题库、重温排序算法之类的),二刷的时候就不更新刷题数量了。
第十五周(2022.6.13-2022.6.19)
* 学习时长:24h4m
1. Java Web:(9h6m)牛客社区第一章。
2. 算法:(14h58m)《代码随想录》数组、链表1~4,《数据结构体系版》红黑树)。
- 总结:花在算法二刷上的时间偏多,总的学Java时间比较少,之后多花些时间在项目和MySQL上。
-
下阶段目标:
- 继续看MySQL,牛客社区
- 继续看《体系版》,代码随想录二刷。
第十六周(2022.6.20-2022.6.26)
停更一周。肝了一周毕设,Java个位数学习时长,就不放上了。
第十七周(2022.6.20-2022.7.3)
* 学习时长:20h20m
1. Java Web:(12h8m)B站宋红康MySQL 140~199。
2. 算法:(8h12m)《代码随想录》链表5~9,哈希表。
- 总结:宋老师讲的课程还是很好的,MySQL看完了,有细节,也有详略。二刷代码随想录基本一天三题,后面看情况多加些毕竟二刷速度也会比较快。
这段时间花在Java上的时间还是挺少的,相比于之前那会,激情确实有很大程度的衰减,有时候还是得逼一逼自己。最近室友都回家了,实验室也没几个人,怠惰了不少,最明显的大概就是睡眠时间明显变多了不少,尤其青岛最近阴雨天,就想今天摆烂,明天再学啥的。好好反思了一下,不能以毕设为借口,大幅减少学习Java的时间,和之前比较了一下,Java + 毕设的总时长也是大不如之前的,有时候不想学也不能太摆烂,无非是给懒惰找借口罢了,适当的还是得强迫一下自己,尽量在不影响效率得前提下学习。在这里做个自我批评,已经是加入训练营的第十七周了,离秋招也越来越近了,后面还有很多东西要看,要去复习。希望这周是一个分界线,后面会不断增加学习时长,目前也慢慢有之前学Java的感觉了,冲!
-
下阶段目标:
- MySQL 45讲看完。
- 继续代码随想录二刷。
学习建议(2022.7.5)
你现在的话,算是把大部分都过了一遍了,接下来需要通过复习来巩固,加深理解,然后在横向拓展其他的知识,你现在有些知识,可以看看我发的文章,多看看可能对某些知识能够有不同的理解。你把 mysql45 + 牛客网社区做完之后,把我总结的技术图谱里的面试题,大致过一下,至于后面几门** 设计模式、Linux性能剖析、系统设计专题** 你先别看,把前面的复习的差不多,再来开看也行的。所以建议如下:
1、mysql45 + 牛客网社区过一下。
2、基于 八股文各大考点分析 来复习考点,这块是比较杂的,并不存在一本书或者专栏覆盖全部,往往需要自己去搜索去总结,不过绝大部分都可以在咱们大纲找到,比如优质文章+专栏/视频+八股文高频题这几个。
3、每天花点时间看看我发的文章。
4、算法题你接着继续刷。
另外就是,计算机网络的话,也不一定要去开自顶向下,你看看小林的图解网络PDF也行。
第十八周(2022.7.4-2022.7.10)
* 学习时长:21h24m
1. Java Web:(16h19m)《45讲》5~20。
2. 算法:(5h5m)《代码随想录》字符串、双指针、栈与队列1~4。
- 下阶段目标:
- 继续看MySQL,牛客社区
- 继续代码随想录二刷。
第十九周(2022.7.11-2022.7.17)
停更一周
第二十周(2022.7.18-2022.7.24)
* 学习时长:30h14m
1. Java Web:(19h10m)《45讲》21~25,牛客社区第二章。
2. 算法:(11h4m)《代码随想录》栈与队列结束、二叉树1~10。
- 下阶段目标:
- MySQL、Redis,牛客社区
- 代码随想录。
第二十一周(2022.7.25-2022.7.31)
* 学习时长:30h50m
1. Java Web:(26h18m)《45讲》26~30,牛客社区第三章。
2. 算法:(4h32m)《代码随想录》二叉树11~18。
- 总结:主备同步、切换这块看的还是迷迷糊糊的,有点记不住,暂时先跳过,二刷的时候再结合面试题看。项目这块做的很慢,尤其是thymeleaf前端动态页面,不看视频压根不会,后面打算页面部分直接对着视频敲,毕竟是后端,暂时不花太多时间在这里,下周先抓紧把项目做了,然后redis、并发、计网看完就开始准备八股,后面边投边学。下周开始恢复高强度学java这块,其他事情先放一放,总的学习时长也会放上(Java + 毕设),方便监督自己,碎片化的时间也得利用上了。
-
下阶段目标:
- Redis,牛客社区
- 代码随想录。
第二十二周(2022.8.1-2022.8.7)
* 学习时长:48h56m
1. Java Web:(40h4m)Redis高频题,牛客社区四、五、六,多线程基础。
2. 算法:(8h52m)《代码随想录》二叉树19~35。
- 总结:这周就没整毕设了。目前主要是项目 + 八股,有些没学到的,一边八股一边学,项目后面还得花时间理一理思路,包括库表的设计啥的,电商那个现在就记不清干了啥了…先以高频题库为主,后面再补考点分析里的问题。
-
下阶段目标:
- 牛客社区整完,操作系统,并发
- 算法接着《随想录二刷》,有些题已经忘了,一部分能直接写出来,一部分不行,后面还得根据重新写下排序算法之类的。看情况要不要三刷,二刷完后看一看笔记,然后写一写算法题库里的题。快面试的时候再练习下输入输出。
第二十二周(2022.8.8-2022.8.14)
* 学习时长:Java(21h35m)+ 毕设(28h17m)
1. Java Web:(13h6m)操作系统高频 + 面试题简介。牛客社区第七章大概过了一下,没时间跟做了,暂时先不整,简历也先不放第七章,后面再补,先前六章 + 八。
2. 算法:(8h29m)《代码随想录》回溯1~6。牛客输入输出练习,树相关的题目还得再练练输入,不同的树题,构造起来还不太一样。三列的话 head[] + leaf[]。
- 总结:目前以八股为主了,还是有挺多没看的,也比较焦虑,当然内耗也没啥用,就继续背八股吧,月底的时候再投简历,先把高频 + 考点分析背了。毕设的话,快开学了还得做ppt汇报啥的,先粗糙的整一下,不能花时间了。
-
下阶段目标:
- 操作系统考点分析、并发、计网
- 剑指Offer + 《代码随想录》二刷同步。
第二十三周(2022.8.15-2022.8.21)
* 学习时长:Java(39h31m)+ 毕设(10h)
1. Java Web:(20h41m)操作系统考点分析、并发高频、单例模式、工厂模式。
2. 算法:(18h50m)《代码随想录》回溯7~22、剑指03~07。
- 总结:基础知识确实忘了挺多,一边八股一边复习,遇到不会的就回头找笔记或者百度文章。几道回溯的困难写麻了,笔试遇到非原题很难写出来,后面二刷完快速刷一下剑指Offer。
-
下阶段目标:
- 计网、Java相关八股
- 《代码随想录》二刷。
第二十四周(2022.8.22-2022.8.28)
* 学习时长:Java(23h52m)+ 毕设(24h39m)
1. Java Web:(20h56m)计网传输层。
2. 算法:(2h56m)《代码随想录》dp 1~7、贪心1~2。
-
总结:接下来全力秋招了,下周开始投简历。
-
下阶段目标:
- 计网应用层、Java相关八股
- 《代码随想录》二刷。
评论(3)
太自律了,向大佬学习
太猛了!插眼+1
太猛了!插眼