2023届_溯风
技术栈测试
1、学Java看的哪个资料:
学校老师 +自学,看过 《Java 核心技术卷1》
* 重载,重写,泛型懂吗?
泛型忘记了
- Java集合这块学过了吗?
学过。没看过源码,ArrayList扩容机制看过 - HashMap源码,JVM,JUC是否看过:
HashMap 源码没看过
JVM 看了《周志明的第三版》的部分章节。
Java 内存区域+ 垃圾回收机制+虚拟机类加载机制
JUC 工具类了解部分,可以当做不了解处理
2、数据结构与算法看的哪个资料:
大话数据结构 + ACwing 的算法课
- 链表,栈,队列,二叉树能自己手写吗:
可以 - AVL树,红黑树,线段树学过吗:
AVL 树学过,红黑树和线段树没学过 - 冒泡,快速,归并排序能手写吗:
可以手写快速,归并,冒泡太久不用,忘记了。 - 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
枚举没听过,
其他的跟着 acwing 学过,但是掌握的不好。 -
LeetCode 大概刷了多少题:
413
3、框架与中间件
- servlet,cookie,session学过吗:
没学过 - SSM学过了吗:
大二学过,后来直接用的 springboot做的项目,
Spring SpringMVC 都是理论,Mybatis学过以及简单使用,后面多表查询啥的不会。 - redis 学过吗:
学过一遍,正在看 redis 开发与运维。 - SpringBoot项目做过几个:
完整的一个,然后其他半途而废的比较多 - 消息队列
学习了 rabbitmq,准备再学 kafka。
4、MySQL看的哪些资料:
看了 从根儿上理解MySQL,最近再看 MySQL 45讲
* sql 熟练吗:
不熟悉,写得少
* 索引底层原理懂吗:
懂,
5、计算机基础
- 计算机网络看什么资料:
自顶向下第 7 版 + 小林Coding 。但是掌握的不好。 - 操作系统看什么资料:
王道+面经八股 - 计算机组成原来看的什么资料:
王道+哈工大的视频。
学习规划(2022.3.21)
你这个,说实话,我单单看你简历,给人感觉是基础非常扎实那种,比如Java并发啊,JVM啊,计算机基础啊,但是实际情况我不是特别清楚你能否回答的出来,所以我在八股文这方面,你就把我总结的高频题看下,哪个不懂补哪个,然后积极参与下平时的模拟面试。
另外就是关于笔试,笔试其实不好突击了,所以我建议春招的重点不要放在笔试上,就放在 八股文 + 算法面试,面试中的算法容易一些,至于笔试,春招过后,秋招在好好做一个攻略了,一般好些公司,即使笔试做出一道或者没有做出来,也是可以获得面试机会的,所以近期不再八股文和简单算法题掉链子。
安排如下:
1、你这 AVL 树和 红黑树 都没学过,不大行啊,这个是高频考点,比如为何用 B+ 树而不用其他树啊,你这完全不知道怎么说了,所以你需要掌握 AVL/红黑树 的由来以及应用,可以在 数据结构与算法 这里选对应的章节看,补一下。
2、八股文:你八股文好好完善一下,这 Hashmap 这么重要的东西,必须看过源码,你八股文把我这里总结的,都过一下,当然,你觉得你掌握了可以不看,对着看下,没掌握的就看下:八股文题库(必看)
3、算法:我是建议不去刻意追求笔试的,很多拿了 offer 的,笔试也是一般的,就是如果会给你机会,即使做出一道就给机会的了,而去笔试段时间内不好冲击,我建议你把面试中的算法搞定就可以了,你可以刷一刷我这里的高频题:算法高频题库
4、项目:你到时候就把牛客网那个社的写进简历吧,一个电商和一个非电商刚好。
学习顺序:面试前先把「1」完成了,然后我觉得八股文如果你不是掌握的很好,那么是个重点,你先把我八股文题库说的那些搞定了,然后每天做一些算法题当作手感吧。至于项目,这个我觉得不用太着急,春招实习,简历有一个项目差不多了,我觉得不影响简历面,所以我建议把八股文搞好点,等下难得有面试,八股文挂了就扎心了。
然后近期每周有模拟面试,参加下,可能喊你来回答,,,,
投递建议:我感觉你可以 boss 直聘投一投,还有牛客网实习专场投一投,比如海康威视啊,shein 啊,一些银行分行啊,你去投一投,就当作练手,然后你投递字节的话,大概率会发起面试,处理效率很高,所以你再过会再投递也行
然后你可以每周打卡下学习进度,反正就是尽量向我反馈下你的情况,让我更加了解你的情况,我才可以给你推荐一些东西
每周学习跟进
第一周:2022/03/21 -> 2022/03/27
数据结构:堆,tire 树,线段树, AVL树
八股:
1. redis 的线程模型
2. java 并发的多线程基础,
3. mysql 看《从根儿上理解 mysql》 22 章,锁的原理
计算机基础: 计算机网络的模型,HTTP 相关知识
算法: 剑指 offer 刷题计划+写题解
Java 基础: 针对笔试中的知识点复习
– Comparable 和 Comparaotr 接口
– 深拷贝的代码
第二周:2022/03/28 -> 2022/04/03
第三周:2022/04/04 ->2022/04/10
中间一个清明节。懒散了几天,
学习内容:
– 算法: 重刷 2 叉树,
– 设计模式 :单例模式 和 其他在 Spring 中的模式
– 八股,集合高频题过了一遍,并发基础过了一遍
– 计算机基础: 操作系统 进程篇,计网 tcp 篇。
– redis :基础数据结构以及相关的问题 和 缓存相关问题
第四周:2022/04/11 -2022/04/17
这周周一到周四都是准备面试,然后面试,复盘.
还是暴露出了自己不少的问题.
– 基础和项目都很重要,但是现在我其实项目没有那么多或者牛的亮点可以拿来说,那在基础方面更应该下功夫。确保自己不被基础问到。
– 学习,做笔记没错,但是面试的时候,由于紧张啥的,我没办法把自己所有的东西都讲出来,更别谈条理性和连贯性。下一步就是把笔记给整理成语言回答。
– 算法,剑指 offer 有些问题还是要重新刷一遍,确保自己会做。
– 项目: 开始做牛客社区项目,抓紧做出来,把简历给填满,补足。因为我的情况就是好多公司都只是笔试之后就没有下文了,那问题其实就感觉出在简历上,没有面试官对你的简历感兴趣,那你就只能等待。直到招满。然后hc 无了,你也无了。
第五周2022/04/18 -2022/04/24:
面试+复盘+学习
– 开始就是一天完成牛客项目的一小节,或者两小节,课程的时间大概在 1 个半小时左右。
– 算法,复习剑指offer,没刷会的题目,然后就是开始刷帅地的高频题目。做笔记,便于复习。
4月进入尾声了,要继续加油啊。
第五周2022/04/25 -2022/05/01:
- 面试,然后被挂了,重新投,
- 看帅地的文章和面试的知识点,针对的去复习。
第六周2022/05/02 -2022/05/08:
本周任务:
– 项目推进,一天一个半小时的进度
– 算法刷题,复习加新修
– 复习,准备期中考试,最怕这个,一考完感觉八股就还回去了
– 八股整理吧,学课程大纲里不会的
第七周2022/05/09 -2022/05/15:
本周任务:
– 好好复习,渡过期中考试,
– 复习周也就是刷刷算法题,保持记忆
– 然后抓紧时间把牛客项目做完了
第八周:2022/05/16 -2022/05/22
正常学习,但是没有记录
第九周:2022/05/23 -2022/05/29
吸取之前的教训,日清日结,方能心安理得。
由于这周入职了,所以空余时间学习。
2022/05/24
类加载器,以及双亲委派机制的面试题
算法 2分 算法
– 33搜索旋转排序数组
有可能数组其实没有旋转,所以此时的旋转点要指向数组开头,保证其最小
- 剑指 Offer II 069. 山峰数组的顶部
- 剑指 Offer 53 – I. 在排序数组中查找数字 I
- 34在排序数组中查找元素的第一个和最后一个位置
这几题都是裸的2分,找好边界条件,然后套模板即可。
162寻找峰值
这题首先可以证明一定有解,
首先对于所有有效的 i 都有 nums[i] != nums[i + 1] 那么没有两个值是相等的,只能是大于关系或者小于关系。
从 第一个数 nums[0] 开始
如果 nums[0]>nums[1] 由于规定 nums[-1]==负无穷。 所以这个就是峰值,,那么就继续判断
反之 nums[0]<nums[1]nums[1], 如果出现了下降,就有了峰值,如果一直上升,峰值就是数组最后一个数。
那么峰值一定存在。
可以利用2分找出来,这题主要是学到了 2分可以不用到单调性,而是2段性。
911在线选举
预处理加 二分
先预处理出来,某个时刻,获胜的候选人是谁,然后根据 t ,在 times 里面 2分,找到小于 t 的最大时刻,然后取对应时刻的那个候选人就可以
2022/05/25
tmux Linux 基础课,还有就是 多路归并算法。
2022/05/26
满课+面试,没学啥。
2020/05/27
上午复习了多路归并的两道题,还有树的搜索中的 4 星题。
晚上下班后在复习下,再将二叉树的题目也可以整理一部分。不至于全部整理完。
现在是 10:06,休息到 10点半,然后正式上班啦。
晚上做 Linux 作业,看习题课,还要看 redis啊
6 月的分割线
6 月 1 日
对着回溯算法重拳出击,然后就是上课
为了适应上班时间,开始养成早睡早起的习惯。
不想上课。
39. 组合总和
37. 解数独
17. 电话号码的字母组合
40. 组合总和 II
90. 子集 II
131. 分割回文串
797. 所有可能的路径
306. 累加数
6 月 7 日
今天写了几道贪心,经典会写,不会证明。
1218. 最长定差子序列
1705. 吃苹果的最大数目
1833. 雪糕的最大数量
1846. 减小和重新排列数组后的最大元素
1877. 数组中最大数对和的最小值
项目学了,算法写了,八股还没学。
上班也上的不是很好,还是要多多交流。专心上班,端正态度。
晚上跑了个步,身体舒畅。加油。
6 月 8日
早上早起失败,然后就是 上课,Linux,麻木了,好好地学校搞什么工程认证,除了加大学生的任务量之外,没啥卵用。中午休息了下,然后 写了周赛296 新手快乐局,然后就是上班,今天下班之前找主管聊代码,结果主管给我拖到了 8点,中间刷了几道题。然后开会,结束。有点担心之后的写 bug 生涯
明天把贪心该刷的都结束吧。
2170. 使数组变成交替数组的最少操作数
1414. 和为 K 的最少斐波那契数字数目
2022/06/13 -2022/06/19
日记录在自己电脑上,一周一更新
2022/06/13
学习 ruoyi 这个项目+处理学校的课程,嵌入式作业。
2022/06/14
刷题 +上班+学校实验课。
###2022/06/15
跟着 极客时间学习了redis 的相关内容,刷算法题
2022/06/16
总结数组,刷每日一题。
总结前面学过的 redis
2022/06/17
学习 数据结构与算法之美 数组篇,配置对应的前端环境。有点恶心。
2022/06/18and 19
周末遇上毕业季,欢送18级学长,酒喝多了。
最后,临近期末考试,复习编译原理的时间可能比较多。
还是希望自己可以多多学习。
七月
考完试之后,学校由马不停蹄的安排了个实训,实训完之后,立马去公司入职,开始实习。
2022/07/17
上午周赛,两题选手
下午复习了 MySQL 和 redis 的八股文
索引问题+ redis 的基础数据类型,底层数据结构分类。
长路漫漫,继续加油。