腾讯 · 广告工程部

后台开发一面面经

完整信息

11 条问法 · 18 道题

本篇目录

一、基本信息

腾讯-广告工程部(腾讯网络,偏广告业务线) | 时长约50分钟

二、八股文

JVM Q1: OOM是什么?有哪些常见类型?怎么排查? Q2: JVM调优有哪些常用参数?你平时有做过JVM调优吗? 并发 Q3: CAS的原理是什么?有什么问题(比如ABA)?AQS的原理是什么?State在不同实现类中分别代表什么含义? Redis Q4: Redis缓存穿透、缓存雪崩、缓存击穿分别是什么?怎么解决? 架构 Q5: 微服务架构下,服务之间怎么通信?服务发现和注册怎么做的?负载均衡有哪些策略? Q6: 熔断降级怎么做的?分布式事务怎么做的?

三、项目

Q1: 你的微服务项目中,多实例并发问题是怎么解决的?网关是怎么做的?Docker部署多实例时,如果有一个实例挂了怎么发现和处理?

四、算法

题目: 手写HashMap(实现put、get方法) 来源: —

五、反问

我问面试官: 咱部门的具体业务是什么?技术栈大概是什么样的? 面试官回答:广告这边偏业务线,包括Agent开发、线上广告模块开发等。技术栈以C++和Go为主,少量前端和大数据。 我问面试官: 您觉得我这次面试表现怎么样?我的项目有哪些可以优化的地方? 面试官回答:项目需要更多思考深度和广度,比如上线预案、线上bad case的前置思考可以作为加分项。用了什么组件要想清楚为什么用,根据用户量去做技术选型,如果用户量不大不一定需要引入那么多中间件。 我问面试官: 后续的面试流程是怎样的? 面试官回答:技术面一般三轮,一面同事、二面骨干、三面组长,后面有HR面,整体四面。
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11

同作者面经

展开其余 11 篇收起其余 11 篇

相关公司