校招 未知部门 / 后端-Java / 一面

[面试日期] 2025-03-15 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
1. 你能给我讲一下他这个调度框架的整体架构吗? 2. 任务大概执行耗时是多长? 3. 任务如果执行到一半中断了,你怎么去处理? 4. 你刚才提到的超时检测,就相当于是这个任务有可能一直卡1个小时,才能执行? 5. 任务的状态机能给我描述一下吗? 6. 任务执行过程中,worker的实例大概是多少个呢? 7. 你如何让你的方案"弹"起来?怎么实现弹性调配worker实例数目? 8. worker们一天总共要处理多少任务你清楚吗? 9. 分布式锁你是怎么用的? 10. 那你任务不会重复消费嘛? 11. 如果他现在在加锁,已经加上这把锁了,但是拉取任务时候失败了,那这个锁会不会一直没有释放? 12. 加锁的redis是一个单机的实例,还是一个分布式实例? 13. 如果redis实例很多,我做了一个集群,怎么去做这个加锁设计?这实际上就是锁实例之间的一个同步? 14. RedLock加锁有什么问题你了解过吗? 15. 你这里的数据库是单表还是分库分表? 16. 单表的话,主键和索引是怎样去设计的? 17. 你刚才说主键用的UUID是吧?那他这有问题你知道嘛?百万级索引重新平衡他的性能会很差的? 18. (找补:可以用自增主键做ID,业务ID加唯一索引即可)单库多表,你这样不会出现多个表之间的主键重复吗? 19. 算法:合并区间
AI 推荐面试题
No Data