腾讯一面

一面:
1:介绍项目架构,以及各个组件的功能
2:针对项目的可能出现的问题,想出一个容灾的解决方案
3:tcp三次握手,4次挥手
4:45分钟做一套试题(题目将会在文中最后列出)

二面:
1:项目中常用的容器(答了vector,map)
2:vector和map区别
3:vector和map底层实现
4:vector扩容机制
5:hash_map和map的区别,什么时候使用hash_map,什么时候使用map
6:函数中定义一个1000万大小的vector会不会出现崩溃
7:mysql、redis底层原理实现
8:说说项目中的难点
9:说说项目中的亮点

笔试题:
1:const和define的优缺点
2:char p[20] 和char *p=new char[20]区别
3:内存分配的方式?区别?画出进程内存分布图
4:Linux查看进程打开的文件、查看进程的端口、抓已知ip和端口的数据包、已知进程名称,抓取该进程发出的所有网络包
5:给了一段代码,优化,并说明优化原因
6:编写一个服务器,消息格式自定义,实现从客户端发送的消息包括数字和字母,服务器收到之后,去掉数字,将字符发给客户端
7:实现一个智能指针

总结:由于今日头条是白天连着面了三面,晚上七点才约的面腾讯,所以有点不在状态,面试官让我说项目中的亮点,我说了,没啥可说的亮点��,现在想想还是有些尴尬的��,浪费了一次面试机会

你可能感兴趣的:(面试,面试)