腾讯客户端实习:一二三面面经

楼主末流双非院校,投了简历第二天就约面试了,没有笔试,奇了个大迹。

3/30 20:00 一面 40 min

深挖项目,投屏展示项目,找到自己觉得做起来比较困难的地方,进行展示说明。 30min

项目用到的设计模式,展示说明一下

有无windows开发经验   无

qt的信号与槽机制的优点与缺点(项目用到了qt)

项目里面是否用到了c++11    没有

c++11的新特性,move的作用,说一说

之前move说到了智能指针,说一下shared_ptr底层怎么实现的

堆、栈,说一下

口述算法,转置链表

反问:

实习生进去大概做些什么样的东西?       简单开发
大概会用什么工具?        vs qt 等等
用到什么语言?      主要是C++,其它语言相信你C++都会了,应该学得很快。
---------------------------------------------------------------------------------------------------

3/31 21:00 二面 35min

说一下项目难点,优点。15min

我们会议聊天的数据是怎么传输的

函数调用的栈过程

虚函数实现原理

类的内存分布规律,说了字节对齐、空类大小

操作系统如何管理内存

你说所有程序共享0-3G,是怎么实现互不干扰的

虚拟内存如何实现的

平时有没有遇到过内存崩溃的场景?怎么解决的?

有用过dump解决内存崩溃吗?回答了解但是没用过

dump是怎么实现地址与汇编代码的映射的?敷衍了一下

会些什么设计模式,说一说。  说了单例、观察者

qt 的 win32 项目创建的过程,细节

毕业以后怎么打算

就业地点有没有限制

反问:

base在哪? 北京、深圳都有,就成都没有
我需要改进的地方?项目经历、客户端开发要去了解win32如何构建
---------------------------------------------------------------------------------------------------

4/7 16:00 三面   30min

介绍项目、项目有些细节如何实现 12min

tcp为什么是三次握手?

ddos攻击是如何攻击的?

ddos主要攻击tcp连接的哪个过程?

qt用过哪些界面

qt一个list里面如果有几千个项,需要为每个项建立对象吗?

qt自定义控制需要实现哪些东西?

说说对qt信号与槽的理解

内存泄漏是怎么回事?

知道什么检测内存泄漏的的工具吗?valgrind

valgrind原理知道吗?

平时写c++用些什么工具

vscode有用过吗

如何打断点?知道哪些断点方式?条件断点、数据断点?

近期有在学什么东西?答shell脚本。问为什么学这个?

智力题:8个球,一个天平,有一个球要重一点,如何用最少的次数找出重的那一个?

专业排名前多少?哪些课程学得好?哪些学得不好,为什么?

近期做得非常不错的一件事?

自己性格怎么样?有什么需要改变的地方吗?

未来规划是什么?

反问:

base在哪?主要深圳,北京也有

我有哪些需要改进的地方?基础挺扎实,qt的底层需要了解
---------------------------------------------------------------------------------------------------

全程只做了一道算法题、一道智力题,感觉运气还是不错的!
许愿hr面!许愿offer!

#实习##面经##腾讯#
全部评论
智力题是二分法吗😅
点赞 回复 分享
发布于 2021-04-07 17:48
太可怕了,今晚面试,看得我一愣一愣的qt?? 槽???
点赞 回复 分享
发布于 2021-04-08 10:10
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-04-08 17:39

相关推荐

解决 CentOS .repo 文件配置问题步骤 1: 导航至 YUM 仓库配置文件夹首先,我们需要导航到存储 YUM 仓库配置文件的目录。[root@localhost ~]# cd /etc/yum.repos.d/步骤 2: 检查现有仓库配置查看当前目录下的文件,确认是否有现有的仓库配置文件。[root@localhost yum.repos.d]# ls如果目录为空,或者您需要替换现有的仓库配置文件,可以继续下一步。步骤 3: 下载并配置阿里云 CentOS 仓库使用 curl 命令从阿里云镜像站点下载 CentOS 7 的仓库配置文件,并将其保存为 CentOS-Base.repo。[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo步骤 4: 生成 YUM 缓存为了确保能够快速下载和安装软件包,我们需要生成 YUM 缓存。[root@localhost yum.repos.d]# yum makecache步骤 5: 安装软件包示例现在您可以使用 YUM 安装所需的软件包。例如,安装 vim:[root@localhost yum.repos.d]# yum install vim -y步骤 6: 删除现有仓库配置(可选)如果您需要删除现有的 YUM 仓库配置文件,可以使用以下命令:[root@localhost yum.repos.d]# rm -rf *小贴士备份原有配置:在删除或替换现有的仓库配置文件之前,建议先备份原有的文件,以防出现问题。检查网络连接:确保您的服务器能够访问互联网,特别是阿里云的镜像站点。验证仓库文件:下载完成后,可以通过 cat 命令查看 .repo 文件的内容,确保其正确无误。以下是我的运行内容:
点赞 评论 收藏
分享
评论
2
12
分享
牛客网
牛客企业服务