腾讯云客户端二面(本科实习)
自我介绍,然后问项目具体实现,然后问了个场景:下载线程如何通知UI主线程下载进度和下载完成。
然后问了自学cpp看了什么书(学校教java,cpp选修而且教的不深)
八股:
- 生产者消费者模型(具体没答上来,因为os课正在学,没上到)
- 线程和进程的区别
- 死锁是怎么产生的
- 什么是读写锁
- 深拷贝和浅拷贝区别
- lambda表达式实现原理
- 解释智能指针实现原理
- 解释static,const,堆栈变量的区别
- cpp一个空class(无成员函数,虚函数指针)多大;这个平时没注意,只了解了空基类优化,猜了一个
- 什么是内存对齐,为什么要对齐
- 介绍HTTP协议
- TCP粘包解决
- 解释HTTPS加密
- hashmap产生碰撞怎么解决
写题:
手写一个链表,往里面递增插入数据,然后删除重复的数据(问能不能查reference,回答全部手写STL容器都别用)
1->1->2->3->3->4 删除后 2->4
太紧张没看到递增,摁写了30min,然后被提醒。面试官有事先去处理,让我继续写,写完可以退会议,最后写完了。
更新一下,隔了一周,收到三面消息,这回技术主管面。
#腾讯##腾讯云##C++##实习#