腾讯天美工作室-后台开发实习面经

自我介绍

自己常用Go语言,可能是谈到了自学相关内容,面试官继续询问自学了哪些课程

面试官强调部门做游戏,所以比较常用C/C++;询问我是否会C/C++,我说了下自己在看Redis的文章的时候简单看过C(埋坑)

手撕

  1.  实现 void *memcpy ( void * dest, const void * src, size_t num ) 内存拷贝函数,C的源码,直接不会
  2. 寻找链表的倒数第k个节点,5分钟手撕

网络

TCP和UDP的区别

  • TCP面向连接的传输层服务
  • UDP不可靠,用于能够容忍丢包的应用中

TCP为什么需要三次握手,交换了什么信息

从通信角度来看:

  • 第一次握手,客户端发送SYN报文到服务端,服务端收到报文后确认自己的接收能力正常,客户端的发送能力正常
  • 第二次握手,服务端发送报文到客户端,客户端收到报文后知道自己的接收和发送能力没有问题,服务端的发送和接收能力都没有问题
  • 第三次握手,客户端发送报文给服务端,服务端再次收到,就可以继续确认服务端自己的接收发送能力也是没有问题的,客户端的接收能力也没有问题

交换的信息:

TCP为了实现可靠传输,需要有重传控制的机制,所以需要初始化序号

操作系统

线程与进程

  • 线程是CPU执行、CPU时间分配的基本单位
  • 进程其他系统资源(内存),一系列的系统资源组成的集合

Linux创建线程的API

这个不会,pthread_create 

说了进程创建的API:fork

进程间通信的方式

回答了两种...

  • 共享内存
  • 网络通信

可能会有信号、信号量

数据库

MySQL默认事务隔离级别

可重复读

MySQL默认的存储引擎

InnoDB

InnoDB索引的底层数据结构及其优点

  • b+树
  • 层级浅,效率高
  • 叶子节点使用链表连接,范围查询搞笑

哪些存在MySQL,哪些存在Redis

数据安全性有要求存在MySQL

Redis,操作的缓冲

项目

在线白板

  1. 介绍业务;
  2. 并发控制:两个人同时操作同一个图形(图元锁)

Homi

  1. 为什么有了Redis要使用Mongo

闲聊

城市?考研?规划?

反问

  • 语言C/C++,是否有趋势向Go发展(有但不多)
  • 评价:实战经验丰富一些,基础、语言需要综合评估

全部评论
这问得未免有点基础了吧,天美我还以为是顶级难度
5 回复 分享
发布于 2023-01-19 23:36 日本
估计是一个组,算法一模一样,但是告诉我是996强度,二面直接拒了哈哈哈
4 回复 分享
发布于 2023-02-08 16:33 广东
今天流程结束了
3 回复 分享
发布于 2023-01-30 12:41 重庆
腾讯真的很喜欢考memcpy/memmove
1 回复 分享
发布于 2023-02-25 21:04 甘肃
.
点赞 回复 分享
发布于 2023-02-14 01:37 甘肃
我连面试都没有
点赞 回复 分享
发布于 2023-02-06 02:58 贵州
请问是在官网直接投递的吗
点赞 回复 分享
发布于 2023-01-27 19:19 四川
同天美, 11月末开始面试的, 最后入职了, 也是问的很基础
点赞 回复 分享
发布于 2023-01-21 19:36 广东
点赞 回复 分享
发布于 2023-01-21 11:14 河北
我昨天面天美快把我面死了,问了我好多c++底层的东西
点赞 回复 分享
发布于 2023-01-20 17:07 四川
结果咋样
点赞 回复 分享
发布于 2023-01-19 23:39 辽宁

相关推荐

发点面经希望能求求好运~3.26投递,3.29笔,4.15早一面,无手撕面完秒挂(八股盛宴)----自我介绍--------项目环节1.AB包怎么打包和分包的2.有没有对你的工程进行过更新,资源卸载时怎么样的3.Unload()区别,什么时候用Unload(false)4.压缩格式了解吗5.导表工具是怎么做的,有了解网上开源的导表工具吗?6.FSM怎么设计的7.对象池怎么设计的8.UI怎么和逻辑做交互的9.事件中心底层是怎么做的10.单例会有什么问题--------因为我是做3d视觉的,有个3DGS相关的横向,就问了我一些图形学八股1.说一下渲染管线2.了解MVP矩阵吗3.一个物体先旋转,再移动,或者是先移动再旋转,他们的结果。4.那我给你一个点。你怎么判断这个点是否在一个三角形内。5.Unity中,定义一个摄像机需要哪一些基本的参数。❌(忘了,只说了摄像机内外参,畸变焦距这些。Unity的参数没想起来,估计还有FOV,裁剪平面,投影类型之类的)6.解释下前向渲染和延迟渲染(G-Buffer,大意就是先深度测试减少不必要的片元渲染)7.你刚说的抗锯齿,除了MSAA,还有哪些抗锯齿?(SSAA超分,FXAA快速近似,查找边缘,TAA时间)8.你有了解一些阴影的基本原理吗(静态阴影LightMap,动态阴影ShadowMapping,大场景级联CSM)9.了解哪些后处理算法❌(伽马校正,景深,运动模糊,但这个我具体没记这些概念对应的算法)------问熟悉什么语言,我说C++C#。问我脚本语言熟悉吗,我说Lua刚学没实操过(主要确实没把握),科研用python1.多态怎么理解2.New和malloc的区别3.Free怎么知道要释放多大一个空间❌(后来看了下,malloc在分配空间的时候,会额外有一个小块空间存相关信息,给free传指针地址的时候,free就会用到)4.说下Vector的原理,和list各有什么优缺点5.Map和Unorder_map的区别6.哈希表发生冲突怎么解决7.寻路算法用过吗?8.网页上输一个地址,最后把它显示出来,整个流程是怎么样的?❌(有点久没看,忘了,说了一通https的原理)9.Tcp和udp的区别?哪些游戏你觉得用的是tcp,哪些是udp----最后无手撕,问我平常有玩什么游戏,深入了解过哪些游戏的实现?反问1.做什么业务(三国志战略版)2.整体有什么改进空间(项目做得深度不够)-----面完后秒挂,项目深度不够这个确实是我强行转行不可避免的会被抨击到问题。可能小工作室更偏向经历丰富一些的。当然也有可能是我投递时间太晚没hc了,或许只能勉强这样安慰自己了。
点赞 评论 收藏
分享
评论
34
156
分享

创作者周榜

更多
牛客网
牛客企业服务