面试
2025
30
- Elasticsearch 集群中,节点如何分配和管理分片? Elasticsearch 集群如何实现 Master 主节点的选举? Java 中的 DelayQueue 和 ScheduledThreadPool 有什么区别? Java 中的 final 关键字是否能保证变量的可见性? Java 中的 synchronized 轻量级锁是否会进行自旋? Java 中的 ThreadLocal 是如何实现线程资源隔离的? Java 中的线程安全是什么意思? Java 中线程之间如何进行通信? Java 创建线程池有哪些方式? Java 线程安全的集合有哪些? 为什么在 Java 中需要使用 ThreadLocal? 什么是 Java 中的指令重排? 什么是 Java 中的锁自适应自旋? 什么是 Java 内存模型(JMM)? 什么是 Java 的 CompletableFuture? 什么是 Java 的 CountDownLatch? 什么是 Java 的 CyclicBarrier? 什么是 Java 的 ForkJoinPool? 什么是 Java 的 happens-before 规则? 什么是 Java 的 Semaphore? 什么是 Java 的 StampedLock? 什么是 Java 的 Timer? 你了解 Java 中的读写锁吗? 你了解时间轮(Time Wheel)吗?有哪些应用场景? 你使用过 Java 中的哪些原子类? 你使用过 Java 中的哪些阻塞队列? 你使用过 Java 的累加器吗? 如何优化 Java 中的锁的使用? 如何解决 Elasticsearch 集群中的双 Master 问题? 当 Java 的 synchronized 升级到重量级锁后,所有线程都释放锁了,此时它还是重量级锁吗?