校招 未知部门 / 后端-Java / 一面
[面试日期] 2025-03-31 [面试时长] 未知
[学校背景] 中南大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
1. Java的线程池有哪些核心参数?
2. 创建线程的时候,什么情况下会创建新线程?线程池是先创建线程,还是先进入队列?
3. 假设在线程池执行任务时,任务抛出了异常,线程会退出吗?所有异常都会导致线程退出吗?
4. 如果线程池嵌套线程池,可能会有什么问题?
5. Java的List、Set和Map的区别?分别适用哪些场景?
6. Map的Key可以为null吗?
7. 在遍历List时,可以同时对List进行修改么?
8. 假设一个对象有两个属性,多线程同时修改时如何保证原子性(要么同时修改成功,要么都不成功)?
9. 如何实现跨域单点登录(如淘宝登录后访问天猫自动登录)?
10. MySQL的最左前缀匹配原则是什么?联合索引字段顺序调换还能生效吗?
11. 索引中能不能有NULL?NULL值与其他值比较会怎样?
12. 分库分表场景下如何生成全局唯一主键?
13. 怎么保证雪花算法的唯一性?还有别的分布式ID生成方案吗?
14. Redis Cluster的槽位(slot)机制是什么?如何固定某个key映射到固定槽?
15. Redis的pipeline是做什么用的?Pipeline是原子性的吗?
16. 如何用Redis实现分布式锁?
17. Redis如何防止数据倾斜?大Key拆分具体怎么操作?
18. 有没有用过Elasticsearch?
19. 什么是工厂模式?工厂模式和策略模式有什么区别?
20. 高并发系统如何做限流?
21. 秒杀系统如何防止超卖?
22. 秒杀订单创建后未支付怎么处理?
23. 手撕,有一个长度n的数组,然后数组中的每个值对应该物体的重量,遍历的时候只能单向,然后你有一个背包,每次最多能装c个物品以及h的重量,然后给你每个物品对应的需求量,然后让你去找最小的遍历取物次数(面试官说没有正解,就是主要考察思考过程,不知道是不是真的)
AI 推荐面试题
No Data
