腾讯一面面经
#攒人品#
前几天面的腾讯S3(后台开发)一面,发出来攒攒人品
面试时长40分钟,无手撕,已过,基本都是八股,难度还可以
1. 针对你做过的项目,我们做几个技术上的了解。我看你这边有一个仿淘宝的神券系统,这个是你自己实际的项目还是学习的项目?
2. 如果我们要去设计一套高并发的票务系统,如何去确保这个系统的高吞吐,并且确保它的稳定性和票不能够超卖?对于这么一个产品,你要怎么去设计?
3. 你提到在前端调度上要做CDN,这是为了做什么?
4. 请求到网关以后,你提到了限流,大概来讲一下有哪些限流的方式方法?
5. 为什么要考虑异步的方式?(指抢购)
6. 如果用异步处理,数据库接收的请求会不会变少?那我们如何去保证它的高吞吐?假设1秒钟有1万个请求,如果是用异步的方式,是不是1万个请求都要在队列里排队执行?
7. 在异步之前有一个缓存这一层,缓存这一层你是怎么去设计的?它如何去确保不超卖的行为?
8. 缓存和数据库存会不会存在最终不一致的情况?例如网络中断、退票或支付超时,怎么去确保缓存里的库存和数据库最终会保证一致?
9. 布隆过滤器有没有了解?
10. 缓存击穿和缓存雪崩这两个场景,我们一般是怎么去解决的?
11. 介绍一下分布式锁,我们一般是用它去解决哪类问题?它的实现方式大概有哪些?
12. 在消息队列里,我们是如何去确保消息的可靠性的?
13. 在哪些场景下,我们不会使用ACK确认机制?
14. 消息消费失败的话,一般会怎么去处理?
15. 用消息队列时有一个常见问题是幂等性问题,我们一般怎么去解决,确保程序是幂等的?
16. 你提到会把消息的唯一ID放到Redis里,这个key会一直存在吗?什么时候删除?过期时间怎么设置?
17. 如果在数据库层面做幂等,你要怎么去设计表?
18. 在Java里我们会用到AOP思想,你大概解释一下什么是AOP,以及我们会在什么场景下使用?
19. 你用过Redis,大概解释一下Redisson实现分布式锁的原理。
20. Java里面内存是怎么管理的?不同类型的变量存储在哪里?它们的生命周期又是怎样的?
21. 在程序开发时,会出现栈溢出或堆溢出的情况,你能够解释一下在哪些情况下会出现,以及如何去解决?
22. 在线程池里做开发时,如何去设置线程池的数量?
23. 做项目时是怎么考虑系统安全性的?例如怎么识别用户身份,怎么判断用户权限?
24. 你对比一下Cookie Session和JWT这两种方式的优缺点。
25. JWT这边,如何去处理它过期的问题?
26. 如何去让用户注销,也就是退出系统?
27. JWT是怎么颁发给前端的?服务器怎么去颁发一个JWT?
28. JWT是否可能会被篡改?如何防止被篡改?
29. 你对OAuth2.0或SAML2.0这两个协议有了解吗?
30. 权限方面你会怎么去设计?
31. 假设需要对现在的项目做优化,需要考虑角色,登录后某些人只能访问某些接口,其他人全部接口都能访问,你要怎么去设计这个功能?
32. 你对微服务的设计有没有了解?
33. 你对K8s有没有了解? 不了解
34. 你对服务的注册和发现有没有了解?
35. 你这边有没有什么问题想问我的?
前几天面的腾讯S3(后台开发)一面,发出来攒攒人品
面试时长40分钟,无手撕,已过,基本都是八股,难度还可以
1. 针对你做过的项目,我们做几个技术上的了解。我看你这边有一个仿淘宝的神券系统,这个是你自己实际的项目还是学习的项目?
2. 如果我们要去设计一套高并发的票务系统,如何去确保这个系统的高吞吐,并且确保它的稳定性和票不能够超卖?对于这么一个产品,你要怎么去设计?
3. 你提到在前端调度上要做CDN,这是为了做什么?
4. 请求到网关以后,你提到了限流,大概来讲一下有哪些限流的方式方法?
5. 为什么要考虑异步的方式?(指抢购)
6. 如果用异步处理,数据库接收的请求会不会变少?那我们如何去保证它的高吞吐?假设1秒钟有1万个请求,如果是用异步的方式,是不是1万个请求都要在队列里排队执行?
7. 在异步之前有一个缓存这一层,缓存这一层你是怎么去设计的?它如何去确保不超卖的行为?
8. 缓存和数据库存会不会存在最终不一致的情况?例如网络中断、退票或支付超时,怎么去确保缓存里的库存和数据库最终会保证一致?
9. 布隆过滤器有没有了解?
10. 缓存击穿和缓存雪崩这两个场景,我们一般是怎么去解决的?
11. 介绍一下分布式锁,我们一般是用它去解决哪类问题?它的实现方式大概有哪些?
12. 在消息队列里,我们是如何去确保消息的可靠性的?
13. 在哪些场景下,我们不会使用ACK确认机制?
14. 消息消费失败的话,一般会怎么去处理?
15. 用消息队列时有一个常见问题是幂等性问题,我们一般怎么去解决,确保程序是幂等的?
16. 你提到会把消息的唯一ID放到Redis里,这个key会一直存在吗?什么时候删除?过期时间怎么设置?
17. 如果在数据库层面做幂等,你要怎么去设计表?
18. 在Java里我们会用到AOP思想,你大概解释一下什么是AOP,以及我们会在什么场景下使用?
19. 你用过Redis,大概解释一下Redisson实现分布式锁的原理。
20. Java里面内存是怎么管理的?不同类型的变量存储在哪里?它们的生命周期又是怎样的?
21. 在程序开发时,会出现栈溢出或堆溢出的情况,你能够解释一下在哪些情况下会出现,以及如何去解决?
22. 在线程池里做开发时,如何去设置线程池的数量?
23. 做项目时是怎么考虑系统安全性的?例如怎么识别用户身份,怎么判断用户权限?
24. 你对比一下Cookie Session和JWT这两种方式的优缺点。
25. JWT这边,如何去处理它过期的问题?
26. 如何去让用户注销,也就是退出系统?
27. JWT是怎么颁发给前端的?服务器怎么去颁发一个JWT?
28. JWT是否可能会被篡改?如何防止被篡改?
29. 你对OAuth2.0或SAML2.0这两个协议有了解吗?
30. 权限方面你会怎么去设计?
31. 假设需要对现在的项目做优化,需要考虑角色,登录后某些人只能访问某些接口,其他人全部接口都能访问,你要怎么去设计这个功能?
32. 你对微服务的设计有没有了解?
33. 你对K8s有没有了解? 不了解
34. 你对服务的注册和发现有没有了解?
35. 你这边有没有什么问题想问我的?
全部评论
这是前端么
怎么感觉前面全在问后端的东西
无手撕啊,那挺爽,还以为大厂都会有手撕
怎么感觉前端越来越难,越来越复杂了
二面会问什么
相关推荐
点赞 评论 收藏
分享
查看9道真题和解析 点赞 评论 收藏
分享
查看78道真题和解析 点赞 评论 收藏
分享
查看11道真题和解析 点赞 评论 收藏
分享
码农索隆:
楼主你这双非和我们双非不一样啊,那4399我投简历,测评都不给我发
点赞 评论 收藏
分享