腾讯一面(广告工程部)
一、基本信息
腾讯-广告工程部(腾讯网络,偏广告业务线) | 时长约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面,整体四面。
腾讯-广告工程部(腾讯网络,偏广告业务线) | 时长约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面,整体四面。
全部评论
相关推荐
