腾讯二面(广告与工程部)
一、基本信息
腾讯-广告架构与工程部 | 时长约50分钟
二、八股文
操作系统
Q1: 协程和线程的区别是什么?什么时候用协程,什么时候用线程?如果16核机器跑计算密集型任务,开16个进程、16个线程、16个协程哪个更快?
容器化
Q2: Docker的隔离机制是怎么实现的?Docker和虚拟机的区别是什么?
Redis
Q3: Redis分布式锁是怎么实现的?看门狗机制是怎么工作的?过期时间为什么是30秒?如果容器挂了看门狗也没法续约,锁还在Redis中怎么处理?
Q4: Redis主从复制是怎么实现的(全量复制、命令传播、增量复制三个阶段)?哨兵模式和集群模式分别是怎么实现的?集群的扩缩容机制是什么?
架构
Q5: 微服务架构下,服务之间怎么保证数据一致性?分布式事务有哪些解决方案?
三、项目
Q1: 你们项目中的分布式锁是怎么加的?为什么需要加分布式锁?定时任务在分布式环境下怎么保证只有一个实例执行?
四、算法
题目: 广告日志作弊点击过滤(同一用户同一广告一分钟内三次点击算作弊,过滤掉作弊记录)
题目: 赛马问题(64匹马8条赛道,找最快3匹,最少比赛次数)
五、反问
我问面试官: 如果我去实习的话,技术栈方面会有问题吗?因为我平时用Java比较多。
面试官回答:对实习生技术栈会相对放宽,线上服务C++为主,但也有各种语言的服务,更多考察候选人对自己擅长语言的掌握程度和接受其他语言的能力。
我问面试官: 实习的话可能会分到哪些部门?具体做什么工作?您看重实习生哪些方面?
面试官回答:广告分为三块——基础组件、具体模块迭代、对接流量方。主要考察五个方面——基础知识、代码能力、项目思考深度和广度、学习能力和聪明度、性格和团队适配度。
我问面试官: 后续面试流程是怎样的?
面试官回答:技术面三面(同事→骨干→组长)+ HR面,共四面。
腾讯-广告架构与工程部 | 时长约50分钟
二、八股文
操作系统
Q1: 协程和线程的区别是什么?什么时候用协程,什么时候用线程?如果16核机器跑计算密集型任务,开16个进程、16个线程、16个协程哪个更快?
容器化
Q2: Docker的隔离机制是怎么实现的?Docker和虚拟机的区别是什么?
Redis
Q3: Redis分布式锁是怎么实现的?看门狗机制是怎么工作的?过期时间为什么是30秒?如果容器挂了看门狗也没法续约,锁还在Redis中怎么处理?
Q4: Redis主从复制是怎么实现的(全量复制、命令传播、增量复制三个阶段)?哨兵模式和集群模式分别是怎么实现的?集群的扩缩容机制是什么?
架构
Q5: 微服务架构下,服务之间怎么保证数据一致性?分布式事务有哪些解决方案?
三、项目
Q1: 你们项目中的分布式锁是怎么加的?为什么需要加分布式锁?定时任务在分布式环境下怎么保证只有一个实例执行?
四、算法
题目: 广告日志作弊点击过滤(同一用户同一广告一分钟内三次点击算作弊,过滤掉作弊记录)
题目: 赛马问题(64匹马8条赛道,找最快3匹,最少比赛次数)
五、反问
我问面试官: 如果我去实习的话,技术栈方面会有问题吗?因为我平时用Java比较多。
面试官回答:对实习生技术栈会相对放宽,线上服务C++为主,但也有各种语言的服务,更多考察候选人对自己擅长语言的掌握程度和接受其他语言的能力。
我问面试官: 实习的话可能会分到哪些部门?具体做什么工作?您看重实习生哪些方面?
面试官回答:广告分为三块——基础组件、具体模块迭代、对接流量方。主要考察五个方面——基础知识、代码能力、项目思考深度和广度、学习能力和聪明度、性格和团队适配度。
我问面试官: 后续面试流程是怎样的?
面试官回答:技术面三面(同事→骨干→组长)+ HR面,共四面。
全部评论
相关推荐
05-19 16:41
复旦大学 Python ynq2126:我一直觉得现在考算法题没啥意义 真要选拔人才不如把公司实际项目中遇到的问题当成一系列场景题抛给求职者答 这才是能检测能力的东西
点赞 评论 收藏
分享
05-22 12:20
重庆邮电大学 人工智能 点赞 评论 收藏
分享
查看11道真题和解析