腾讯二面三面、百度二面三面面经
一面可以看我的上一个帖子
腾讯:
二面:
c++:
隔一个删除一个map中的元素(主要考察迭代器的失效问题) , 虚函数如何实现的,画出内存图
Linux:
文件系统 (这个我不会,没怎么问)
进程线程区别
详细说明 管道、共享内存、信号量
在共享内存中如何使用mutex
1G共享内存,切割为很多记录,每个大小1K,多个进程访问,如何对每个记录进程保护 (不同同时读写一个记录)
select和epoll
nginx和apache对比
数据库:
ACID,数据库引擎、索引相关知识 (数据库我只是了解,问的不多),稍微提了一下redis
二面的问题可能大多在面经中比较常见,但是面试官会延伸的非常细,很多问题可能平时根本意识不到,平时还是要多积累
三面:
比较轻松,就是一些学习和生活上的事情
百度:
二面:
实现一个Stack类 要求 push pop max 操作时间都是O(1)
特殊的地方,不允许使用STL容器,自己实现链表或是数组,要写出完整功能,包括构造析构函数。注意边界情况和内存泄漏
linux 读写锁的作用,适用场景
用你知道的同步机制实现一个读写锁。。。这个写了很久,最后勉强出来了
还有就是项目了,这就不写了
三面:
不是HR,但会问很多性格上的东西,答得不好
技术方面:实现strcpy、问了linux一些命令
百度的三面还是要重视起来
腾讯和百度的面试官都很好,很耐心,很尊重求职者。现在就等结果了。。。
照例,攒个人品
#腾讯##百度##C++工程师#