腾讯一面面经

#攒人品#
前几天面的腾讯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. 你这边有没有什么问题想问我的?
全部评论
这是前端么怎么感觉前面全在问后端的东西
1 回复 分享
发布于 03-02 22:50 湖南
无手撕啊,那挺爽,还以为大厂都会有手撕
点赞 回复 分享
发布于 昨天 22:03 陕西
怎么感觉前端越来越难,越来越复杂了
点赞 回复 分享
发布于 昨天 10:21 江西
二面会问什么
点赞 回复 分享
发布于 03-02 22:07 江苏

相关推荐

头像
昨天 13:17
已编辑
苏州大学 Java
面试官真的很有耐心,人非常nice,但问得也是真的很细。面完半小后约HR面。有没有人说说HR面会问啥?【希望能过吧,以前真没想到面个试这么耗精力,这一周感觉都被掏空了】1.请做一下自我介绍。2.你掌握的数据结构有哪些?3.请讲一下一致性哈希的原理和解决的问题。4.请讲一下Ring buffer(环形缓冲区)的相关内容。5.请讲解一下HTTP状态码的相关分类和含义(如2xx、3xx、4xx、5xx)。6.请讲解一下四层网络负载均衡和七层网络负载均衡的区别,以及各自的应用场景。7.请讲一下反向代理的原理和常用工具,以及正向代理的相关内容。8.进程间通信的方式有哪些?哪种方式效率更高,为什么?9.请讲一下MySQL主从复制的实现原理(基于binlog、redolog相关)。10.多个从节点之间出现数据不一致的问题该如何解决?11.你了解的消息中间件有哪些?RabbitMQ、RocketMQ、Kafka这三种消息中间件的区别是什么?12.Redis中最常用的数据结构有哪些?13.请讲一下Redis中Zset(sorted set)的底层实现和优化策略。14.什么是小哈希和大哈希,二者在查找、插入性能上有什么区别?15.请讲一下TCC分布式事务算法的相关内容,以及它和2PC、3PC的区别。16.你在项目中使用的服务发现组件是什么,它的实现原理是什么?17.你在项目中使用的序列化协议是什么,为什么选择该协议?18.长连接的适用场景是什么?哪些场景不适合使用长连接,原因是什么?19.请设计一个评论系统(包括数据库表设计、数据结构、关联关系等)。20.【反问】想具体知道会做哪些模块的工作?有没有导师?
查看78道真题和解析
点赞 评论 收藏
分享
评论
6
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务