Java面试准备-网络

简介: Java面试准备-网络

说说 TCP 与 UDP 的区别,以及各自的优缺点


TCP是面向连接的,发消息之前要建立连接,UDP是无连接的,发送数据之前不需要建立连接。

TCP提供可靠的消息发送,无差错,不会丢失,且按顺序到达,确认消息可靠,有重发机制。UDP尽最大努力交付,不能完全确保消息可靠。

UDP具有较好的实时性,工作效率比TCP高。

每一条TCP信息都是1对1的;UDP支持1对1、1对多、多对多的通信。

TCP对资源要求比较多,UDP对资源要求比较少。


说一下 HTTP 和 HTTPS 的区别


端口不同:HTTP是80端口、HTTPS是443端口

资源消耗不同:HTTPS需要对消息进行加解密处理,需要消耗CPU或者内存资源

开销:HTTPS需要单独购买证书。


TCP三次握手


TCP三次握手,其实就是简历TCP连接的一个过程,客户端和服务端交互需要3个数据包,握手的主要作用是确认双方的接收和发送能力正常。

第一次握手:客户端发送报文,进入等待状态,等待服务器确认

第二次握手:服务器收到报文,需要给客户端发送确认报文,同时服务器也向客户端发送一个报文。

客户端收到报文,向服务端发送确认包。


TCP 如何保证可靠性


序列号和确认机制:发送端发送数据包会有序列号

超时重发机制:发送端发送数据包后有一个定时器,如果一段时间后没有收到返回信息,这个时候进行消息重发

对乱序包进行排序:

丢弃重复数据

流量控制:可变的滑动窗口协议。


OSI 的七层模型都有哪些?


应用层

表示层

会话层

传输层

网络层

物理层

相关文章
|
6月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
308 1
|
6月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
319 1
|
6月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
569 0
|
7月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
7月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
8月前
|
JSON 移动开发 网络协议
Java网络编程:Socket通信与HTTP客户端
本文全面讲解Java网络编程,涵盖TCP与UDP协议区别、Socket编程、HTTP客户端开发及实战案例,助你掌握实时通信、文件传输、聊天应用等场景,附性能优化与面试高频问题解析。
|
9月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
397 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
9月前
|
缓存 Java 关系型数据库
Java 面试经验总结与最新 BAT 面试资料整理含核心考点的 Java 面试经验及最新 BAT 面试资料
本文汇总了Java面试经验与BAT等大厂常见面试考点,涵盖心态准备、简历优化、面试技巧及Java基础、多线程、JVM、数据库、框架等核心技术点,并附实际代码示例,助力高效备战Java面试。
364 0
|
9月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1006 0

热门文章

最新文章

下一篇
开通oss服务