Java面试考点解析------掌握了还害怕什么??

这些是整理的一些关于在Java中kennel会碰到的java面试的基础问题,有难的,也有简单的。

目的旨在方便自己,服务大家???? 


网络知识考点

网络知识考察点相对固定,偏向理论

 OSI开放式互联网参考模型

OSI开放互联网参考模型是由ISO提出,是当前市面 常见的互联网模型

是一个框架来协调和组织各层之间的服务

Java面试考点解析------掌握了还害怕什么??

物理层:机器A给机器B发送比特流,机器B收到比特流。物理层主要定义了物理设备的标准,eg:网线的类型,光纤的接口。此层的数据格式为比特

主要作用就是传输比特流(010101二进制的数据), 将这些比特流转化为电流的强弱来进行传输,到达目的后,在转化为01010的机器码,也就是数模转化和模数转换。

数据链路层:作用就是为了解决 在传输比特流的过程中,会产生错传或者数据传输不完整的可能。数据链路层定义了如何格式化数据来进行传输,以及如何控制对物理介质的访问。

在此层还提供错误纠正来确保数据传输的可靠性。此层将比特数据转化为帧。

交换机就在数据链路层工作。对帧解码,并根据帧中包含的数据把数据发送到正确的接受方。

 网络层:作用是将网络地址翻译成对应的地址,并决定如何将数据由发送方路由到接收方。

路由器属于网络层,网络层的数据以数据包的形式存在。比较重要的协议有IP协议。

传输层:解决了数据间的传输,传输质量的问题,传输协议,流量控制等等,除此外,将数据包进行分割来进行传输和重组,在这一层比较重要的协议有TCP(传输控制协议),UDP(用户数据保协议)协议。保证给计算机发送封装后的正确的数据包信息

会话层:建立自动收发包,自动寻址功能,作用就是建立和管理不同应用程序之间的通讯

表示层:解决不同系统之间语法的问题,数据按照网络的类型进行格式化,转换。

应用层:规定发送方接受放使用固定的消息头,并且该消息头也是固定的组成成分,方便接受放正确解析发送方的数据。HTTP协议

Java面试考点解析------掌握了还害怕什么??

OSI模型注重通讯协议必要的功能是什么, TCP/IP更注重在计算机上实现协议应该实现哪些程序。

TCP/IP的传输过程,是先自上而下,后自下而上的处理数据的头部:

Java面试考点解析------掌握了还害怕什么??

TCP/IP每个分层中,都会对所发送的数据附加一个头部,并且自首部中包含着该层必要的信息eg:发送的目标地址,协议相关信息。所要发送的内容为数据,当数据被传送到接收端在层层分解。

TCP的三次握手

我们都知道了IP协议是无连接的通信协议,他不会占用两个正在通信的计算机之间的通信线路,这样IP就降低了对网络项目的需求,每条线可以同时满足许多不同的计算机之间的通信需要。通过IP协议或者其他数据拿会被分割为较小的独立的包,通过因特网在计算机之间传送。IP负责将每个包路由到他的目的地,但ip协议没有做任何事情来确认数据包是否按顺序发送,数据是否被破坏,所以IP协议是不可靠的。 

TCP(Transport control protocol)

  • 面向连接的,可靠的,基于字节流的传输层通讯协议
  • 将应用层的数据流分割成报文段并发送给目标节点的TCP层
  • 数据包都有序号,对方接受则发送ACK确认,未收到则重传
  • 使用校验来检验数据在传输过程中是否有误

数据传输时应用层向TCP发送数据流,然后TCP把数据流分割成适当强度的报文段(报文段的强度通常受该计算机连接的网络的数据链路层的最大传输单元MTU限制)最后TCP把结果包传给IP 层,由他来通过网络将包传送给目标节点的TCP层。TCP为了保证每一个包不会丢失,就给每一个包一个序号(Sequence Number)