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

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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