2024届-雷振环
技术栈测试(C++版)
1、C 语言看的哪个资料?:
- 指针懂吗?知道什么是地址吗?基本掌握
-
懂内存分配吗?C++的内存分配基本掌握,c的不确定
- 结构体是否学过?学过
2、C++看的哪个资料?
看过黑马程序员的视频,粗略看过C++primer,STL源码剖析
* 继承,重写,多态懂吗?
掌握
* STL这些容器学过了不?大致底层实现懂不?
常见的数据结构vector、queue、stack、list相对比较了解。map、set、优先队列等更多是使用,底层略懂,知道是用什么底层结构实现的、扩容机制也懂一些,但具体怎么实现可能会答不上来。
* 智能指针了解吗?
基本概念都知道,也去写过简易的shared_ptr,之前有专门学过shared_ptr和unique_ptr的常用api,对于shared_ptr的底层实现有一定的了解
3、数据结构与算法看的哪个资料:
这段时间没看过书,更多的是刷题
* 链表,栈,队列,二叉树能自己手写吗:链表和二叉树可以手写,栈和队列应该也能写,没写过
* 堆,AVL树,红黑树学过吗:
学过堆排序,知道怎么建堆、维护,avl和红黑树只知道基本概念,具体怎么进行维护的答不上来
* 冒泡,快速,归并排序能手写吗:
冒泡和快排可以手写,归并不一定能写出来
* 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
都学过,但是做题得看题目难度,动态规划忘得差不多了,只能凭印象写一些经典题
* LeetCode 大概刷了多少题:
将近400题
4、计算机网络与操作系统看过哪些书籍:
主要是看的小林coding的八股
* HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:
都了解过,icmp和arp具体步骤忘了,只知道功能,比较深的八股会答不上来
* HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
数字签名、数字证书了解,tls知道怎么握手的,但是具体的加密算法没学过
* 进程线程通信机制了解吗?
无名管道、有名管道、消息队列、共享内存、信号量这些都大概知道是干什么的,管道和信号量有用过,配套使用的互斥锁、条件变量都用过,但是具体底层实现不太懂
* 内存管理了解吗?比如置换算法啥的:
虚拟内存、缺页置换这些基本都了解过,写过lru缓存的题
5、网络编程了解吗?看过哪些资料?
看过linux高性能服务器编程,实现过webserver
* IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:
基本概念都懂,底层不太了解
* IO 复用机制:epoll、select、poll懂吗?:
比较懂,底层实现、应用场景也大概知道
6、MySQL与Redis看过哪些资料?:
mysql必知必会、小林coding的八股
* sql 熟练吗:
简单的可以写一写,太复杂的可能写不了
* 索引底层原理懂吗:
底层的结构,索引的分类,索引的常用场景、不推荐用的场景、失效条件这些了解,比较细的场景题会答不上来
* 锁和事务了解吗?幻读了解吗?
事务相对比较了解,知道底层的mvcc机制实现,幻读也有一定的了解,锁大概知道有哪些,具体每种锁的概念不一定能答上来
* redis主从,集群了解过吗?
知道哨兵机制、裂脑、然后学过主从一致相关的,但是忘得差不多了
7、C++/Linux项目做过哪些?:
主要是一个webserver项目,然后做过半个基于webserver的云会议平台的项目(视频传输这里没有完成),现在在做分布式linux性能监控
8、杂项
linux之前跟着韩顺平的视频学习过,大部分忘了,目前还剩的就是常用的linux命令,例如chmod、chown、top、free、cat等,简单的shell脚本可以写一些,太难的就不行了
git、docker也是知道一些常用的命令,docker平时搭环境的话还需要依赖于查命令
python研究生期间常用,也用python实现过前后端结合的系统,底层原理不知道
有了解过基本的负载均衡的知识,但是没学过现有的nigix、apache这些。
学习规划(2023.10.25)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
你目前对知识的掌握,大概就是:很多都接触过,但是有些具体细节忘了,或者有些深入的忘了,相对可能会零散一些,所以接下来,我们的学习策略是:把高频的内容先突击过一下,保证下基本面不掉点,毕竟你接下来还有一些面试,之后在针对某些点,去系统学习,然后通过面试来复盘,查漏补缺,总的来说,八股文就是学无止境。
另外就是关于项目,咱们看看能不能优化一下,或者加上 redis 或者 MySQL 啥的,如果后面准备春招,可以再搞个项目。
目标:先简单过下核心内容,应付下接下来的面试,之后重点放春招。
具体学习计划安排
1、项目:针对你目前的两个项目:
(1)webserve可以看一下这个项目的总结:项目总结和考点复习,关注先线程池的内容,主要就线程池 + IO多路复用这两个,这里有快速复习 图解 | 你管这破玩意叫线程池? + 你管这破玩意叫 IO 多路复用?
(2)第二个项目的话,关注下 PRC,这个项目我没有看过,所以这边目前无法给出太多复习内容。
之后要准备春招的话,这里推荐在做一个大点的项目,就是把 mysql 之类的用上,不然都是口说无凭。
2、算法:你跟着这个高频题刷吧,搞定这个高频题库就可以了:算法高频题库,应该很快,但是你需要保持手感,重点关注链表,DP和二叉树。
时间推荐:每天刷三四道保持手感
3、八股文复习:八股文是我们的核心,不过你其实很多都学过了,咱们先快速复习下核心的吧,之后有时间在系统学习下。
(1)C++:目前C++对应资料比较少,到时候我会给出书的对应章节,先刷下:C ++高频题。
(2)mysql+redis+计算机基础部分:先跟着 八股文高频题库(必看) 进行第一轮复习,里面有Java的,别理即可,之后按 面试突击专题学习指南(必看) 进行第二轮复习,Java的不理即可。
4、推荐几篇文章:这里我在推荐几篇文章补充吧:
如果让你来设计网络(必看)
学习顺序
好像没有同多顺序,可以同时学,应该很快能刷完。
你先学完这些,之后掌握了大概,后面深入,我在给你安排,搞定这些,应付很多面试没问题,但是有些东西要融会贯通,还是得看下书籍或者专栏。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
每周更新
2023.10.26 – 2023.11.1 第一周期
这周首先把webserver的项目重新看了一遍,然后重点看了C++的知识:包括C++和c的区别,C++的cpp文件到可执行文件的的过程,智能指针,指针和引用,const,static,右值引用等,redis看了一部分八股。题目大概刷了20个中等题。这周还在陆续处理学校的事情,交了盲审论文,提交了专利材料。参加了5场笔试,3场面试(2场技术面,1场hr面),投了大概40份简历。
下周待办:去申请专利号,之后学校的事情就都完事了。目前收到的下周期有2场笔试。然后继续学C++,争取这周内把C++复习完,把第二个项目再看一遍,如果还有时间的话就先复习一下os的八股。