Netty面试题 Netty面试题什么时NettyNetty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架。 Netty的高性能体现在哪里 IO 线程模型:同步非阻塞; 零拷贝:尽量做到不必要的内存拷贝: 内存池设计:使用直接内存,并且可重复利用; 串行化处理读写:避免使用锁带来 2024-08-12 八股 > Netty #八股 #Netty #高性能
线程池 线程池是什么?线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息。 为什么使用线程池? 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一 2024-08-12 八股 > Java #Java #并发 #线程池
Java并发八股 Java并发八股什么是原子性?举例说明原子性是并发编程中的一个关键概念,它的意思是一个操作要么完全执行,要么完全不执行,不会被其他线程中断。 例如,假设我们有一个简单的操作:i++,这个操作看起来是原子的,但实际上它不是。这个操作至少包含以下三个步骤:读取变量i的值,将值加1,然后将新的值写回内存。在并发环境中,如果这个操作不是原子的,那么可能会出现问题。例如,两个线程同时读取变量i的值,然后都 2024-08-04 八股 > Java #Java #八股 #并发
Java集合八股 Java集合八股数组与集合的区别是什么 数组是固定长度的数据结构, 一旦创建长度就无法改变,而集合是动态长度的数据机构,可以根据需要动态增加或减少元素。 数组可以包含基本数据类型和对象,而集合只能包含对象。 数组可以直接访问元素,而集合需要通过迭代器或其他方法来访问元素。 说一说Java中的集合常见的Java集合分为两大类:Collection 和 Map。 Collection List: 2024-08-03 八股 > Java #Java #八股 #集合
Java基础八股 Java基础八股概念说一下Java的特点 平台无关性:Java编译器将源码编译成字节码,该字节码可以在任何安装了Java虚拟机(JVM)的系统上运行。 面向对象:在Java中几乎一切都是对象。面向对象编程特性使得代码易于维护和重用,包括类、对象、继承、多态、抽象和封装。 内存管理:Java有自己的垃圾回收机制,自动管理内存和回收不再使用的对象,开发者不再需要手动管理内存,从而减少内存泄漏和其他内存 2024-08-03 八股 > Java #Java #八股