2024届_源
技术栈测试(C++版)
**1、C 语言看的哪个资料?: 本科系统的学过,用的华科的教材。
- 指针懂吗?知道什么是地址吗? 懂。
-
懂内存分配吗? 学过,忘了
- 结构体是否学过? 学过。
2、C++看的哪个资料? c++ primer plus
- 继承,重写,多态懂吗? 学过,用的少,不太熟练
-
STL这些容器学过了不?大致底层实现懂不? 容器学过。底层学过,不太记得
- 智能指针了解吗? 了解忘了
3、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗: 突击一下没啥问题。最近没怎么用
- 堆,AVL树,红黑树学过吗: 了解,不太熟练。突击没问题。
- 冒泡,快速,归并排序能手写吗: 冒泡可以,快速和归并原理知道,写法不熟。
- 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
递归和二分较熟。贪心,回溯,动规不熟 - LeetCode 大概刷了多少题:主要是剑指,简单过过两遍。
4、计算机网络与操作系统看过哪些书籍:
- HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:协议了解过,但是容易忘
- HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?了解过,容易忘
- 进程线程通信机制了解吗? 不懂
- 内存管理了解吗?比如置换算法啥的:不懂
5、网络编程了解吗?看过哪些资料?完全不会
- IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:不懂
- IO 复用机制:epoll、select、poll懂吗?:不懂
6、MySQL与Redis看过哪些资料?:完全不会
- sql 熟练吗:
- 索引底层原理懂吗:
- 锁和事务了解吗?幻读了解吗?
- redis主从,集群了解过吗?
7、C++/Linux项目做过哪些?:
c++没咋做过项目,原来本科用c使用Borland C写过完整的英语辅助学习系统
8、其他你们自己补充:
很多算法啥的,原来数据结构等课都学过,原理或许都明白,但是实操过少。
学习规划(2023.8.8)
我浏览了大量游戏客户端相关面经以及其他人的简历等情况,然后我觉得,咱们就C++后端+客户端都准备,但是客户端不用额外特地花多少时间去准备,引擎和图形学的知识你也了解一些,到时候问起基本的,你应该也懂,然后呢,接下来的时间,我们只做三个事情,分别是C++服务器项目 + 算法 + 八股文,具体安排如下:
1、项目:你做一个C++的项目,:Linux高并发服务器开发,一个有 5 个章节,前面四章会代码入门Linux系统编程,网络编程,都是重要的考点,无论你是面后端还是客户端,都会问,第五章才是项目,然后你做项目的时候,可以看一下这个项目的总结:项目总结和考点复习,然后做的时候,重点关注一下考点那块,反正重点关注网络编程这一块。
完成时间:我觉得越快越好,反正 9 月之前做好吧。
2、算法:由于你学历好,但是基础不那么好,所以算法对于你来说,非常非常非常重要,因为很多公司,看你其他不好,可能会用算法来进行权衡,然后你刷过剑指offer,也有不错的基础,但是比较稳的就是把 算法高频题库 里的题刷了。
时间推荐:每天刷几道,保持手感吧,重点关注链表的题。
3、C++与操作系统+计算机网络:八股文我们只需要学习这三个就可以了,其他先不学,其中C++需要深入学,其他两门,先暂时弄懂常见问题吧。
(1)操作系统:你必须补一下操作系统了,这个是必须的,刷这门课快速入门:操作系统课程说明,很短,重点关注进程与线程就行,实践不用做。
(2)C++:C++要不你看下这个面经吧,我给找的高频题:C ++高频题,等你刷的差不多,还有时间,我给你看更加深入的视频,现在没啥时间,你先刷高?的题吧。
(3)计算机网络:搞懂几道常见题就可以了,三次握手 四次挥手 这几个,可以从这里看:八股文高频题库(必看必看),就看计算机网络那个模块哈我推荐的那些文章就行。
实践推荐:优先刷完操作系统,有个整体概念,然后其他你慢慢背就好了。
学习顺序:可以优先做完项目,期间保持刷题,或者你要先看完操作系统也行,我觉得,每天有效四五小时,到九月份是可以刷的差不多,反正你先学着。
先给你安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地