首页 > 编程语言 >Java面试题(网络)

Java面试题(网络)

时间:2024-08-14 13:52:20浏览次数:9  
标签:redirect 面试题 Java 服务器端 udp tcp 网络 post 粘包

1. forward 和 redirect 的区别?

forward 是转发 和 redirect 是重定向: 地址栏 url 显示: foward url 不会发生改变,redirect url 会发生改变; 数据共享:           forward 可以共享 request 里的数据,redirect 不能共享; 效       率:           forward 比 redirect 效率高。

2. 简述 tcp 和 udp 的区别?

        tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。 两者的区别大致如下:
  • tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接;
  • tcp 提供可靠的服务(数据传输),udp 无法保证;
  • tcp 面向字节流,udp 面向报文;
  • tcp 数据传输慢,udp 数据传输快;

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

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

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

tcp 粘包可能发生在发送端或者接收端,分别来看两端各种产生粘包的原因: 发送端粘包:发送端需要等缓冲区满才发送出去,造成粘包; 接收方粘包:接收方不及时接收缓冲区的包,造成多个包接收。

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

  • 物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
  • 数据链路层:负责建立和管理节点间的链路。
  • 网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
  • 传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。
  • 会话层:向两个实体的表示层提供建立和使用连接的方法。
  • 表示层:处理用户信息的表示问题,如编码、数据格式转换和加密解密等。
  • 应用层:直接向用户提供服务,完成用户希望在网络上完成的各种工作。

6. get 和 post 请求有哪些区别?

  • get 请求会被浏览器主动缓存,而 post 不会。
  • get 传递参数有大小限制,而 post 没有。
  • post 参数传输更安全,get 的参数会明文限制在 url 上,post 不会。

7. 如何实现跨域?

实现跨域有以下几种方案: 服务器端运行跨域 设置 CORS 等于 *; 在单个接口使用注解 @CrossOrigin 运行跨域; 使用 jsonp 跨域;

标签:redirect,面试题,Java,服务器端,udp,tcp,网络,post,粘包
From: https://blog.csdn.net/Hanshy123/article/details/141171182

相关文章

  • 科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM】
    ,之前的文章我们介绍了字节码的基础知识,今天我们将介绍字节码相关的应用场景,首先要介绍的是如何对字节码做解析和修改,本文将会详细给大家介绍一个工业级字节码操作框架ASM。ASM当我们需要对一个class文件做修改时,我们可以选择自己解析这个class文件,在符合Java字节码规......
  • 科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM#ClassReader实现原理及源
    1概述ASM是Java中比较流行的用来读写字节码的类库,用来基于字节码层面对代码进行分析和转换。在读写的过程中可以加入自定义的逻辑以增强或修改原来已编译好的字节码,比如CGLIB用它来实现动态代理。ASM被设计用于在运行时对Java类进行生成和转换,当然也包括离线处理。ASM短小精......
  • 身份证实名认证类接口怎么选择?JavaScript身份证三要素核验接口返回参数说明
    当我们在选择身份证实名认证接口的时候,首先要考虑的是接口的稳定性和可靠性,翔云身份证实名认证接口,一般是指通过身份证三要素:身份证号、姓名、证件人像核验的方式来对身份证真伪的一致性进行核验,且接口的部署方式简单便捷。翔云身份证核验接口返回参数说明序号 名称 类......
  • springboot+vue网络相册设计与实现【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字化生活已成为现代社会的常态。在这个背景下,个人影像资料的存储与分享需求日益增长。传统相册因其实体性、不便携带及难以共享等局限性,已难以满足用户随时随地记录生活、分享美好瞬间的需求。因此,网络相册......
  • springboot+vue网络相册平台【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字化生活已成为现代社会的常态,人们对于个人影像资料的存储、管理与分享需求日益增长。传统的相册存储方式受限于物理空间、携带不便且难以实现即时共享。网络相册平台应运而生,它利用云计算和大数据技术,为用......
  • springboot+vue网络相册管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字图像已成为人们记录生活、分享情感的重要载体。网络相册作为数字图像存储与分享的主要平台之一,其重要性日益凸显。然而,现有的网络相册管理系统往往存在功能单一、用户体验不佳、数据安全与隐私保护不足等......
  • springboot+vue网络探店【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,特别是移动互联网的普及,人们的消费习惯发生了深刻变化。在线购物、餐饮预订、旅行规划等已成为日常生活的一部分。其中,网络探店作为一种新兴的社交电商模式,正逐渐受到广大消费者的青睐。网络探店不仅打破了传......
  • Java开发中使用腾讯云OCR进行身份证识别与COS云存储实践
    文章目录完整代码代码讲解总结在Java开发中,处理身份证识别和云存储是一项常见的需求,尤其是在需要用户身份验证的应用场景中。今天,我想和大家分享一个实际的案例,展示如何利用腾讯云的OCR服务进行身份证识别,并将识别到的身份证信息上传到云存储中。完整代码以下......
  • Java 实现 B树(通俗易懂)
    目录一.概念二.节点定义三.插入操作1.查找位置2.插入3.分裂四.B+树和B*树1.B+树2.B*树一.概念B树是一颗多叉平衡树,空树也是多叉平衡树。一颗M阶的B树要满足以下条件:1.根节点至少有两个孩子;2.每个非根节点至少有(上取整)个关键字,至多有个关键字,并且以升序排列......
  • LeNet-5卷积神经网络框架介绍
    1.LeNet-5结构总览 LeNet-5总体框架结构如下图所示,具体层级为INPUT->C1->S2->C3->S4->C5->F6->OUTPUT。C:卷积层S:池化层 下文对网络框架的每一层做出详细说明2.输入层INPUT 在LeNet-5网络中,输入数据采用32*32的二维数组存储,当然此处只做举例说明,具体的图像大小可......