腾讯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,二叉树最大深度,在面呗出的
我写了基本一些函数之后,他就说可以了,没运行。
反问

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

相关推荐

03-17 20:17
门头沟学院 C++
ps: 本来要面我的面试官有事情 于是排了一个只面过秋招的面试官面我 真炸了感觉问的蛮难的,没有想到(本人目前大二1. 自我介绍2. 你那几个项目是自己做的吗?还是有课程的项目3. 这三个项目里你觉得最能体现自己水平的是哪一个?展开讲讲4. 在这些项目里面你学到了哪些C++11新特性?展开讲讲5. 完美转发通常在哪些场景中使用6. lambda什么时候可以转换成function?7. lambda有几种捕获类型?展开讲讲8. 有没有听说过移动捕获?展开讲讲9. 会算lambda的内存大小吗?10. 值捕获跟引用捕获是一样的处理方式吗?是怎样影响内存的大小的?11. 在项目中影响比较深的容器有哪些?12. vector跟list底层上有什么区别?13. 它们查找、插入、删除的复杂度记得吗?14. vector在什么情况下更适用?15. 可以详细介绍一下虚表、虚函数表吗?16. 在项目里面用到过它们(虚函数表、虚基表)吗?17. 没有用到的话你觉得哪个项目会更合适点?18. 看看代码有什么问题cppvoid SetDate(int*p) {p = new int(100);}void test() {int *pData = nullptr;SetDate(pData);cout << *pData << endl;}19. mysql用的什么索引结构?20. B+树跟B树的区别?21. 为什么mysql用B+树不用B树?为什么不用红黑树?22. 项目中用到过gdb调试吗?gdb常见命令讲一讲23. 在项目中尝试做过性能优化吗?24. epoll的et跟it有什么区别?边缘触发要怎么调整代码?
查看24道真题和解析
点赞 评论 收藏
分享
03-19 10:36
山东大学 C++
经历了笔试加面试2小时极限拷打,人已麻首先是45分钟手撕:1、合并两个有序链表L1和L2,但稍微做了点变体,把L2合并到L1上,而且是在L1类内部函数做的,写起来稍微有点麻烦;2、寻找循环递增数组中的最小值,要求用时间复杂度尽可能小的方法;楼主刚开始用O(n)的简单写法,后来面试官提醒才想起来二分查找,并且被追问如果数组是严格递增的应该如何修改代码?3、手撕智能指针shard_ptr,背模板背的挺熟,但写起来稍微有点变体就会出毛病,只能说掌握的还是不够深刻面试:1、首先是让你讲解前面写的三道题的思路2、C++内存管理中堆栈的区别;3、malloc free 与 new delete的区别;4、在模板类的析构函数中,应该用delete还是free?5、左值引用和右值引用的区别;6、Android 的生命周期7、Android JNI开发中 java层的string数据如何传到C++层?涉及到的相关函数;8、Java层 string类型的编码?C++层的编码?C++层接收到的数据需要拷贝吗?项目:1、项目架构2、自研RPC架构是如何实现的3、客户端发送的数据,服务器如何知道这个数据是什么类型的?4、由于楼主项目是基于微服务架构的分模块系统,涉及异步多线程通信,还提问了在多个模块向缓冲队列放数据时需不需要加锁?应该怎么加锁?这一块儿我没怎么弄明白,得需要再好好研究一下;5、后台C++线程和java层主线程是如何通信的?这一块儿我也同样没弄明白,也是被狠狠拷打了总结下来,🐧并不太注重对八股的考察,移动客户端开发的难点(以Android JNI为例)应该主要在于java层和C++层如何通信、多线程间的通信机制,以及端云服务间如何通信
查看17道真题和解析
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务