一面
# 2024/3/19
- 项目亮点介绍
- 针对介绍和简历点提出问题,这里多线程优化没讲明白,忘了叙述分批查询后计算相似度返回top5的实际操作
- NIO、IO多路复用 结合redis线程模型说的
- 为什么快 对比win下相对于select说的
- 排序算法并介绍 介绍了归并和快排
# 2024-3-18
- 如何解决重复下单问题? 使用AOP + 注解的方式,实现防止用户短时间内重复提交请求。具体来说,自定义一个注解,注解中包含一个时间变量,在用户访问到包含这个注解的接口时,使用AOP在接口调用前将访问信息存储到redis中,并设置过期时间。这样短时间内再次访问,会去判断redis中有无访问信息,如果有则视为重复提交,直接抛出异常。
- springsecurity相关流程
- 优惠券抢购优化? 使用redis中的Zset结构,将抢购信息存储到redis中,后续再将数据异步的持久化到数据库中。这样可以使用ZSet的分数来保证抢购顺序,也可以保证唯一抢购。,,,,
- Spring的Bean加载流程?
- Spring IOC是怎么做到创建一个bean时先完成依赖bean的加载的 ?
- HashMap
- spring是怎么调用到具体的bean的,比如一个接口有多个实现类型的bean ( 父类的引用时怎么调子类方法的 ) 当程序执行到一个方法调用时,JVM会查看对象的实际类型(而不是引用类型),然后找到这个类型中对应的方法并执行。
- GC流程