2023届_佚名
技术栈测试
1、学Java看的哪个资料:第一次系统学习看的是学校当时的教材书,后面看尚硅谷宋红康的教程查漏补缺(看了一小部分),之后看了尚硅谷电子书(看了一部分),后期学习深入看了java核心技术卷2前几章,大话设计模式看了一半,effective java看了一点(事件原因没能有充分时间看),java并发编程的艺术看了1/3(主要看了volatile、并发编程基础、锁这几章,锁看的不多),jvm虚拟机看了周志明老师的第3版,看了一小部分,后面转去看尚硅谷的jvm虚拟机教程,看了50集。后期的jdbc、spring、springmvc、javaweb、mybatis、mybatisplus、springboot、springcloud看的全都是尚硅谷课程,上述除了springcloud看了1/4其余都基本看完。
- 重载,重写,泛型懂吗?
使用和概念基本清楚。 - Java集合这块学过了吗?
集合的使用都会,底层原理实现、细节差异没有深入。 - HashMap源码,JVM,JUC是否看过:
JVM学的时候看过,云里雾里,其它没看过。
2、数据结构与算法看的哪个资料:恋上数据结构与算法(看到二叉树)、其它有名算法书都简单浏览过,但也只是浏览。 -
链表,栈,队列,二叉树能自己手写吗:可以,但写之前还是需要熟悉一下,容易忘记一些细节导致最终实现的细节处理上会有小瑕疵。
- AVL树,红黑树,线段树学过吗:
- 冒泡,快速,归并排序能手写吗:学过,忘了。
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
递归、二分、贪心、动归学过,都是大学算法导论课程的事情了,现在基本都已经忘记。 -
LeetCode 大概刷了多少题:
几道吧,最简单的几道,一直想学完算法课刷来着,但是每次学到一半都会有各种原因没能继续下去。
3、框架与中间件 -
servlet,cookie,session学过吗:学过,但是底层细节没有特别清楚,属于比较模糊的状态。
- SSM学过了吗:学过,使用较多,spring的各种注解只掌握了常用的一部分。
- redis 学过吗:没有学过,但是了解过,知道作用、概念以及一小些技术细节。
- SpringBoot项目做过几个:5个左右。
4、MySQL看的哪些资料:如果单纯指sql的话完整学习过oracle从入门到精通(包裹基础sql篇,到存储过程,游标,分区函数等一些复杂语法),mysql本身语法是大学学习尚硅谷系列课程掌握基本语法;完整看完过hivesql整本书,对于大数据的sql语法也有深入了解;进阶看过高性能mysql(看了一小部分)
- sql 熟练吗:sql熟练(主要指去年),现在对于常用语法(增删改查,嵌套子查询等)熟练,对于复杂语法(例如分区函数)需要重新适应
- 索引底层原理懂吗:有简单了解过,但是不够深入
5、计算机基础
- 计算机网络看什么资料:大学的教材、王道考研计算机网络
- 操作系统看什么资料:大学的教材、王道考研操作系统
- 计算机组成原来看的什么资料:大学的教材、王道考研计算机组成原理
学习规划(2024.6.28)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
看你的描述,大概就是很多都接触过,但是很多一旦深入一些的,都是浅浅刷了一部分就没有继续了,其实一般那些深入的书籍啥的,都需要刷2+遍才能有所感悟,所以呢,你接下来前期就是重新好好刷一下这些底层基础,并且要死磕过去,不能中途放弃哦,只有死磕过去,才能在某一瞬间顿悟。
另外就是你负责项目,平时可以多留意一下亮点难点,以后才能作为写到简历的素材,而学习基础,则可以让你更好去包装。
目标:前期先打下基础 + 刷下算法,后面就得根据简历来学习了
第一具体学习计划安排
1、核心八股文次用学习:先系统学习一下核心八股文原理,有个大概的认知,之后再学习分布式,中间件之类的,不过对于工作几年的人来说,核心就是 mysql jvm redis Java并发,mq,以及一些分布式原理这些了
(1)、JVM入门=》并发=〉线程池:学习 图解JVM学习指南 ,学完后面有时间可以看下0. JVM课程说明,就看后面调优和实战就行,有个大致认知。不过学完jvm入门可以学习并发:Java并发,然后Java并发有点难,能看多少是多少吧,刷的差不多可以刷下线程池:11. 线程池深入理解,刚好你项目里也用到了。
(2)mysql=>redis:mysql 你看 MySQL原理剖析课程说明,这个课程刷完,MySQL就很稳的了,之后刷 redis 的话,刷这个专栏就差不多了:Redis原理剖析阅读指南(新),这两个拿下,应付大厂面试没啥问题了。
学完就要开始学习中间价和分布式的一些内容了,你先学,到时候再看。
时间推荐:2个月。你在职状态,时间也不好评估。
2、算法:现在面中大厂,刷题是必须的了,知名的公司会考,同时刷题也有助于你提升自己的编码能力,你可以跟着我的课程 算法系统课 刷,主要以简单题+中等题为主,当作长期战线吧,太难的题可以先不理。
时间推荐:每周10+道题。
3、平时闲散阅读:平时可以多看一些文章,补充一些知识,因为很多知识比较零散,比如IO之类的,那么可以在优质文章这里选来看看:优质文章补充,特别是计算机网络的文章,推荐看看哈。
学习顺序。
就占时先学习这些,作为第一阶段,学完再安排第二阶段,第二阶段大概就是基于某个专题和项目来比较好,主要就是中间价,分布式之类的。
学习顺序的话,可以1+2同时学习,根据兴趣来就行。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
第一周:7-1~7-7
这周比较忙(平时一直在加班),学习进度比较缓慢。闲散时间在技术掘金刷了一些多线程相关的文档,因为后续要用到redis比较急,所以抽空学习了redis相关的知识,目前进度在数据类型这块(期间在自己本地虚拟机部署搭建了redis)。
第二周:7-8-7-14
这周加班还是很频繁,只有周末有时间看。LeetCode刷了10到简单难度的题,主要范围涵盖在之前刷视频可学到的二叉树。JVM虚拟机跟着尚硅谷宋红康的视频开始学,目前学到了运行时数据区。闲散时间看了些文章,根据帅地的优质文章补充,主要看了计算机网络的部分。这周进度个人还不是很满意,下周希望调整一下心态和时间分配(期间利用notion规划了一下后续的学习),争取一周比一周要好。