淘天秋招JAVA一面
1、谈谈自己的优缺点
2、是否参加过淘天其它部门的面试
3、介绍项目 2
4、用 Redis 做了什么?用的什么数据结构?
5、Redis 的 Zset 底层实现
6、Redis 是单线程的还是多线程的?
7、假设线程池中有多个线程,同时对同一个 Redis 进行 put 操作,这是可以的吗?
8、Redis 除了做缓存之外,还可以做什么?
9、Redis 做分布式锁用什么命令?PX 和 EX 的区别?
10、Redis 做分布式锁,锁过期了会怎么样?如何避免锁过期带来的问题?
11、假设一个 Redis 集群,集群存储了当前锁的一个实例,如果挂掉的话,怎么去避免锁的丢失?
12、项目 2 中图片检索一部分怎么实现的?
13、数据库中索引怎么设计的?联合索引什么情况下会失效?
14、百度网盘存储了图片后,它会识别这个图片里面有哪些人,然后点击这个人之后会把包含这个人的图片都给检索出来,谈谈这个功能怎么实现的?谈谈你对向量的理解?
15、如何设计一个秒杀模块?(从发起请求到最后数据库落盘完整的设计)
16、什么是 CDN?为什么你的方案要用 CDN ?
17、谈谈有哪些限流算法,秒杀场景适合哪种?
18、秒杀模块中 MQ 的作用是什么?
19、高并发的秒杀场景适合哪种 MQ?为什么选 Kafka 而不是 RocketMQ?了解它们的差异吗?
20、项目中怎么使用分布式事务的?解决什么问题?用的哪种分布式事务模式?谈谈 TCC 和其它分布式事务模式的区别?
21、如何在 Spring 中实现一个简单的事务?
22、Spring Bean 的 Test 类中,a 方法调用加了 @Transaction 的 b 方法(a 无注解),调用 a 时事务是否生效?若 a 也加 @Transaction,事务是否生效?
23、项目中 ES 和 数据库的同步怎么做的?还了解哪些方案?
   

 投递美团等公司10个岗位
投递美团等公司10个岗位