没有过

腾讯1面MIG
 他只是简单的测试了我一下,我简历上写了什么就问了我什么 腾讯电话面试(QQ浏览器)工作地点:深圳 

1.我简历上写到了设计模式,提问我单例模式,我说了单例模式的三点要求,之后扯到了项目用的状态机模式和观察者模式。-----他问我单例模式在多线程的创建,我说是通过双 检索机制创建多线程下单例,问我为什么用到双检索 双检索机制 static CSingle * GetInstance() { if(CSingle::m_Instance == NULL) { 加上临界区锁 if(CSingle::m_Instance == NULL) { CSingle::m_Instance = new CSingle; } 释放临界区锁 } }

 2.问到了数据库索引,问我是如何实现的,我说是B+树,他说有什么优点?我说查找快,(恩了一会,因为不太会) 他问我有什么缺点?想了一会说,说需要占用内存(符合他的要求了),然后他问我添加删除麻不麻烦,我说只是添加删除只是删除节点,连接指针 那样速度很快,若果是数组那样的话,需要移动数组位置(大家查一下百度吧,我也不清楚) 

3.问了我网络模型,我Linux命令比较弱了,但是如果是网络模型,呵呵了,select ,poll,epoll,都说了一遍,又说了epoll如何实现百万句柄操控, 此处省略优点,缺点 

4.我扯到了,用对象管理资源,构造时管理资源,在对象的生命周期内使用资源,对象的析构时释放资源,我没说重写delete和new,后悔了 

5.问了我多线程,我说了项目中的多线程处理,一个收数据线程,两个处理线程,不能让读取数据库在收数据线程中操作,bibi了一会(省略任务在线程间的切换和 通过两个队列防止线程读取任务的并发,说了重写模板队列,锁的力度, 多态 1.函数多态 函数重载实现 2.类的多态 (1)模板是类静态多态 (2)virtual 是动态多态

 6.简历上写了gdb,不太会,说了很少,我要复习一下了 

7.@刘Young gdb调试多线程

 8.总结:我投的是后台,他说要会Linux,和数据库的问题 (我说放假时间紧就写了Windows服务器) 我要看Linux命令了 

腾讯2面MIG
 1.自我介绍2.局域网RTT计算3.cpu和线程间关系4.stl中容器用什么存储qq和微信号5.gdb调试core文件6.班级排名7.抓包工具8.开源网站
#腾讯#
全部评论
请问设计模式有什么书呢?(>﹏<)
点赞 回复 分享
发布于 2016-03-14 10:31
我明天面这个。
点赞 回复 分享
发布于 2016-03-11 20:59
你什么时候投的MIG,我投了一个多星期了还没电话。。。
点赞 回复 分享
发布于 2016-03-11 20:08

相关推荐

不愿透露姓名的神秘牛友
07-16 18:05
何尝不是一种学历歧视呢
码农索隆:楼主明确拒绝,并说明拒绝原因了,这hr倒是挺忠心护主的
点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务