文件名称:BAT面试真题最新(涵盖全方面)
文件大小:910KB
文件格式:ZIP
更新时间:2023-01-17 14:47:52
BAT 面试真题 数据结构与算法 mysql TCP/IP
java NIO的⼯工作原理 由⼀一个专⻔门的线程来处理理所有的 IO 事件,并负责分发。 事件驱动机制:事件到的时候触发,⽽而不不是同步的去监视事件。 线程通讯:线程之间通过 wait,notify 等⽅方式通讯。保证每次上下⽂文切换都是有意义的。减 少⽆无谓的线程切换。 java.nio.中提供了了 Selector:通过调⽤用Selector的select⽅方法可以从所有的Channel中找到需要服务的实例例 (例例如 Accept,read等) Channel:代表⼀一个可以被⽤用于Poll操作的对象(可以是⽂文件流也可以使⽹网络流), Channel能够被注册到⼀一个Selector中。 Buffer:提供读写数据的缓存(⼈人为控制缓存的⼤大⼩小以及具体的操作) IO 和 NIO 的区别 IO是⾯面向流的,NIO是⾯面向缓冲区的。 IO是阻塞的,NIO是⾮非阻塞的。 NIO有选择器器机制,可以让⼀一个线程来监视多个IO通道。 NIO的优点 不不需要使⽤用 read() 或者 write() 就可以处理理⽂文件内容。 NIO的处理理效率很快。 创建线程有⼏几种不不同的⽅方式?你喜欢哪⼀一种?为什什么? 继承Thread类 实现Runnable接⼝口 应⽤用程序可以使⽤用Executor框架来创建线程池
【文件预览】:
BAT面试真题
----BAT面试真题.pdf(1.18MB)