liweichao334
技术栈测试(C++版)
1、C 语言看的哪个资料?:
C和指针 C语言程序设计:现代方法
* 指针懂吗?知道什么是地址吗?
指针懂一些,使用不太行,像链表,树节点访问方式上不能够准确区分. -> ,但是像void (*0)( ) 这种还是不会
- 懂内存分配吗?
懂一点 内存分配 malloc new 这些 - 结构体是否学过?
学过
2、C++看的哪个资料?
C++ primer plus - 继承,重写,多态懂吗?
学过忘了 - STL这些容器学过了不?大致底层实现懂不?
STL了解部分容器用法 - 智能指针了解吗?
不会
3、数据结构与算法看的哪个资料: -
链表,栈,队列,二叉树能自己手写吗:
链表 二叉树稍微可以,栈和队列不行,但大多在边界判断或者访问方法上容易出错 - 堆,AVL树,红黑树学过吗:
学过忘了 - 冒泡,快速,归并排序能手写吗:
不能 - 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
学过忘了 - LeetCode 大概刷了多少题:
100多道
4、计算机网络与操作系统看过哪些书籍:
深入理解LINUX内核,专业课教材 计算机网络,操作系统 - HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:
学过忘了 - HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
- 进程线程通信机制了解吗?
学过忘了 - 内存管理了解吗?比如置换算法啥的:
学过忘了
5、网络编程了解吗?看过哪些资料?
C++ 服务器开发精髓 图解TCPIP - IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:
学过忘了 - IO 复用机制:epoll、select、poll懂吗?:
学过忘了
6、MySQL与Redis看过哪些资料?:
- sql 熟练吗:
- 索引底层原理懂吗:
- 锁和事务了解吗?幻读了解吗?
学过忘了 - redis主从,集群了解过吗?
7、C++/Linux项目做过哪些?:
6.828 linux
公司项目 LINUX内核裁剪适配,海思音视频编解码,QT储能项目
8、其他你们自己补充:
函数传参方式上也容易搞混,传值和传址,多级指针也不太会
临时面试安排分析
由于你的情况比较特别,需要花十天准备OD,所以我这里就先给你安排最优先的内容,临时应付一下,首先根据我看过的大量面经以及你的岗位是网络相关的,那我个人建议,先从下面几个层面准备:
算法:这个很重要,特别是你笔试成绩不大好,OD我看了很多面经,每一面都有算法,都是leetcode原题,大部分是容易+中等题。
八股文:我们就准备C++八股文+网络八股文
项目:我们先不做了,你这十天,每天两三个小时,学不来这么多,你只需要复习好你原有的项目就行,根据我的理解,OD岗位,哪怕没有项目也没事的,但是你有工作经历,他如果懂就问你项目,不懂就跟你聊工作,所以不在C++项目理论上也问题不大。
下面是具体安排:
具体安排内容
算法
你就刷这个题库:算法高频题库,就刷里面的容易+中等题就行,并且动态规划是考察最频繁的,你争取先搞定动态规划的容易题,其他能刷多少就多少吧,总之太难的就 不理了。
时间推荐:这个看你基础了,争取简单题都拿下吧。
八股文
(1)网络:
你先搞定这篇文章就行
文章:
计算机网络五层模型入门:看完能够回答计算机网络五层模型 + IP 地址与 MAC地址的区别 + 子网掩码的用处 。有些你可以按照我文章的思路来回答,比如一步一步推导,一个一个引出来,另外这里说下,IP处于网络层,主要用来寻址,如同我们的快递的地址,而MAC用来唯一确认身份。
如果让你来设计网络:这篇仔细阅读,多读两遍,串联各种计算机协议。
小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?:超高频,看完跟着这个思路回答就行。
以上上篇,属于超级重点,要多阅读几遍,算是理解计算机的基本盘。
什么是 TCP 流量控制:看完能够回答啥是 流量控制,要注意它和拥塞控制的区别哈
什么是 TCP 拥塞控制?:看完能够回答啥是 TCP 拥塞控制,要注意它和流量控制的区别哈
为什么需要三次握手?两次不行?,高频考点
为什么需要四次挥手?三次不行?,高频考点
在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?,回答的时候,先保证思路清晰,再尽量详细,切勿说的很乱,这个时候即使详细但乱,也不大好。
时间推荐:这个一天是可以看完的
(2)C++八股文:你就刷这些:
0. C++ 基础面试题阅读指南(必看)
0. C++ STL面试题阅读指南(必看):主要刷前面30道题
C++的八股文,太多了,能看多少就多少吧
其他问题
其他一些软问题你要准备下:
1、怎么看到华为OD的?为啥选择华为OD?
2、能接受加班吗?
等等
就是有些人可能觉得是外包,会排斥,导致去了很快离职啥的,这是领导不想看到的,所以呢,这方面的软问题可以会问你。