腾讯 QQ 二面
03.21 主要从项目的一个点往外发散
实验室项目一
xxx
实验室项目二
- 什么是数据一致性、什么场景下需要保证redis在其中的作用,怎么保证数据一致性(延迟双删)
- 对springboot单例的理解、如何使用(讲了springboot的几种@Scope和使用场景)
- 单例模式的实现方式、使用场景、优点和需要注意的地方(具体从修复一些内存溢出、内存泄露的场景去回答了当初为什么这样做,引发了什么问题,怎么解决)
- 用过哪些线程间通信方式(这个结合项目回答了Reetrantlock、AtomicInteger、CountDownLatch、Synchronized,详细分析了具体使用的原因和目的)
- 具体解释CountDownLatch在项目中的角色
- 免登录的实现方法和过程(jwt,顺带讲了一下微服务架构下的登录流程、登录后接口请求流程)
- 如何保证登录过程中的安全性(加密和https)
- 如何保证高并发场景下抢票的数据一致性(首先网关层过滤掉异常请求,然后mq削峰,redis库存预扣减 +延迟消息回查订单状态保证数据一致性)
手撕代码:实现生产者消费者模型(使用了队列 + Reentrantlock Condition)
#面经##校招##25届暑期实习##晒一晒我的offer#