【零基础学Java】—网络编程(五十三),2024年最新java面试八股文要背多久

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

三、协议的分类


通信协议还是比较复杂的,java.net包中包含的类和接口,他们提供低层次的通信细节,我们可以直接使用这些类和接口,来专注于网络程序开发,而不考虑通信的细节。

java.net包中提供了两种常见的网络协议的支持。

UDP:用户数据报协议(User Datagram Protocol)。UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接,简单来说,当一台计算机向另一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在接收数据的时候,也不会向发送端反馈是否收到数据。

由于使用UDP协议消耗资源小,通信效率高,所以通常会用于音频,视频和普通数据的传输,例如视频会议都使用UDP协议,因为这种情况下即使偶尔丢失一两个数据包,也不会对结果产生太大的影响。

但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输时不建议使用UDP协议,UDP的交换过程如下图所示。

在这里插入图片描述

特点:数据被限制在64kb以内,超出这个范围就不能发送了。

TCP:传输控制协议(Transmission Control Protocol)。TCP协议是面向连接的通信协议,即数据传输之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据连接。

在TCP连接中必须要明确客户端与服务器端之间的三次交互,以保证连接的可靠。

三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。

第一次握手:客户端向服务器端发出连接请求,等待服务器确认

第二次握手:服务器端向客户端回一个响应,通知客户端收到了连接请求

第三次握手:客户端再次向服务器端发送确认信息,确认连接,整个交互过程如下:

在这里插入图片描述

完成三次握手,连接建立后,客户端和服务器端就可以进行数据传输了,由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件,浏览网页等。

四、网络编程的三要素


网络编程的三要素:协议、IP地址、端口号

IP地址

在这里插入图片描述

常用命令

  • 查看本机IP地址,在控制台输入:ipconfig

  • 查看网络是否连通,在控制台输入:ping IP地址

  • 特殊的IP地址:127.0.0.1、localhost

端口号

在这里插入图片描述
在这里插入图片描述

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

R4i-1713670436562)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值