菜鸡求职经验分享:美团C++
【一面】
1.自我介绍
2.项目里你负责的什么,具体讲讲你的项目任务
3.C++虚函数,纯虚函数
4.数据库的事务,具体在代码里怎么实现事务。比如:我往一个表里插入一个a再插入一个b再插入一个c,你怎么实现
5.redis数据库跟本地数据库有什么区别吗
6.你熟悉的数据结构说几种
7.c++里内存是怎么分配的
8.接口
9.redis实际工作中有用到过吗?
10.互斥锁和排他锁
11.线程和进程的区别
12.tcp和udp
13.tcp网络编程用到了哪些函数,客户端?服务器端?
总结来说,美团一面问的还是很简单的,重点是问项目怎么做,看你的项目能力吧,个人观点!
【二面】
1、4核4g内存 64位linux系统的电脑可以申请6g的空间吗?
2、linux内存模型,内存分配,虚拟内存,分页讲一讲。
3、 讲讲微服务,spring cloud什么组件怎么设计
4、最近看什么书,讲一讲
5、手写二叉树遍历,非递归
【三面】
面试官很佛系,很有好感,感觉全程在聊天,都是让我自己找一些自己感兴趣的方向,再仔细深入聊。有一个地方没有回答好,就是操作系统的内存管理为什么要分页,分页最本质的好处在哪。还有个题目是判断一个二进制数中1的个数,假如二进制数是64位,一种方法是用一个哈希表把所有出现过的64位的二进制数中1的个数给保存起来,另一个方法使用分治的思想,把64位分成两个32位,再把32位分成两个16位,再把16位分成两个8位,这样的话,8位的可以放进寄存器,这样查哈希表的话,多查找几次把缓存预热后查询就会比较快。和之前那个方案对比,聊了一下两个方法的快慢问题




