2024届_upward
按照我视频说的要求来填充你们的技能,之后我来给你们安排学习,下面的回答目的就是看你掌握的如何,你可以这样回答
1、如果还没学,那么不需要回答,就空着
2、如果你学过,那么可以回答:学过忘了,掌握的不错(对于掌握的还不错的,我会选时间对你发起面试)
目的只有一个,就是看你们的大致水平,所以你们也不一定要严格按照我说的回答,但是尽量不要写太长。
技术栈测试
1、学Java看的哪个资料:本科看过经典的黑马毕向东视频,研究生看过尚硅谷的java基础,基本看完了韩顺平的教学
- 重载,重写,泛型懂吗?
懂,而且会用,但是没看过这方面的八股文 -
Java集合这块学过了吗?
学过,刷算法常用 -
HashMap源码,JVM,JUC是否看过:
1.7 1.8的HashMap源码看过,问的话能说个大概
JVM能说出对象,类的创建过程和垃圾回收器的大概
JUC就volatile,几个接口,能说一点 看的是狂神的视频,往深的挖了一下,concurentHashMap看了些源码视频,觉得看源码压力没那么大,能说上一说
2、数据结构与算法看的哪个资料: -
链表,栈,队列,二叉树能自己手写吗:
突击一天爆杀(最近半个多月都在准备八股文没怎么做算法) - AVL树,红黑树,线段树学过吗:
线段树没听过。AVL、红黑树简单复习20分钟能说上一说, AVL就比较清楚,本科研究生时候都自己写过 - 冒泡,快速,归并排序能手写吗:
冒泡10分钟写出,快速就复习一下能20分钟写出 归并大概也是 - 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
递归,二分,贪心,回溯,动规 都是按代码随想录刷过,枚举那个网站好像没有 - LeetCode 大概刷了多少题:
200
3、框架与中间件
- servlet,cookie,session学过吗:
跟过尚硅谷张益唐的javaweb,这些都有讲过
servlet忘了很多,API用多了,平时没怎么想过servlet
cookie session知识点应该脑子有印象是用来干什么的比如jsessionID,session作用域这些 - SSM学过了吗:
学过,跟着配过,写了个restful案例就上springboot了 - redis 学过吗:
redis学的黑马的,实战篇看完了,掌握的不错 - SpringBoot项目做过几个:
两个,一个纯Crud的智慧校园(做了一半感觉没意思)
一个是黑马点评照着做,反复研读代码
4、MySQL看的哪些资料:
- sql 熟练吗:
本科写过不少,突击一上午应该熟练 - 索引底层原理懂吗:
看过尚硅谷的80小时课程,懂,能说上来
5、计算机基础
* 计算机网络看什么资料:
b站找了个常见问题集合,照着看的湖科大的课把问题补全了
(问题大概就是比javaguide上的多一点)
* 操作系统看什么资料:
没看过,本来准备看小林coding
* 计算机组成原来看的什么资料:
没看过
学习规划(2023.5.25)
课程大纲: 所有课程大纲入口,各方面内容都有哦。
单单看你技术栈测试,我觉得你还是有不错的基础的,就是面试相关的大部分都学过,我觉得你接下来,最重要的就是:某部分深入+查漏补缺,所以在安排上也是基于这块来安排。另外,我是按照面互联网公司给你准备的,到时候面银行这些,是比较容易的,而且银行这些秋招开的晚,到时候你需要花点时间做一下笔试等,这方面公里 6 月份我会出。
给你的具体安排如下:
1、项目:你的项目有点简单,建议你在做一个项目,智慧校园那个就不要了,做 仿B站高性能项目学习指南 或者 牛客网项目,如果你担心烂大街,就做前者,否则其实我也挺推荐做牛客网的,就是烂大街其实影响不大,核心在于拓展思路。然后前者可能难度比后者大一些。做的时候,先阅读下做项目相关注意事项:0. 项目相关事项都总结在这里
时间建议:两周刷完
1、算法:算法一般来说,找100多道反复刷3~4遍即可,你把这个高频题过一过:算法高频题库,里面的题,尽量刷熟悉,主要是 medium 和 easy 的题,如果要进阶,则主要是回溯+DP的题。
时间安排:建议每周刷 20道那样子,刷两轮,很懂的可以跳过不刷。
3、八股文补充:这块你其实很多零散刷过,接下来是各方面系统捋一捋,补一补,我个人推荐基于面试题来系统查漏补缺哦,具体安排如下:
mysql=>redis:这两个是考察重点,看 MySQL原理剖析课程说明 + Redis考什么+高频题汇总 就可以了。
JVM: JVM 刷 图解JVM学习指南 就可以了,不知道你JVM看的啥资料,如果有时间,其实也推荐看下书籍,加深各方面的理解。
操作系统:操作系统需要学习下,看操作系统课程说明快速入门即可。
4、复习:之后按照高频题库复习就好了: 八股文题库(必看) ,刷完应付银行类以及普通中厂完全没问题的了,这个当作第一轮整体复习,去年秋招好些面国企银行的,基本就按照这个准备基本没啥问题了。
后面复习完,想要更加详细的,按照 按照 八股文各大考点分析 去查漏补缺,应付大厂都没问题的了。
学习顺序建议:三条线:项目+算法八股文同时学。然后微服务的,其实不要求,等你做的差不多,有余力,在做相关的吧。
参加活动:另外,可以参加活动,每天跟着回答五道题哦:高频题回答模版训练
然后先安排这么多,八股文这块,等你然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
课程大纲: 所有课程大纲入口
学习打卡
- 短期计划1
- 近期都是找的小厂实习,八股文围绕项目为主
- 做项目的时候多查八股驱动
- 早上中午刷题+八股
- 下午晚上项目+八股
- 八股学习路线:围绕项目的>计算机基础的>按网站顺序的,有余力做一下随机问题
- 按日打卡,每周日合并成一周顺便总结
- 八股文小程序也可以看看
短期目标:完成项目,以及围绕项目的八股文+操作系统基础+做一定量算法题
第一周
D1:
八股
认真把计网的入门看了大半部分,空缺的整理到自己的笔记本。
算法
D2:
算法
160. 相交链表 hash集合方法 同步双指针方法
206. 反转链表 头插(不做)
234. 回文链表 快慢双指针+反转链表(快慢双指针锁定中间节点,反转其之后的节点,然后遍历比较)
19. 删除链表的倒数第 N 个结点(直接双指针 不做)
2. 两数相加 中等(正常做,不考虑方法)
最近面试小厂,再写写经典排序
三个简单排序
以及升级版的:快排,归并排,希尔排
堆排没写
sql突击了一下,把牛客的全部sql中的中等题做了一遍
IF(val(判断语句),VAL1,VAL2)
SUM(字段)
项目
明天开始看项目
八股
把剩下的一点计算机网络基础解决
看了一半网站的mysql八股文,并且做出了补充和修改,写到了自己的笔记,明天还需要从自己笔记出发复习下mysql
D3:
今早做了神州信息的非集中笔试,感觉编程题比较简单,一道是最基本的分饼干,直接贪心就解决了。第二题是最大连续子数组和,也只是基础的dp就解决了,两道题不用15分钟。
感觉的有点困难的是一些选择题,比如:问的applet,TextField没听过,
对象数据类型隐式转换有点忘了,
Integer的最大数字最小数字没有提示,没写出来,后面还好找到了替代
算法
23. 合并 K 个升序链表 (暴力解法 自建堆算法解决(写了好久) 用优先队列的接口)
项目
明天开始
八股
mysql剩余部分看了一遍,比较完整整理了自己的更详细的笔记,归纳觉虽然记不住那么多,但是对每个知识点基本上一看就懂,明天要把mysql原理剖析争取自己答出一部分!
D4
八股
1 看了些mysql原理剖析
2 由于网站教程的MQ安装方法过期了,自己安装浪费了一些时间
看了几集RabbitMQ的入门
算法
92. 反转链表 II 中等
142. 环形链表 II 中等
143. 重排链表 中等
项目
开始rabbitMQ的学习
D5
面试了,问了些简单问题
需要记录的问题:
动态sql,集合再复习一下,自我介绍,要问面试官的问题
项目
rabbitmq看了高级特性,更加熟悉了springboot整合rabbitmq,之后准备把黑马点评装上rabbitmq,并且做一个订单延时
算法
148. 排序链表 中等(非递归和递归的链表归并排序)
八股
复习计网,明天学操作系统
D6
今天面试了用友,答得很差,记录一下问题
集合的理解,框架的基础(答得还行)
索引优缺点
bean生命周期
get与post的区别
springboot依赖注入
异步秒杀怎么解决订单处理失败的问题
项目
看了支付实战
算法
二叉树前后序遍历(递归和非递归)
101. 对称二叉树 容易
25. K 个一组翻转链表 困难
八股
看了mysql原理剖析5篇
1 全局锁或视图在全库备份的使用6
2 两阶段锁协议的一点优化例子7
3 死锁的策略,解决思路以及例子(一行变成逻辑多行)7
4 update在MVCC中的例子!8
5 唯一索引和普通索引怎么选以及change buffer
打卡五道题
以后看完八股文要不仅能理解,还要用自己的话总结出来并且说得出来!!
D7
算法
中序遍历的迭代算法
110. 平衡二叉树(从顶到底,从底到顶)
104. 二叉树的最大深度
剑指 Offer 27. 二叉树的镜像 容易
八股
复习了mybatis 动态SQL #和$区别 以及一些配置
动态sql标签 where if trim choose when foreach
mybatis多级缓存 先2再1
项目
支付实战
第二周
D1
算法
102. 二叉树的层序遍历 中等
129. 求根到叶子节点数字之和 中等
199. 二叉树的右视图 中等(层序遍历套路)
662. 二叉树最大宽度 中等(我是傻狗居然用往里面加占位节点的方法导致OOM DFS编号方法(过是过了,感觉效果不太好))
八股文
打卡题
项目
支付实战
D2
算法
236. 二叉树的最近公共祖先 中等
124. 二叉树中的最大路径和 困难
297. 二叉树的序列化与反序列化 困难
105. 从前序与中序遍历序列构造二叉树 中等
项目
支付实战
d3
项目
支付实战完成,做了一点点优化,研究了mybatis动态sql和复习了mybatisplus,redis基本使用,对rabbitmq更加了解了
D4
项目
把黑马点评用mq优化了,狂踩一天坑
下一个牛客项目,可以抄多点代码了,这个慢慢做,八股文为主!
八股文
打卡了几道题
D5
算法
【作业11】二叉树层序遍历(变形版)
list.remove(int) que.poll que.offer Collections.revers
八股文
写了30多道java基础和集合面试题
复习了一下断了几天的mysql原理剖析
看了操作系统入门的一半
明天狂看框架八股文
D6
继续写完了java基础和集合面试题
看完了框架视频和一些文章,
D7
针对面试复习了一下
看完了框架的文章视频
学习了RabbitMQ的很多细节,明朗起来了
补充了一些项目可能会问到的点,有时间去实现完善一下
第三周
D1
看完了框架的八股和文章
看了一些项目可能问到的问题,做出了一些自己的想法,有时间去实现一下
操作系统学习中!
D2 D3
操作系统过完一遍 趁热看操作系统面试题
D4 D5
准备软件所面试 复写八股文,项目,这轮复习之后开始新项目
D6 D7
看操作系统
第四周
D1 D2 D3
看操作系统,准备了一下小厂面试
D4(6.18)
找实习好像不太行了,有得面就面一下
恢复刷算法
看完小林coding操作系统
自己总结一遍操作系统的东西
简单准备一下明天的小面试
D5 D6 D7
操作系统总结和看面试题
第五周
做完了前三块算法,复习了操作系统,IO模型等,看完了操作系统面试题,复习了mysql Explain使用
复习准备面试
第六 七 八周 7/15
(论文被拒事情多了一点)
刷完了一遍算法
看了一遍JVM图解
学完了redis常见面试题
整理了一遍项目,看了一些杂七杂八的文章
复习准备了两场面试,拿到了实习offer
开始做了几天B站项目
(面试这么多场感觉最大不足在于项目深度不够,有些项目的逻辑可靠性问题没有解决,比如支付成功,写入数据库失败怎么办这些异步出错问题,自己做了一些解决方案,但是不成熟)
第九周
继续完成JVM调优实验
增强项目的可靠性
完成B站项目,就算是基本完成了地哥安排的任务了。
坚持每日一篇面经来巩固八股文。
java并发基础、基本常用设计模式也要学
计网、操作系统也要巩固