面试
2025
30
- G1 相对于 CMS 有哪些进步的地方? Java 中 Thread.sleep 和 Thread.yield 的区别? Java 中堆和栈的区别是什么? Java 中如何创建多线程? Java 中的 wait、notify 和 notifyAll 方法有什么作用? Java 是如何实现跨平台的? Java 线程池中 shutdown 与 shutdownNow 的区别是什么? Java 线程池内部任务出异常后,如何知道是哪个线程出了异常? Java 线程池核心线程数在运行过程中能修改吗?如何修改? Java 里的对象在虚拟机里面是怎么存储的? JIT 编译后的代码存在哪? JVM 的内存区域是如何划分的? Netty 如何解决 JDK NIO 中的空轮询 Bug? Netty 性能为什么这么高? Netty 是如何解决粘包和拆包问题的? Netty 采用了哪些设计模式? 为什么不选择使用原生的 NIO 而选择使用 Netty 呢? 什么是 Java 中的常量池? 什么是 Java 中的直接内存(堆外内存)? 什么是 Java 中的线程同步? 什么是 Netty,它在网络编程中解决了什么问题? 介绍一下 Reactor 线程模型? 在 Java 中主线程如何知晓创建的子线程是否执行成功? 在 Netty 中,什么是 Channel ? 什么是 ChannelHandlerContext? 简单说说 Netty 的线程模型,并且其是如何完成工作的? 简单说说 Netty 的零拷贝机制? 编译执行与解释执行的区别是什么?JVM 使用哪种方式? 说一下 Netty 的应用场景? 说一下 TCP 半包和粘包问题? 说说 Java 的执行流程?