加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java方向如何准备BAT技术面试答案(汇总版)

发布时间:2020-12-31 18:24:06 所属栏目:运营 来源:网络整理
导读:副标题#e# 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面

一.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编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!