面试
2025
30
- Java 中的 DelayQueue 和 ScheduledThreadPool 有什么区别? Java 中的 synchronized 轻量级锁是否会进行自旋? Java 中的线程安全是什么意思? Java 中线程之间如何进行通信? Java 创建线程池有哪些方式? Java 线程安全的集合有哪些? Netty 如何解决 JDK NIO 中的空轮询 Bug? Netty 性能为什么这么高? Netty 是如何解决粘包和拆包问题的? Netty 采用了哪些设计模式? 为什么不选择使用原生的 NIO 而选择使用 Netty 呢? 什么是 Java 中的锁自适应自旋? 什么是 Java 的 CompletableFuture? 什么是 Java 的 CountDownLatch? 什么是 Java 的 CyclicBarrier? 什么是 Java 的 ForkJoinPool? 什么是 Java 的 happens-before 规则? 什么是 Java 的 Semaphore? 什么是 Java 的 StampedLock? 什么是 Java 的 Timer? 你了解 Java 中的读写锁吗? 你了解时间轮(Time Wheel)吗?有哪些应用场景? 你使用过 Java 中的哪些原子类? 你使用过 Java 中的哪些阻塞队列? 你使用过 Java 的累加器吗? 在 Netty 中,什么是 Channel ? 什么是 ChannelHandlerContext? 如何优化 Java 中的锁的使用? 当 Java 的 synchronized 升级到重量级锁后,所有线程都释放锁了,此时它还是重量级锁吗? 简单说说 Netty 的线程模型,并且其是如何完成工作的? 说一下 TCP 半包和粘包问题?