高级工程师整理的Java面试专业资料,JVM是一种虚拟计算机,能运行Java代码,包括字节码指令集、寄存器、栈、垃圾回收器、堆和方法域。JVM与操作系统没有直接交互。Java.util包中的集合类主要有三种:set(集合)、list(列表,包括Queue)和map(映射)。 Collection接口是集合List、Set、Queue的基本接口。迭代器可用于遍历集合中的数据。Map是映射表的基础接口。Netty是一个高性能、异步事件驱动的NIO框架,基于Java NIO API实现。它支持TCP、UDP和文件传输,所有IO操作都是异步非阻塞的。通过Future-Listener机制,用户可以主动获取或通过通知机制获取IO操作结果。