149 ConcurrentHashMap 和 HashMap 有什么区别?ConcurrentHashMap 的锁是怎么实现的?考察候选人对并发容器的理解,包括线程安全机制、锁粒度、与 HashMap 的差异。 查看学习思路
152 请说明 synchronized 和 volatile 的区别,以及 synchronized 的锁升级过程。考察候选人对 Java 内存模型和锁机制的理解,包括关键字语义、锁优化。 查看学习思路
153 请说明 String a = "s"、String b = "s"、String c = new String("s") 这三行代码分别创建了几个对象,并解释原因。考察候选人对字符串常量池、堆内存对象创建以及引用赋值机制的理解。 查看学习思路
154 线程池 core=5、max=10、queue=10 时,依次提交 4、9、14、25 个任务分别会怎样执行?拒绝策略有哪些?考察候选人对线程池任务提交顺序、核心线程数、最大线程数和队列容量之间关系的掌握。 查看学习思路
156 请设计一个 10 万人抢 10 件商品的秒杀系统,并说明如何保证一人只能抢一件、如何识别羊毛党、以及 10 万 QPS 下 Redis 扛不住时怎么办。考察候选人在高并发场景下的系统设计能力,包括流量控制、库存一致性、幂等防重、风控和缓存抗压。 查看学习思路