成都腾讯一面
腾讯一面 78分钟
1.简单的做自我介绍
2.问会哪些语言 自学的还是课程中学的
说了一半又来了一个人,面试官给他一个算法题,让他去一边写了,然后继续面我
3.问看了哪些书,都看完了吗
(因为跟面试官说三月份才开始看书学C++,所以C++的问题都比较简单)
4.说一说php的最大的优势,和缺点
然后问了$_GET
是什么
$url = encode();
ThinkPHP运行原理,是自己看的源码还是怎样去了解的,答看别人的博客
5.C++堆栈的问题,内存分配之类的
6.C++指针,应用,常量传参问题(写了三个函数问我什么区别)
7.说一下虚函数表
8.假如我是个小白,你向我解释Mem***d如何存储/读取,Redis呢
9.InnoDB和MyISAM的区别
10.MySQL索引类型有哪些(我一时不知道该怎么描述,面试官就说了递增索引唯一索引之类的)然后我赶紧补上说这方面不清楚,但是知道B+树的一些 磁盘IO啊,一次申请一个磁盘块的内存啊,MyISAM索引数据分开存储,刚想说InooDB的时候面试官说“OK 了解”,然后开始在电脑上记笔记(很多问题答道一半就会这样,挺和蔼的,不会觉得反感)
11.正向***和反向***的区别,应用场景
说了反向***,确实不知道正向***的场景。面试官说反向***就是屏蔽内网服务器,正向***就是屏蔽客户端。
12.让我画一下微信小程序的架构(因为项目里写了微信小程序),面试官看我不明白啥意思,又给我做了解释,我才明白,然后开始做介绍
13.给我一个算法题,让我去哪个角落里写,开始面刚才那个同学。
一个队伍中有n个人,依次报数,报到m就踢出,下一个继续从头开始,剩下的最后一个人是幸运人物。(剑指offer原题)
一开始题目没理解清除,那个同学面完走了我还在读题,然后又来了一个面试的,应该是研究生,我这边举了个手问了下才明白题目啥意思。。
用的循环链表,时候才知道这是最low的解法
14.看着代码讲了思路,发现有问题,又改了一下再讲
15.问我还有什么问题,我问是那个部门的,答云计算方面的
16.觉得我面试还有哪些不足的,他说我代码小问题较多,还有对Linux掌握不好,我说只会简单的top、free之类的,说多线程多进程不是很了解(这是上一个同学没答上来),然后他说比如nginx的master,我赶紧把话接上,说了master和worker进程怎么工作,怕说的不够,还补充了一下Apache的preworker如何工作的
#腾讯#