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道题

0. C++面向对象面试题阅读指南(必看)

0. C++内存管理面试题阅读指南(必看)

C++的八股文,太多了,能看多少就多少吧

其他问题

其他一些软问题你要准备下:

1、怎么看到华为OD的?为啥选择华为OD?

2、能接受加班吗?

等等

就是有些人可能觉得是外包,会排斥,导致去了很快离职啥的,这是领导不想看到的,所以呢,这方面的软问题可以会问你。

发表评论

后才能评论