记录一下腾讯暑期实习面试
20200418更新:这次问的我几乎全都不会,20分钟面试官就不想问了。记录下来,知耻而后勇。
1.自我介绍一下
巴拉巴拉,打断了我三次,分别是(1.你本科学校是一本还是二本。答:二本; 2.你的项目什么时候做的?答:18年; 3.你是明年毕业? 是 ;4.你对城市没有要求吧?深圳可以吗? 答:没有)
2.你随便介绍一下第一个项目吧?
巴拉巴拉巴拉。
巴拉巴拉巴拉。
3.说下技术难点,怎么实现的?
巴拉巴拉巴拉
4.这有什么难度吗?
额。。。巴拉巴拉巴拉
5.你讲一下数据库吧?
没学过。。。。
6.各种中间件也没用过吗?
没有。。。
7.那你说说对什么比较了解?
c++吧,c++11
c++吧,c++11
8.说下c++11的新特性吧?
巴拉巴拉讲了
9.说下智能指针?
巴拉巴拉讲了
10.说下ddos攻击?ddos攻击怎么防范
只知道ddos攻击,不知道如何防范。。。
11.网络安全了解多少?
不了解。。。
12.我没什么要问的了。
面试完感觉很痛苦,要拿出考研的劲头来学!
腾讯又找我面试了,说实话不想去,深感自己基础不扎实,准备重新回炉锻造。不过既然给了机会还是要全力以赴的。晚点更新一下问答情况,今年秋招的时候看看自己的进步!
第一次面试:ieg游戏客户端:
第二次面试:(后台开发)
1.简单介绍一下第一个项目?
2.使用多线程实现了服务器,那么cache为什么要回写给磁盘?每个多线程有一个map还是共用一个map?他们是怎样写回磁盘的?从数据库中去id=1的条目应该如何取。
3.介绍一下第二个项目?
4.你的私有协议如何实现的?客户端获取一页目录的流程是什么,md5码是怎样获取的,怎样在虚拟目录中获取md5码?客户发送的查询词会考虑前面的词汇的影响吗?
5.介绍一下第三个项目?
6.这个项目很火吗?你说你负责维护工作,那么你在维护什么,平常你都在干什么呢?
7.你说你对c++比较熟练,那么你知道STL容器有哪些吗?map可以以自定义类作为key吗?这个自定义类需要什么条件?怎么重载小于运算符,如何用小于运算符表示等于号,map的底层,红黑树中如何插入一个节点,更改其中一个节点的key值应该怎么做?unordered_map和map有什么区别?现在给你32个字符,你如何设计一个哈希函数?讲一下指针和引用的区别?
2.使用多线程实现了服务器,那么cache为什么要回写给磁盘?每个多线程有一个map还是共用一个map?他们是怎样写回磁盘的?从数据库中去id=1的条目应该如何取。
3.介绍一下第二个项目?
4.你的私有协议如何实现的?客户端获取一页目录的流程是什么,md5码是怎样获取的,怎样在虚拟目录中获取md5码?客户发送的查询词会考虑前面的词汇的影响吗?
5.介绍一下第三个项目?
6.这个项目很火吗?你说你负责维护工作,那么你在维护什么,平常你都在干什么呢?
7.你说你对c++比较熟练,那么你知道STL容器有哪些吗?map可以以自定义类作为key吗?这个自定义类需要什么条件?怎么重载小于运算符,如何用小于运算符表示等于号,map的底层,红黑树中如何插入一个节点,更改其中一个节点的key值应该怎么做?unordered_map和map有什么区别?现在给你32个字符,你如何设计一个哈希函数?讲一下指针和引用的区别?
9.vector类是怎样实现的,用了什么数据结构?
8.static函数是什么?static变量是什么?static成员变量在哪里初始化?
9.你觉得协程是什么?如果让你实现协程,你觉得你会使用c++中的那些方法?你会在协程切换时做什么操作?
10.查找linux端口使用情况的指令?什么是守护进程?为什么要设置守护进程?怎样通过指令设置守护进程?我想删除生成日期大于一天的日志,应该使用什么指令?
11.在linux下你是用什么调试文件?一个线上程序,不能重新编译,你怎样对它进行调试?
8.static函数是什么?static变量是什么?static成员变量在哪里初始化?
9.你觉得协程是什么?如果让你实现协程,你觉得你会使用c++中的那些方法?你会在协程切换时做什么操作?
10.查找linux端口使用情况的指令?什么是守护进程?为什么要设置守护进程?怎样通过指令设置守护进程?我想删除生成日期大于一天的日志,应该使用什么指令?
11.在linux下你是用什么调试文件?一个线上程序,不能重新编译,你怎样对它进行调试?