2027届_ove
技术栈测试
1、学Java看的哪个资料:(没学过)
– 重载,重写,泛型懂吗?
– Java集合这块学过了吗?
– HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:《啊哈算法》
- 链表,栈,队列,二叉树能自己手写吗:学过忘了,只是会处理个别问题,还没深入研究过
- AVL树,红黑树,线段树学过吗:
- 冒泡,快速,归并排序能手写吗:学过冒泡,桶,快速排序,能手写
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:除了贪心,这里列举的算法都学过,不过感觉还只是处于懵懂阶段
- LeetCode 大概刷了多少题:还没刷题
3、框架与中间件(没学过)
– servlet,cookie,session学过吗:
– SSM学过了吗:
– redis 学过吗:
– SpringBoot项目做过几个:
4、MySQL看的哪些资料:(没学过)
– sql 熟练吗:
– 索引底层原理懂吗:
5、计算机基础
- 计算机网络看什么资料:《网络是怎么连接的》(看了一半)
- 操作系统看什么资料:还没看
- 计算机组成原来看的什么资料:还没看
学习规划(2024.3.25)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
目前基础略差,不过C语言应该掌握的还可以,由于你学历不好,所以我们早一点找实习吧,所以接下来的目标,就是为了找实习而学习,我们主要就是做项目,学习基础和算法。
由于你时间还比较多,所以接下来可以稳扎稳打学。
目标:大二第二学期开始找实习,花一年时间沉淀。
具体学习计划安排
1、Java理论:学习 Java 入门是必须的了,直接学习Java基础 ,由于你时间多,可以好好跟着学,然后学习 Java进阶吧,然后集合源码看不懂先不理也行,等你后面学习了数据结构之类的,估计就容易学一些。
配套练习(必做比做):你学到对应模块的时候,可以在牛客网这里刷刷题:Java语法刷题,相当于熟悉一下基本语法。视频的练习你可做可不做,但是这个配套练习必须做哈。
时间安排:建议 2~2.5 个月完成。
2、数据结构与算法:你学校也会教,不过你跟着咱们训练营的来,这个需要花不少时间,按照 数据结构与算法体系课 学一下,内容有点多,有些比较难的,在科班里也是非常难的一门课程,注重编码。刷完之后,可以跟着我 拿捏算法面试课程 刷。
注意:由于比较难,你也是按照最低要求来学习就可以,就是难的先不理,主要掌握下核心的,我都有说明。不过如果看的懂,就都看看
以上 1 + 2 花时间比较多,所以需要稳住哦。
时间推荐:数据结构1.5个月,刷完开始刷算法题,每周刷 15 道题。
3、框架与项目:学完 1 + 2之后,你可以直接跟着这个路线学:web学习路线整合(框架+项目),大概做2个项目,就做电商支付+牛客网,到时候也可以多做几个。
时间推荐:2~3个月。学完3,就可以尝试找一找实习了
4、计算机基础 补充: 学校也会教,不过如果你学的快,学校还没有教的话,你就跟着这个快速入门一下,看下面几门快速入门下,之后在基于面试题复习即可:
时间安排:可以学完2中的数据结构后学。
5、核心八股文:学完 1 +2 + 3之后就来学,先系统刷一下 mysql + redis + JVM这些,刷完就可以按照面经来刷了
(1)JVM入门=》Java并发:学习 图解JVM学习指南 ,学完后面有时间再看书,没时间就这个其实也够了,之后学习 Java并发,然后Java并发有点难,你看前面十几章节就行,有个概念就行,因为比较难。
(2)mysql=>redis:mysql 你看 MySQL原理剖析课程说明,看看能不能看懂索引的那些,到时候看不懂再和我说吧,我在给你视频。redis 的话先去刷《redis开发与运维》:《Redis开发与运维》怎么看 + 重点章节,对应的电子书这里下载:书籍推荐。
时间推荐:3个月,有点难,第一次先有个大概的认知吧。
6、复习:八股文太多太杂容易忘,咱们通过这些来多轮复习
第一轮复习(必须完成):刷高频题,按照 八股文高频题库(必看) 进行第一轮复习,核心学的差不多,就准备去投递简历了。
时间:2个月
第二轮复习(非必需):之后按 面试突击专题学习指南(必看) 进行第二轮复习,这个时候你已经能够应付挺多八股文了,但是八股文学无止境,之后学完有时间再回归系统学习,我会给你推荐对应的书籍和专栏。
时间:1个月
学习顺序
先学习 1,1学习完学习2,学习2的过程中,一边学习4这些基础内容,到时候还会让你看计算机网络其他课程,等你2学的差不多了,就陆续学习3,3做了一些项目,就刷5,之后就准备找实习。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
(日结在知识星球上,这里是周结)
第一周(2024.3.25~2024.3.31)
1.Java基础刷到了 this 部分(1-250),作业部分基本都没这么做,倒是把牛客网对应的语法题给刷了
2.网络和计算机组成原理的书没太多时间看,课余时间基本都在Java基础课上了,但没关系,保持看就好了,中间别隔太久就行,等把那两把书刷完就再说,有时间就接着看,没时间就等以后一起复习计算机基础知识的时候再看
总结:慢慢来,主要是得搞懂,这样以后就会学着流畅点
第二周(2024.4.1~2024.4.7)
1.Java基础刷到了房屋出租项目部分(251-367)
2.作业部分还没完成,因为这一周的内容基本都是面向对象(基础-中级),内容较多,昨天才过完的,等明天和后天,正好通过项目复盘和作业部分,整理归纳下这一周学的知识
3.因为面向对象部分对于我来说是0基础,而且老师在讲例题前,我习惯自己先动手做,所以看的速度比较慢
总结:题目还是别攒堆,看到哪里就做哪里对应的,考虑下需不需要看相关书籍来加深下知识点(感觉好多东西用的时候有点稀里糊涂或者根本没意识到)
第三周(2024.4.8~2024.4.14)
1.java基础刷到了String类部分(368~470),因为本周前面两天把零钱通,房屋出租系统和面向对象基础给复习了,所以本周视频看的较少
2.因为面向对象对于我来说还是有点抽象,所以我尽量把作业部分给写了,结果还是有点抽象,哈哈哈哈,通过多看书来加深理解吧
3.组成原理和网络的书快看完了,还是有点云,计算机基础慢慢学吧,可以慢,但贵在坚持
总结:后面的内容就没有以前那么容易理解了,所以花相同的时间,学的东西却较少,Java学习是主线,在不影响主线的进度下,有兴趣多可以学点别的知识
第四周(2024.4.15~2024.4.21)
1.Java知识点刷到了常用进程方法部分(471~591),集合源码部分因为没学数据结构,所以感觉学的效率较低,就直接跳了,等数据结构学完,再回头来学习集合专题
2.网络和组成原理的书差不多结束了,网络有点迷啊,等Java知识点过的差不多,再来着重学计算机基础吧
3.后面就继续跟着视频老师学,然后还有蛮多时间可以多看点书,工具类那些就可以通过刷题来巩固
4.光学知识点难免有点腻,可以多找点小游戏和小项目来玩玩,锻炼动手能力的同时还能增加点学习乐趣
总结:在没耽误Java学习的同时,还开始跟着学习了算法,我感觉蛮好的,可以换换脑子
第五周(2024.4.22~2024.4.28)
1.Java知识本周学了线程,IO流,和网络编程,以及把坦克大战做完了(592~681),做项目还是比学知识点有趣点,有时间可以多做几个有意义的小项目
2.Java编程思想看完第九章了,作者文笔非常严谨合理,可以多品味品味,第一遍读有些重点抓不住,等后面多看几遍
总结: 独立思考一直都很重要,不要成为一个麻木的知识点吸收器,要锻炼解决问题的能力
第六周(2024.4.29~2024.5.5)
1.本周把网络编程给结束了,本来按照计划是要做个模拟qq通讯小项目的,可有点想学数据结构和算法,所以这个小项目先放着(后面用来复习用)
2.Java编程思想把内部类给看完了
3.因为本周有劳动节节假日,所以就休息了几天,学习时间较少,不过没事,该学学该玩玩哈哈
总结:短暂休息后又要重新出发咯~
第七周(2024.5.6~2024.5.12)
1.数据结构学习了数组,栈,队列,链表这些数据结构的基本构建
2.算法学习了线性查找,插入排序,选择排序和归并排序的使用和优化
3.Java编程思想先告一段落,等后面重新看的时候再多扣细节
总结:学习多种数据结构和算法时,可通过比较各种算法和数据结构对于解决同一个问题的时间复杂度差异性,能加深对算法和数据结构的理解
第八周(2024.5.13~2024.5.19)
1.数据结构和算法学到二分搜索树
2.自顶向上快看完第一章了
总结:晚上脑子有点木木的,不知道是因为快期末还是因为天气逐渐炎热
第九周(2024.5.20~2024.5.26)
1.数据结构核心的掌握的差不多了,像 avl树和 红黑树这样的并没有进行代码实现,现在准备回去看集合和映射那里
2.十大排序算法也过的差不多了,现在就不断比较和复习了
3.等集合过完,就把一些没有实现的高级数据结构给写一下,然后扫个尾总结一下就可以开始学图论了(^-^)V
4.自顶向上过学完第二章了,课后复习题可以慢慢想下
总结:这一周晚上的学习效率都很低啊,注意力不好集中,既然如此,晚上干脆不学新东西了,想干什么干什么吧
第十周(2024.5.27~2024.6.2)
1.把集合和映射的源码给看了下,接着便把 avl树给实现了,红黑树也看了基本原理,还学习了哈希表的创建和利用哈希思想完成字符串匹配等问题
2.图论算法学到了广度优先遍历及其应用
3.自顶向上还在慢慢啃,第三章快看完了,拥塞原因与代价那里看的模模糊糊,要找点文章从别的角度了解下
总结:慢慢复习这几周学的数据结构
第十一周(2024.6.3~2024.6.9)
1.图论算法学了建模思想(状态表达),floodfill,哈密尔顿回路,状态压缩,最小生成树等
2.自顶向上看到了网络层的路由选择算法,这个有点太晦涩了,看不太懂,就只能先简单了解下
3.马上就要期末考试了,平时的课也没这么听,所以这两周要开始准备补习,别挂科了
总结:学习算法的时候,主要就是学思想,以后碰到问题时,可以多个角度去思考;有时某个复杂的问题从宏观去思考,可能会豁然开朗
第十二周(2024.6.10~2024.6.16)
1.图论算法看了经典的三个求最短路径算法,然后前面学的图论算法都是基于无向图的,后面就构建了有向图类,然后学习关于有向图的算法,例如拓扑排序等
2.图论算法暂时告一段落后,就直接开始刷题了,等碰到具体的问题,再具体学习,那样学的更有目的性,效果更好
3.算法刷题刷完了二分查找专题,涉及到了数组下标法,滑动窗口,递归等算法思想
4.然后就开始了链表专题,很多有意思的题解思路啊,除了万能的递归,像同步指针,头插法,虚拟头结点等思路都很有意思
总结:下周期末考了,本周真的要开始准备期末复习了
暑假(2024.6~2024.8)
一直想通过自己的劳动去赚钱,所以这个暑假就去干了兼职,有收获,也有损失
收获就是获得了一定的金钱报酬,还有日常工作中遇到的有趣的事,以及更了解了自己
损失就是我上学期学的东西好像忘的快差不多了ToT,中间还花了几天复习,不过比较草率,后面跟老同学玩几天就又抛掉了
不过问题不大,有得就有失,这个暑假我没有后悔自己的选择(不过以后的假期应该就不会再去打不必要的工了,性价比太低),大不了就从头再来,最快一个星期,最慢中秋节前就能复习的差不多了,然后就继续后续的学习
第十三周(2024.9.2~2024.9.8)
1.从算法和数据结构出发,把上学期写的题目给重写了一遍,然后把一些重要的数据结构和算法给复习了下
2.其他一些细节知识等遇到了再去针对性复习,这样有目的学习效果更好
3.开始学习框架和项目了,Javaweb学习了一些简单的 sql语句,还有一些数据库设计和查询,还有就是一些 jdbc API的使用
总结:Javaweb虽然很杂,有些知识点也不是那么重要,但也不能学太快,详略得当,匀速乃极速,算法题目基本保持每天两题
第十四周(2024.9.9~2024.9.15)
1.算法基本保持在每天两题左右,把优先队列和二叉树专题快写完了,将近二十多道题目
2.javaweb学到了 servlet那里,前端已经了解过,所以就比较快,其他就基本都会跟着做一下,都挺新鲜的,就是视频许多版本已经不适用现在的了,要自己多找资料
总结:配置环境前,先自己在网上多找找,不然许多版本对不上,算法题慢慢刷吧,不要求快
第十五周(2024.9.16~2024.9.22)
1.算法专题把二叉树和位运算和数学专题结束了,位运算和数学专题基本都是用暴力解法的,那些巧妙思路没见过就很难想到
2.javaweb快速过了一下,了解了一些东西的基本概念
3.直接开始 spring的学习,对于 ioc容器的学习就很细致了,其多种配置方式,以及许多细节
总结:状态良好,算法题时间多可以多想想,时间不充裕的话,点到为止即可
第十六周(2024.9.23~2024.9.29)
1.算法专题写了些关于贪心算法的题目,感觉贪心思路类似于极限的思路,当遇到一个问题时,就先往其极限的情况去思考,可能会是不错的解决思路
2.spring把 aop面向切面编程和 spring-jdbc以及事务等相关知识给学了下
总结:忘了不要紧,大脑就类似一个大型索引,能大概看懂,和知道怎么去寻找解决问题的方法即可,不过学的时候也要认真学
第十七周(2024.9.30~2024.10.6)
总结:享受我的国庆假期去了,哈哈哈哈
第十八周(2024.10.7~2024.10.13)
1.算法专题把贪心算法专题和回溯算法专题给结束了,以前学图论的时候,经常会遇到 dfs之类的问题,所以一些简单可以用回溯算法解决的问题学起来就比较轻松,动态规划学到了背包问题
2.学习了基本的 SpringMVC和 SpringBoot的概念和使用
3.一直想学 Linux,等快速过一下 Linux和其他一些基础知识,就开始做项目了
总结:人生短暂,书籍必不可少
第十九周(2024.10.14~2024.10.20)
1.算法专题写了动态规划专题,即代表着算法系统课也差不多结束了,后面就开始算法高频率专题的学习
2.开始做电商系统项目,哇,一开始以为用新版本没事,后续就遇到各种各样的版本补兼容问题,直接删除重做,严格依照老师的版本,初始化就花费了好多时间,真可惜,当做一个经验吧
3.配置了项目基本文件和数据库,然后开发了用户模块和商品目录模块,好多没见过的技术,像什么使用 MD5和盐值进行密码保护,使用 @valid注解使参数校验更方便,用 swagger完成 API文档的创建,redis缓存,分页功能等,还有将以前学的生硬知识使用到真实的场景中,例如用 session实现登录态,用拦截器实现统一身份校验
总结:项目不贪求快,也不是每个技术都多清楚,但一定要思路清晰,即遇到什么问题,知道可以用什么技术去处理
第二十周(2024.10.21~2024.10.27)
1.算法高频题库在写链表和双指针
2.电商系统项目算是告一段落了,感觉收获颇多
3.已经做了一个项目了,后面可以开始陆陆续续八股文的学习了
总结:时间不在于你拥有多少,而在于你怎么样去使用
第二十一周(2024.10.28~2024.11.3)
1.算法高频题目把链表专题给结束了,二叉树专题也快完成
2.做完一个基础项目之后,就学习了一下基础知识去,本周把 JVM专栏给过了一遍,以前 java入门的时候,韩顺平老师经常给我们画内存分布图和存储地址的图,所以这一方面就有点熟悉感,学起来还蛮顺畅
3.下周就开始电商支付系统项目的开发了
总结:大胆去做,之后再想
第二十二周(2020.11.4~2024.11.10)
1.算法高频题库把二叉树专题给完成了,同时还复习了些常见的排序算法
2.电商支付项目先把支付系统完了,支付系统得先理清概念,知道各个接口是怎么连接的,编写代码才能顺畅
3.电商支付项目也开发到了商品模块,与之前的慕慕生鲜电商项目对比,老师对应各个代码层的开发顺序不同,测试方法不同,甚至有些包的命名存放习惯也不同
4.这侧面说明了,以后去公司实习工作的时候,框架和一些开发习惯肯定是有所不同的,那我们要怎么才能更好的适应这些呢?我认为得先基础给掌握好,只要基础牢固,无论框架怎么变化,都不会跳脱开基础。
总结:这个项目完成后,得好好总结下,总结才能更好的吸收
第二十三周(2024.11.11~2024.11.17)
1.算法高频题库把二分查找和双指针给完成了
2.电商支付项目把电商系统给完成了,还差部署上线了,上个电商项目急于求成就并没有部署上线,但现在看来,部署上线还是挺有必要的,一来可以了解这么个过程,即使不能独立完成,但完全不会,和学了不会是两个概念,同时还能更好地了解一个项目,不然只能在本地运行多没意思,上线后把他给同学拿去玩一下
3.下周进行项目总结和 java并发的学习
总结:项目总结的时候得详略得当,别一下子死钻,等把大量的技术基础给过一遍,再来深挖可能比较好
第二十四周(2024.11.18~2024.11.24)
1.算法高频题库把队列和栈部分给完成了,现在在写动态规划部分
2.Java并发了解了下基础并发理论,很多名词和思想和操作系统类似,例如线程,互斥与同步,锁等,后面就是一些并发工具的学习
3.事发突然,需要学习下前后端分离的项目,同时还要了解下前端框架,例如 vue什么的,所以要做个 wiki知识库项目,该项目已经进行到前端框架创建了,框架基于 vue3
4.把电商支付项目部署上线了,使用到了阿里云服务器和云数据库
总结:知识就是金钱,血的教训😭😭
第二十五周(2024.11.25~2024.12.1)
1.算法高频题库把动态规划部分基本完成,哈哈基本都不能独立完成,不过思路比以前好点,开始贪心部分
2.java并发工具基本每天就一篇,感觉可以过快点
3.wiki项目开发到了内容模块,这个项目是典型的前后端分离项目,前端框架用的是 vue3,此项目还需要自己来编写前端,不过因为我前端没啥基础,所以有点云里雾里,但还是那句话,笨鸟先飞,过一遍为以后打基础也不要紧.
总结:谨记,不要等铁热了再打,而是要自己慢慢的把铁打热;还有,世界有一些东西是无穷无尽的,例如人的愚蠢;从不停止思考!
第二十六周(2024.12.2~2024.12.8)
1.算法高频题库把贪心部分和回溯部分给结束了,贪心部分好多要结合动态规划的思路来完成,回溯部分注意下问题条件即可
2.java并发看了一半,后面基本都是工具类,看的有点晕晕的,索性先放一下,到时候结合视频或书籍一起看感觉比较好
3.所以就开始 mysql原理剖析的学习,看的比较慢,差不多一天 1篇左右
4.wiki项目算是完成了,部署的时候,因为不舍得续费三个月的 ecs服务器,所以网站不能进行备案,即没有完成线上部署,后面尝试一下能否同电商支付项目一样不用个人域名,直接通过服务器的公网 ip来访问
5.项目不说把每个知识都掌握。但涉及某个业务时,要会分析使用何种技术,为什么要使用这个技术,而不用其他技术,例如一个操作比较复杂时,涉及多方面,这时候可以考虑用异步化,也可以用 mq技术,如果用 mq技术那用什么 mq比较有优势。还涉及某个具体操作时,要知道使用的大概步骤,例如项目要用 redis,首先得导入 redis依赖,接着进行 redis配置,然后注入 redisTemplate,而其具体有多少种用法,简单了解下即可。
总结:只要肯花时间,就没有学不会的技术!!!(一些极端除外),慢慢啃。要想成为一名合格的后端工程师,即要有广度,也要有深度。
第二十七周(2024.12.9~2024.12.15)
1.算法完成高频题库
2.把地哥给我的项目给初步运行起来了,但源码一直没看,因为要准备期末考试
3.mysql原理看了 10篇
4.开始剑指 offer的学习
总结:最近状态有点不佳,所以学的比较慢
第二十八周(2024.12.16~2024.12.22)
1.mysql原理剖析看了 10篇,渐渐有点难跟上了,后面准备通过视频来辅助学习了
2.剑指 offer完成六天
3.本周因为要进行实训项目,所以自主学习时间较少
总结:稍作休息后,准备回归正轨
寒假(2025.1~2025.2)
假期结束,新学期开始了,准备开干!
第二十九周(2025.2.17~2025.2.23)
1.剑指 offer 进行做到第十九天
2.开始复习八股文,Java基础过完了,能理解就减少死记硬背
3.因为学校开展了 Ptyhon课,所以快速过了一下这方面的内容,掌握了基本的 crud
总结:细水长流
第三十周(2025.2.24~2025.3.2)
1.剑指 offer 回溯和二叉树专题没写,如果每天有时间写算法的话,更希望写点难度偏低的题
2.Java 集合过完了,笔记也在做,平时有空可以多看看面经这方面相关的问题,或者一些好的文章,加深理解
3.开始学习 Mysql,因为以前都是看零零散散的文章,不怎么系统,所以准备先看会网课,再针对相关问题去处理,网课看了 6章,底层,索引,日志,锁,事务基本都有涉及,下个星期可以开始看题目了
总结:人生如戏
第三十一周(2025.3.3~2025.3.9)
1.牛客网的 sql 语法题写了10多道了
2.Mysql把网课前 6 章给看完了
3.把 Mysql 底层和索引方面的文章和问题给过了下
总结:小憩怡情,师出有名