泛型的好处:
1、类型安全。类型错误编译的时候可以捕获了,不需要运行时候报ClassCastException,提高程序可靠性。
2、消除了代码中许多强制转化,增强了代码的可读性。
IO流:
Java中把不同输入/输出原抽象表述为”流“,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象,流的数据源可以是内存,文件,网络,程序等。
IO:基于字节流和字符流进行操作
NIO:基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入通道也类似。它是一种非阻塞类型的新型IO
NIO:Buffer、Channel、Selector
传统IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方,NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。
序列化:transient关键字修饰的变量不能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化
ThreadPoolExecutor :线程池中的核心线程数,默认一直存活在线程池中,只有对ThreadPoolExecutor的allowCoreThreadTimeOut属性设置为true的时候,这个超时才会对核心线程产生效果。
synchronized:可以对代码块同步和方法同步
未完,待更新~
网友评论