mark收藏了
点赞 评论

相关推荐

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