目录
二十九、如何解决SimpleDateFormat线程不安全的问题?
三十四、final、finally、finalize有什么区别?
三十八、BigDecimal和Long表示金额哪个更合适,选择哪个?
三十九、怎么修改一个类中的private修饰的String参数的值?
二十七、什么是BIO、NIO、AIO?
BIO(Blocking I/O):同步阻塞I/O,是JDK1.4之前的传统IO模型。线程发起IO请求后,一直阻塞,直到缓冲区数据就绪后,再进入下一步操作。
NIO(Non-Blocking I/O):同步非阻塞I/O,线程发起I/O请求后,不需要阻塞,立即返回。用户线程不原地等待IO缓冲区,可以先做一些其它操作,只需要定时轮询检查IO缓冲区数据是否就绪即可。
AIO(Asynchronous I/O):异步非阻塞I/O,线程发起I/O请求后,不需要阻塞,立即返回,也不需要定时轮询检查结果,异步IO操作之后会回调通知调用方。