BIO、NIO、IO多路复用
一、BIO
即Blocking IO,同步阻塞通信,每次有新的链接与服务端链接后,服务端链接的线程会阻塞住,一直到通信完后才进行其他线程。
二、NIO
即Non-Blocking IO,同步非阻塞通信,这是基于Selector和Epoll来实现的,Selector代替了线程本身轮询IO事件,避免了阻塞同时减少了不必要的线程消耗。

2025/12/24...大约 3 分钟
即Blocking IO,同步阻塞通信,每次有新的链接与服务端链接后,服务端链接的线程会阻塞住,一直到通信完后才进行其他线程。
即Non-Blocking IO,同步非阻塞通信,这是基于Selector和Epoll来实现的,Selector代替了线程本身轮询IO事件,避免了阻塞同时减少了不必要的线程消耗。

注解本质上是一个实现了annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。通过反射获取注解时,返回的是Java运行时生成的动态代理对象。
// 定义注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "default";
int count() default 0;
}
// 编译后:注解本质是一个接口,继承自Annotation
public interface MyAnnotation extends java.lang.annotation.Annotation {
String value();
int count();
}