2023-早睡
技术栈测试
1、学Java看的哪个资料:大学课程、尚硅谷SSM项目
- 重载,重写,泛型懂吗?泛型只是理解
-
Java集合这块学过了吗?学过,用过
- HashMap源码,JVM,JUC是否看过:背过八股文,掌握程度还可
2、数据结构与算法看的哪个资料: 大学课程、剑指offer、代码随想录三遍
- 链表,栈,队列,二叉树能自己手写吗:明白其特性,手写不行
- AVL树,红黑树,线段树学过吗:没
- 冒泡,快速,归并排序能手写吗:冒泡、排序忘记了,但看一下就会想起来,归并不会
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:除了枚举,都学过
- LeetCode 大概刷了多少题:剑指offer、代码随想录三遍,加起来leetcode250题
3、框架与中间件 Redis,RocketMQ用过,背过八股。框架大学课教过忘了
- servlet,cookie,session学过吗:明白
- SSM学过了吗:学过
- redis 学过吗:学过
- SpringBoot项目做过几个:两三个
4、MySQL看的哪些资料: 八股,掌握不深
- sql 熟练吗:学过,忘了
- 索引底层原理懂吗:知道一些,不深
5、计算机基础
- 计算机网络看什么资料:小林coding
- 操作系统看什么资料:小林coding
- 计算机组成原来看的什么资料:大学课程
先定一个小目标:把地哥整理的八股文大数据过一遍答案
学习建议(2022.11.13)
课程大纲: 所有课程大纲入口
昨天问了一些面试官,和我想的差不多,不同面试官问的时候还是不一样,比如熟悉中间件的,你的 mq + redis + mysql 会成为重点,遇到懂分布式的,可能问分布式一些基础理论,遇到这些不大熟悉的,可能会考察基础,给你看看


我的学习建议就是:有些难的被问到可以不懂,但是有些不那么难的不掉链子,所以你可以先把一些常见八股文过一下,下面是具体安排的学习建议:
八股文:我感觉 mysql 你可以继续深入学习一下,有时候事务+日志+索引这块还问的挺深入,你刷一下这个专栏的前 20 多章就差不多了:MySQL原理剖析课程说明,然后其他的八股文,按照 八股文题库(必看) 过下,应该常规八股文这块就差不多了,有个保障吧,内容也不多,你可以刷一下。
算法:我觉得你算法这块,如果排除笔试,面试上应该问题不大,我们也不能去为笔试做准备,收益不高,所以我觉得你算法保持下手感就行,不用花很多时间去做,一般就直接可能会问的难一些,不过咱们这里有个 算法高频题库,你可以看看,对于不熟悉的题或者可以刷一刷。
项目:
(1)由于你项目可以问的东西挺多,所以项目有可能是重灾区,有一个比较需要关注的点就是 mq,但是一般也不会问的太深入,不过你用过两种mq,得了解下mq的一些选型,你可以把 八股文题库(必看) 最下面的 mq 刷一下
(2)然后就是 netty,netty 看人的,有些可能会问你了不了解 netty,你可以把几种 异步io 学习下,训练营学员用 netty 写过 rpc,被问了下面几个问题,没回答好:
(1)为什么不用Tomcat而是用Netty,
(2)为什么要异步而不是同步
(3)为什么不能线程1:1
关于几种 IO可以看一下这篇文章:
还不懂 select, epoll 吗?
什么是Zero-Copy?
【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)
总的就是不建议在 netty 花太多时间哈,就掌握 为啥 要用 netty 就可以,之后引伸出来的就是常规八股文,多线程IO之类的。
然后关于项目,啥都能问,至于具体问的问题我这里也无法给你总结,然后分布式相关的,可以看一下这个资料:分布式课程_常见分布式问题以及解决方案,挑着看就可以了。
我感觉能够比较确定就是这些,其他的,可以看看文章,这里也有不少文章补充:文章补充学习.
然后你后面有什么问题,我们在微信动态说吧,有什么问题记得随时私聊帅地
然后可以每周打卡学习进度哈,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
课程大纲: 所有课程大纲入口
每周学习跟进
第一周
第一天
复习
无
学习
- 操作系统
- 进程状态,切换、为什么需要进程、线程等
- PCB
- 进程调度算法
- 进程通信
- 页面置换算法
做得好的地方是都搞懂了,但是学的太慢了,需要专注和提速,没有刷题保持手感
明日计划
- 操作系统的网络部分(IO)
- Java锁机制(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面)
- 刷题保持手感
第二天
复习
操作系统:虚拟内存、进程通信、调度、页面置换
学习
- 阻塞IO和非阻塞IO
- springboot的核心配置
- springboot,mvc,spring区别
今天算上两场hr面,有六场面试,等结果吧
遗憾的是今天又没刷题
不知道这个实习还要不要
明日计划
- 操作系统的网络部分(IO)
- Java锁机制、新石器问了可重入锁,以及利用Redis 设计可重入锁(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面)
- 刷题保持手感
第三天
复习
计算机网络:三次握手、四次挥手及其衍生的各种问题,重传机制,滑动窗口,流量控制、拥塞控制
学习
无
今天两场面试,一场笔试
今天又又没刷题
实习也有活,快顶不住了
明日计划
- 复习JVM
- 操作系统的网络部分(IO)
- Java锁机制、新石器问了可重入锁,以及利用Redis 设计可重入锁(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面)
- 刷题保持手感
第四天
复习
JVM:垃圾标记算法(GCRoots,强软弱虚)、垃圾回收算法、垃圾回收器、垃圾回收过程、担保分配机制
学习
无
今天两场小公司面试,有点浪费时间
没刷题
实习的活差不多了,下周想跑路
明日计划
- 操作系统的网络部分(IO)
- Java锁机制、新石器问了可重入锁,以及利用Redis 设计可重入锁(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面)
- 刷题保持手感
第五天
复习
无
学习
Mysql的结构、索引
今天两场面试,其中一场重要的居然没手撕出来代码,看来代码真有点生疏了,还好过了
明日计划
- 操作系统的网络部分(IO)(今天还问select/poll/epoll来着,答的不好)
- Mysql复习完成
- Java锁机制、新石器问了可重入锁,以及利用Redis 设计可重入锁(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面,面试又问一次!)
- Redis集群的作用,分片怎么分的
- RabbitMQ和RocketMQ 都可以实现顺序消费吗
- 刷题保持手感
第一周总结
以后补上
第二周
复习
MySQL索引、锁、隔离级别、计算机网络
学习
Reactor、HTTP3,快速过了数组部分leetcode,处理海量数据场景、多线程打印、RPC,webscoket
未来计划
- 学习并复习Redis和MQ
- 复习并发
- 可重入锁(面试被问过,答得不全面)
- Spingboot(面试被问过,答得不好)
- Netty(面试问过,答的不全面,面试又问一次!)
- Redis集群的作用,分片怎么分的
- RabbitMQ和RocketMQ 都可以实现顺序消费吗
- RabbitMQ和RocketMQ和MQTT选型
- 设计RPC需要考虑的地方
- 刷题保持手感,不刷不行了