腾讯提前批后端一面面经

8.19 100分钟
上来三道算法题:
1、判断树是否对称
2、在一个大数组里求第100大的数字
3、找出A[1000]、B[1000]、C[1000]中的重合的数字
问上述算法实现的时候的思路

顺序不记得,想起多少算多少(还有很多问题想不起来了):
首先是自我介绍+实习经历+项目介绍(吧啦吧啦)
1、给出25亿个QQ号,找出其中重复的?如果不用bitmap且只有一台机器怎么做?
2、mysql慢查询如何优化?
3、优化器是什么时候起作用的?
4、MVCC的原理?
5、redis在你项目中怎么用的?防止重复提交是怎么做到的?
6、你项目中请求售票的接口是通过HTTP还是HTTPS请求?有什么区别?
7、HTTP过程的四次挥手?TIME_WAIT的作用?
8、cookie的作用?腾讯和百度两个网页能获取对方的cookie吗?
9、在百度里搜索abc的过程?
10、搜索的时候,数据包是怎么交给网卡的?(7层 5层网络模型)层层封包都加的是什么内容?
11、网卡怎么知道数据是发送给百度服务器的,怎么找到服务器的?(不知道)
12、你用过抓包工具吗?(没用过)没用过怎么定位问题?你在开发时怎么去定位问题的?
13、从java代码到.class文件,中间经历了哪些过程?
14、你了解C++吗?(一丢丢)说一下C++是怎么实现多态的?
15、内核态和用户态的区别?用户态通过什么样的接口调用内核?
16、你了解哪些排序?balabala 堆排和快排哪个快?快排什么时候复杂度不好?
17、进程在内存中是如何分配的?(段页式及其细节、数据段、栈段、代码段)
18、redis有哪些数据类型?它们的底层数据结构是什么?着重问了zset的skiplist。
19、InnoDB和myISAM的区别?
20、如果表数据太多了,如何分库分表?
21、InnoDB的聚集索引和MyISAM的非聚集索引的区别?
22、B+树、B树、红黑树的区别?红黑树的特点?如果给红黑树插入数据,红黑树是怎么做的?有哪些工具类使用到了红黑树?
23、辅助索引的叶子上有什么内容?辅助索引和主键索引性能差距在哪里?
24、反问?
大概只记得2/3吧,面试官还挺好,体验不错,期待二面(有可能是凉面)
#腾讯提前批##面经##校招##腾讯##Java工程师#
全部评论
楼主请问下,这个百度搜索abc的过程应该怎么说呀
点赞 回复 分享
发布于 2020-08-20 19:14
我是复面 2小时+三算法题,然后后端没咋问倒问了很多机器学习的东西,最后问了下面试官说他是算法工程师…
点赞 回复 分享
发布于 2020-08-20 09:59
算法题第三题怎么找
点赞 回复 分享
发布于 2020-08-20 00:47
抱住大佬蹭经验
点赞 回复 分享
发布于 2020-08-20 00:41
邀请同学参加秋招面经大赛!把面经放到活动帖下面,这样就能领奖品了哦,活动详情:https://www.nowcoder.com/discuss/445455
点赞 回复 分享
发布于 2020-08-19 20:32
大佬大佬
点赞 回复 分享
发布于 2020-08-19 20:01
有兴趣投钉钉吗同学
点赞 回复 分享
发布于 2020-08-19 20:00
同腾讯提前批后端一面,上周四面完后状态变成复试到现在还没预约时间😪
点赞 回复 分享
发布于 2020-08-19 18:39
抱抱大佬的大腿
点赞 回复 分享
发布于 2020-08-19 18:16
抱抱大佬的大腿
点赞 回复 分享
发布于 2020-08-19 18:04

相关推荐

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🌱:哥,你怎么还在找实习啊
实习与准备秋招该如何平衡
点赞 评论 收藏
分享
评论
7
53
分享

创作者周榜

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