美文网首页
Java网络部分(熟悉)

Java网络部分(熟悉)

作者: 久伴_不离 | 来源:发表于2019-05-27 11:49 被阅读0次

1.http 响应码 301 和 302 代表的是什么?有什么区别?

答:

301表示网页永久性转移到另一个地址

302表示临时性转移

区别:

301是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址

302重定向是临时的重定向,搜索引擎抓取新的内容而保留旧的网址


2.简述 tcp 和 udp的区别?

答:

tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。

两者的区别大致如下:

tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接;

tcp 提供可靠的服务(数据传输),udp 无法保证;

tcp 面向字节流,udp 面向报文;

tcp 数据传输慢,udp 数据传输快


3. tcp 为什么要三次握手,两次不行吗?为什么?

答:

  如果采用两次握手,那么只要服务器发出确认数据包就会建立连接,但由于客户端此时并未响应服务器端的请求,那此时服务器端就会一直在等待客户端,这样服务器端就白白浪费了一定的资源。若采用三次握手,服务器端没有收到来自客户端的再此确认,则就会知道客户端并没有要求建立请求,就不会浪费服务器的资源


4. 说一下 tcp 粘包是怎么产生的?

答:

tcp 粘包可能发生在发送端或者接收端,分别来看两端各种产生粘包的原因:

发送端粘包:发送端需要等缓冲区满才发送出去,造成粘包;

接收方粘包:接收方不及时接收缓冲区的包,造成多个包接收。


5. OSI 的七层模型都有哪些?

答:

物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。

数据链路层:负责建立和管理节点间的链路。

网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。

传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。

会话层:向两个实体的表示层提供建立和使用连接的方法。

表示层:处理用户信息的表示问题,如编码、数据格式转换和加密解密等。

应用层:直接向用户提供服务,完成用户希望在网络上完成的各种工作。


6.如何实现跨域?

答:

使用CORS技术

使用JSONP


7.说一下 JSONP 实现原理?

答:jsonp是一种轻量级的数据交换格式。

jsonp:JSON with Padding,它是利用script标签的 src 连接可以访问不同源的特性,加载远程返回的“JS 函数”来执行的。


未完待续。。。。将不定时更新

相关文章

  • Java网络部分(熟悉)

    1.http 响应码 301 和 302 代表的是什么?有什么区别? 答: 301表示网页永久性转移到另一个地址...

  • Java反射部分(熟悉)

    1.什么是反射? 答:可以将一个程序(类)在运行的时候获得该程序(类)的信息的机制,也就是获得在编译期不可能获得的...

  • Java对象拷贝部分(熟悉)

    1.为什么要使用克隆? 答:克隆的对象可能包含一些已经修改过的属性,而 new 出来的对象的属性都还是初始化时候的...

  • Java工程师必备

    Java工程师必备 JAVA基础扎实,熟悉JVM,熟悉网络、多线程、分布式编程及性能调优 精通Java EE相关技...

  • Zookeeper部分(熟悉)

    1.zookeeper 是什么? ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Goog...

  • dubbo部分(熟悉)

    1.dubbo是个什么东西 Dubbo是阿里开源的一个分布式服务框架, 可以实现远程通信,自动容错,服务发现,主要...

  • 高效编程之hashmap你不看就会忘记的知识点

    以前菜得不能看的时候看Java的招聘要求:Java基础扎实,熟悉常用集合类,多线程,IO,网络编程,经常会疑惑,集...

  • Java基础day23笔记:网络编程概述|网络模型|IP地址|T

    接下来说Java中非常重要的一个技术部分,就是网络编程。Java语言涵盖的领域非常广,对于网络这一块它也不...

  • 网络部分

    1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:...

  • 网络部分

    HTTP协议 在 OSI 七层模型中,HTTP 协议位于最顶层的应用层中。通过浏览器访问网页就直接使用了 HTTP...

网友评论

      本文标题:Java网络部分(熟悉)

      本文链接:https://www.haomeiwen.com/subject/lygctctx.html