腾讯PCG PC客户端开发一面面经

1、自我介绍
当时面试官一进来我听不到他的声音,他进进出出了三次房间才弄好了...
2、问我的实习经历
在实习中用到的技术栈主要是什么
3、问项目经历
我的项目是跟数据库有关的,我用的是oracle数据库,然后问我:
(1)为什么用oracle,不用mysql
(2)有大批量的数据要进行查询,应该怎么做
(3)oracle是关系型数据库吗?关系型和非关系型数据库的区别是什么?
4、针对学过的计算机专业课程展开问
4.1 计算机组成原理
(1)你了解总线吗?总线有哪几种?简单说说
(2)64bit的cpu数据总线和地址总线有多少位?
(3)在回答(2)时,我提到了寻址,然后就问我寻址是怎么样的?
(4)你了解过哪些cpu的架构?移动端呢?
(5)计算机中的信号有哪几种?

4.2 操作系统
(1)操作系统是如何管理内存的?
(2)进程的内存模型是怎么样的?
(3)线程间的通信方式有哪几种?
(4)进程之间为什么需要通信?
(5)内存中有多个进程,进程内存模型中的栈是会为每个进程分配的吗?

4.3 计算机网络
(1)了解过tcp的拥塞控制吗?简单说说拥塞控制算法
(2)tcp发送出去的包,接收端能保证一定是按序到达的吗?
(3)了解过http吗?简单说说
(4)如果我要在网页上访问qq.com,这个过程是怎么样的?访问成功的状态码是什么?

4.4 数据结构与算法
给的题目是“在给定的无序数组中找到未出现的最小的正整数”,要求时间复杂度O(n),空间复杂度O(1),举个例子吧,假如给的数组是a = [-1,2,3,4],那么返回的值应该是1。
ps:我还是太菜了,按一开始的要求没想出来,跟面试官说我不会,然后面试官说降低要求,不要求空间复杂度O(1)了,但我还是没有思路,然后面试官和我说,暴力解法就是先排序再找,你现在给我一个比排序稍微快点的方法就可以了,哪怕要求已经放宽成这样了,我还是想了好一会才做出来,整道题花了大概25分钟才完成...

4.5 语言层面
我用的是cpp,所以问的也是cpp
(1)new和malloc有什么区别?
(2)malloc一个很大的空间的时候,会发生什么事情?我回答会报错,继续问我报的什么错?
(3)我随口猜了一个段错误...然后问我段错误是什么样的一种错误?什么情况下会出现?
(4)new有可能会出错吗?这种错误能被检查出来吗?
(5)出的错误是怎么返回来的?
5、反问环节
(1)我还需要加强哪些地方吗?基础,基础,还是**的基础
(2)请问咱们部门或者公司对新人的培养制度是怎么样的?有导师带,有小项目练手
6、个人总结
腾讯面试喜欢追着你回答中的某一个点继续问你,一直挖下去,直到你回答不上来为止,所以还是要注重基础,还有知识的广度。
#2022秋招##腾讯##面经#
全部评论
4.4放宽空间复杂度后,用哈希表来做可以吗?
点赞
送花
回复
分享
发布于 2021-09-15 01:01

相关推荐

点赞 10 评论
分享
牛客网
牛客企业服务