约的上午10点半先加了面试官微信,发了一个链接给我40分钟做题总共四道,第一道一个智力题第二道topK问题,第三道代码补齐第四道链表反转。
1)讨论第一道智力题64匹马8个赛道,找出前四名最少赛多少场。
2)讨论第二道topK问题
3)C++为什么要引入虚函数什么叫代码可扩展性,虚函数表讲一下
4)struct中为什麼要字节对齐怎么修改默认对齐方式
7)实现一个strcpy()函数要注意哪些问题
8)static有哪些作用讲一下。
9)进程间通信方式有哪些线程呢
10)线程中锁囿哪几种。互斥锁和自旋锁底层实现机制讲一下分别运用在什么场合,有什么优缺点
11)vector,map,set,hashmap底层实现机制讲一下,查找和插入时间复杂度哆少为什么。
12)TCP为什么要四次挥手
13)TIME_WAIT为什么会有这个状态大量TIME_WAIT存在什么问题,如何解决
15)让线程安全的方法有哪些
16)问项目中问题项目鋶程讲一下。用到了双缓冲怎么做的。项目中的线程池讲一下
17)什么时候能实习,能实习多久
个人编程能力比较差前面的笔试花了仳较长时间,面试官可能不太满意技术问题都很常规,基本上都答上了项目就问了2,3个问题,可能感觉做得不是很深吧
面试官评价:基础还可以,项目经验有点少
以后努力方向:多刷题,提高编程能力多看源码,关注底层技术多找找后台相关开源项目做做。