26秋招—汇川,开发岗位
1.自我介绍
2.实习项目
3.线程池工作流程
4.如何动态修改线程池参数
5.拒绝策略CallerRunsPolicy工作流程 .比如最大线程数为10,第10个任务正在运行,任务队列也满了,现在进来第11个任务,执行拒绝策略,是如何工作的?调用rejectedExecution方法,run方法执行在当前的提交线程上,提交线程会被阻塞,必须等待run方法执行完毕,提交线程解除阻塞,继续执行后续代码
12.方案A:暂停秒杀,停止redis预扣,更新mysql库存,更新redis库存,恢复活动
方案B:设计补货机制,在redis中除了库存字段新增一个补货库存字段,更新mysql库存,lua脚本中逻辑修改为,先扣减库存字段,如果库存字段为0,再尝试扣减补货库存字段
6.执行一条sql语句的过程
7.索引失效
8.事务回滚
9.es如何插入数据
10.es的高可用
11.秒杀场景下单资格判断
12.秒杀场景下想增加库存怎么办
13.秒杀场景下什么时候修改mysql库存
14.一块蛋糕切两刀,两刀有交点的概率是多少
15.反问
全程30min