腾讯PC客户端开发实习一面

1.自我介绍
2.项目介绍
3.实习介绍
说一下,你负责的接口是怎么开发的,你遇到的困难是怎么解决的
4.为什么写这个项目三的服务器,从中学到什么东西
5.项目二的业务功能介绍
6.MySQL和MongoDB的区别
7.说一下boost的thread_group要怎么封装为一个线程池,要提供哪些接口,怎么提高程序面对阻塞问题时的效率
没说清楚
8.说一下内联函数,它的缺点是什么
9.说一下const和static的区别
10.说一下static声明普通函数(非成员函数)的作用
11.说一下this指针在什么情况下可以被手动delete
不知道(我tm差点答了可以在析构函数中delete)
12.怎么让一个类的实例永远只能创建在栈上面
13.说一下使用多态的目的,实现方式
14.说一下右值引用和左值引用各自的应用场景
15.向浏览器地址栏输入一串地址之后,浏览器会有什么操作
两道算法LRU,二叉树最大深度,在面呗出的
我写了基本一些函数之后,他就说可以了,没运行。
反问

    面试官人还挺好,不会的,他会教你,而且写算法的时候,他就把自己的摄像头关了,避免我紧张,问到我的项目的时候还告诉我要从多方面思考问题,要思考如何将项目一步一步进行修改让性能提升,让同一个项目使用多种不同技术栈来构建。估计凉掉了,基本问的都是八股,但是我回答的没什么深度。
全部评论

相关推荐

项目遇到什么问题?(ffmpeg+qt+sdl播放器)(多线程,同步)项目是从零开始还是学开源项目的?(肯定开源啊)有修改哪些模块吗?把音频模块修改了,将QAudioOutput改写成sdl处理(实际情况是反过来,但简历来不及改了,嘻嘻)qt用的是qml还是qwidget(用的是qwidget)qt框架了解多吗?(只能说会用,这么多东西鬼记得住)为什么没做一些功能拓展?(倍速和播放分辨率没弄)如果让你实现倍速需要哪些操作?opengl熟吗?(只是用到,了解一下)多线程同步有哪些手段?(互斥、信号量、条件变量)进程同步怎么实现?(希腊奶)计算机网络5层和7层模型?http在哪一层?tcp在哪一层?http和tcp有什么区别?tcp和udp区别?http用的是tcp还是udp?路由器在哪一层?知道哪些路由协议吗?(希腊奶)dns解析有几级缓存?输入www.baidu.com到返回显示页面经历哪些过程?对于面向对象的理解?项目有用到面向对象吗?(有,但不多)项目有用到设计模式吗?(没有)C++哪些语法特性给你愉悦开发体验?(头一次听说这种问题,随便答了个lambda表达式)lambda有哪些捕获方式?你用lambda哪些地方用到比较多?(答了子线程)子线程加锁要怎么实现?创建子线程时把锁传进去吗?问了一下为什么简历做了rtsp服务器项目(说是为了以后做视频会议做考虑,实际是来凑数的)stl了解吗?列举你知道的map和unordered_map区别?为什么要有红黑树和哈希表,即应用场景是什么?问了一下学校课程情况?说了一下课程情况(学校讲的都是大便,还不都是自学的)两道题:(不知道为什么题写不了)第一道题:给定一个数组,求最大连续子数组的和(动态规划没思路,就说了用两个for循环暴力求解)第二道题:题目不知道怎么表述,反正是链表+递归解决
查看30道真题和解析
点赞 评论 收藏
分享
3 5 评论
分享
牛客网
牛客企业服务