腾讯ieg天美后端一面面经

8号晚上打了电话约面,我当时腾讯随便投了个成都天美,面试官说他们是深圳的组能否接受(那肯定是说OK) 
9.9号下午 16.30 电话面 50min
老规矩自我介绍
Q 会C++是吧 那先问一些C++知识
1. 析构函数为什么要设为虚函数?(无法释放子类对象 内存泄露)
2. 虚函数是如何实现的(虚函数指针 虚函数表那一套)
3. 菱形继承,虚继承
4. C++一个空类占多少字节(C++空类的大小不为0,不同编译器设置不一样,vs设置为1) 
    一个空类默认有哪几个函数(我说6个...说着说着最后俩给忘了.....)
5. 动态链接 静态链接
6. 对象池了解吗?(不了解)
STL 标准模板库
1. 平时用哪些容器啊(vector list unordered_map stack .....)
2. vector和List区别
3. 说一下小顶堆(堆排序),大致分为几个步骤
设计模式
1. 了解哪些设计模式
2. 单例模式用过是吧,那说一下单例模式如何实现(private构造 静态指针 静态方法)
3. 单例模式双检查锁
4. 是双检查 还是双锁?(??啥意思?)
    后面又扯了一下双检查锁的reorder现象 解决方法 volatile
操作系统
1. 进程间通信 (六大金刚)
2. 线程同步与互斥 重点问了一下锁(互斥锁 读写锁 自旋锁 条件锁)
3. 无锁队列了解吗?如何实现的
    (CAS原子操作)
4. CAS如何实现的 (原本值 期望值 更新值,C++11 atomic类)
计算机网络
1. 四次挥手 每一次结束之后的状态位
2. timewait状态 为什么需要两个最大报文寿命
LINUX
1. 查看CPU状态(top)
2. 查看进程
3. 查看磁盘文件(du df)
4. IO多路复用 (select poll epoll)
    select 和epoll区别 
    具体回答了一下 select用户态内核态两次拷贝 以及两次遍历
    epoll 如何通过红黑树+链表+回调机制处理socket的
数据库(答得不好)
1. 如果一个SQL语句 查询效率很慢如何定位?
(我以为要问怎么办?(索引),结果说是如何定位??回答不知道)
2. 数据库优化(分库分表 读写分离)
3. 主从分离如何保证数据一致性?
4. 联合索引遵循什么原则?(我说了一个最左匹配原则....好像不是他想要的答案...有会的老哥教教我)

-------------------------------over
反问  1. 具体业务 , 说是做 宝可梦大集结 的(我真没听过...)
         2. 简历面还是一面,(算一面)

今天官网看了一眼 给过了...



#腾讯##面经#
全部评论
我怀疑和面我的是同一个,可惜我无了,老哥加油
2 回复 分享
发布于 2021-09-11 01:21
同样天美 也是全程八股文 一个半小时 我回答得很详细 甚至还提到一些面试官都不知道的点 结果两天后一看 灰了 我日 没搞懂呀 这是kpi面?还是说没hc了 可是你没hc了为啥还要捞我来一面呀 没啥必要呀
点赞 回复 分享
发布于 2021-09-17 20:35
天美也全程八股 惊了
点赞 回复 分享
发布于 2021-09-14 09:50
联合索引那里我有个想法, 就是区分度最大的字段在左边, 比如(a, b, c), 如果a是几乎唯一的, 这样查询效率会很高, 如果(b, a, c), b区分度很小, 也就是很多相同的值, 那效率相对较低
点赞 回复 分享
发布于 2021-09-12 15:05
我也是这个组!天美j6今天二面完的
点赞 回复 分享
发布于 2021-09-11 22:27
感觉不会很难 希望这个组捞捞我
点赞 回复 分享
发布于 2021-09-11 15:35
成都ieg应该是没坑了吧?我投成都又没选异地就一直泡池子....
点赞 回复 分享
发布于 2021-09-10 16:12

相关推荐

01-16 14:47
已编辑
宁波诺丁汉大学 Web前端
发发面经积好运感觉这一次面试涵盖了前端大部分的八股了实习期间主要做了哪些事情?你是如何与产品和后端对接的?你在项目中主要使用 Vue 3 + TypeScript,那你觉得 Vue 开发中的“最佳实践”是什么?你刚刚也有提到“业务组件设计”,那你总结的组件拆分原则是什么?如果一个组件内部代码超过 200 行甚至上千行,但全是内部逻辑,是否还应该拆分?你怎么判断?你在 Vue 中是否会把组件拆得很细?拆分的边界在哪里?监控主要上报哪些类型的数据?是性能指标、错误日志,还是业务行为?具体监控了哪些性能指标?你是否了解 unhandledrejection 事件?知道如何监听 Promise 异常吗?如果让你自己实现一个前端的错误监控,你会怎么做?你提到做过性能优化,具体是从哪些方向入手的?你说有些页面内存占用高达 1.2GB,是怎么发现和定位内存泄漏的?你排查出的主要内存泄漏原因有哪些?你觉得常见的内存泄露都是什么原因导致的?除了你们项目中的问题,你还了解前端常见的其他内存泄漏场景吗?你是如何判断“合适的时机”去清理缓存的?你说对 TypeScript 比较熟练,那了解泛型(Generics)和工具类型(Utility Types)吗?在腾讯的项目中,团队是否强制使用泛型?你们常用哪些工具类型?你用过 Pick、Omit、Partial、Record 工具类型吗?有没有自定义过高级类型?你了解“依赖注入”这个概念吗?你在校内项目中用 WebSocket 替代了长轮询,为什么做这个技术选型?你是如何实现断线重连机制的?断线期间丢失的数据,是如何同步回来的?是通过记录断开时间戳,让后端返回这段时间内的增量数据吗?你能解释一下 JavaScript 的事件循环(Event Loop)吗?宏任务(Macro Task)和微任务(Micro Task)的执行顺序是怎样的?比如 setTimeout、Promise.then、queueMicrotask 的执行先后?UI 渲染发生在事件循环的哪个阶段?是在宏任务之后吗?渲染会阻塞 JS 主线程吗?或者说,JS 执行会阻塞渲染吗?你知道 Promise.all 和 Promise.allSettled 的区别吗?请手写实现一个 Promise.allSettled 方法。需要处理所有 Promise 的 settled 状态(fulfilled / rejected)返回格式是否符合规范?你刚才代码里用了 fulfilled 和 rejected 字段,这是参考了什么规范?(暗示 Promise A+ 或 ES 规范)你了解 Promise A+ 规范吗?感觉问得比较多和杂,我基础也确实不算很好,有不少都没答上。甚至没有考我算法题
nlhxq🌱:哥,你怎么还在找实习啊
实习与准备秋招该如何平衡
点赞 评论 收藏
分享
评论
5
71
分享

创作者周榜

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