Java方向如何准备BAT技术面试答案(汇总版)
|
一.IO是面向流的,NIO是面向缓冲区的。二.IO的各种流是阻塞的,NIO是非阻塞模式。三.Java NIO的选择器允许一个单独的线程来监视多个输入通道,你可以注册多个通道使用一个选择器,然后使用一个单独的线程来“选择”通道:这些通道里已经有可以处理的输入,或者选择已准备写入的通道。这种选择机制,使得一个单独的线程很容易来管理多个通道。 41.序列化与反序列化#把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:一.把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;二.在网络上传送对象的字节序列。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 42.常见的序列化协议有哪些#Protobuf,Thrift,Hessian,Kryo 43.内存溢出和内存泄漏的区别#内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out ofmemory。内存泄漏是指分配出去的内存不再使用,但是无法回收。 44.Java内存模型及各个区域的OOM,如何重现OOM#这部分内容很重要,详细阅读《深入理解Java虚拟机》,也可以详细阅读这篇文章 45.出现OOM如何解决#(编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



