面试
2025
30
- G1 相对于 CMS 有哪些进步的地方? Java 中 Thread.sleep 和 Thread.yield 的区别? Java 中 Thread.sleep(0) 的作用是什么? Java 中使用 ThreadLocal 的最佳实践是什么? Java 中堆和栈的区别是什么? Java 中如何创建多线程? Java 中的 final 关键字是否能保证变量的可见性? Java 中的 InheritableThreadLocal 是什么? Java 中的 ThreadLocal 是如何实现线程资源隔离的? Java 中的 wait、notify 和 notifyAll 方法有什么作用? Java 是如何实现跨平台的? Java 线程池中 shutdown 与 shutdownNow 的区别是什么? Java 线程池内部任务出异常后,如何知道是哪个线程出了异常? Java 线程池核心线程数在运行过程中能修改吗?如何修改? Java 里的对象在虚拟机里面是怎么存储的? JIT 编译后的代码存在哪? JVM 的内存区域是如何划分的? ThreadLocal 的缺点? 为什么 Java 中的 ThreadLocal 对 key 的引用为弱引用? 为什么 Netty 不使用 ThreadLocal 而是自定义了一个 FastThreadLocal ? 为什么在 Java 中需要使用 ThreadLocal? 什么是 Java 中的常量池? 什么是 Java 中的指令重排? 什么是 Java 中的直接内存(堆外内存)? 什么是 Java 中的线程同步? 什么是 Java 内存模型(JMM)? 什么是 Java 的 TransmittableThreadLocal? 在 Java 中主线程如何知晓创建的子线程是否执行成功? 编译执行与解释执行的区别是什么?JVM 使用哪种方式? 说说 Java 的执行流程?