![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
文章平均质量分 82
可口口可
23届
展开
-
JAVA中的Socket编程、通信协议、传输协议
Socket,建立起客户端和服务器之间的连接,实现数据的传输和交互,它既可以发送请求,也可以接受请求,一个Socket由一个IP地址和一个端口号唯一确定,利用Socket能比较方便的实现两端(服务端和客户端)的网络通信。原创 2023-07-13 13:58:29 · 570 阅读 · 0 评论 -
hashcode() 和equals() 详细版
简单明了 hashcode() equals()原创 2022-12-09 14:09:54 · 484 阅读 · 0 评论 -
Java进阶:属性集—Properties类
ava.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。原创 2022-10-06 19:57:18 · 808 阅读 · 0 评论 -
Java进阶:IO大全
Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系原创 2022-10-06 19:44:38 · 767 阅读 · 0 评论 -
Java进阶:File类
`java.io.File` 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。原创 2022-10-06 19:15:19 · 438 阅读 · 0 评论 -
Java语言进阶:Selector(选择器)
Java语言进阶:Selector(选择器)Selector(选择器)多路复用的概念选择器Selector是NIO中的重要技术之一。它与SelectableChannel联合使用实现了非阻塞的多路复用。使用它可以节省CPU资源,提高程序的运行效率。"多路"是指:服务器端同时监听多个“端口”的情况。每个端口都要监听多个客户端的连接。服务器端的非多路复用效果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LdX0nfgv-1653801397411)(img/11原创 2022-05-29 13:19:12 · 4363 阅读 · 0 评论 -
Java语言进阶:Channel(通道)
Java语言进阶:Channel(通道)Channel概述Channel(通道):Channel是一个接口,可以通过它读取和写入数据, 可以把它看做是IO中的流,不同的是:Channel是双向的, Channel对象既可以调用读取的方法, 也可以调用写出的方法 。输入流: 读输出流: 写Channel: 读,写Channel 的分类在JavaNIO中的Channel主要有如下几种类型:FileChannel:从文件读取数据的 输入流和输出流DatagramC原创 2022-05-29 13:12:35 · 12304 阅读 · 0 评论 -
Java语言进阶:Buffer类(缓冲区)
Java语言进阶:Buffer类(缓冲区)Buffer类(缓冲区)概述:Buffer是一个抽象类,它是对某种基本类型的数组进行了封装。作用: 在NIO中,就是通过 Buffer 来读写数据的。所有的数据都是用Buffer来处理的,它是NIO读写数据的中转池, 通常使用字节数组。Buffer主要有如下几种:ByteBufferCharBufferDoubleBufferFloatBufferIntBufferLongBufferShortBuffer创建ByteBuffer路径原创 2022-05-28 14:17:48 · 4706 阅读 · 1 评论 -
Java语言进阶:NIO2-AIO(异步、非阻塞)
Java语言进阶:NIO2-AIO(异步、非阻塞)AIO概述在 Java 7 中,NIO 有了进一步的改进,也就是 NIO 2,引入了异步非阻塞 IO 方式,也有很多人叫它 AIO(Asynchronous IO)。同步,异步,阻塞,非阻塞概念回顾同步:调用方法之后,必须要得到一个返回值。异步:调用方法之后,没有返回值,但是会有回调函数。回调函数指的是满足条件之后会自动执行的方法阻塞:如果没有达到方法的目的,就一直停在这里【等待】。非阻塞:不管有没有达到目的,都直接【往下执原创 2022-05-28 14:07:36 · 1743 阅读 · 0 评论 -
Java语言进阶:NIO概述
Java语言进阶:NIONIO在我们学习Java的NIO流之前,我们都要了解几个关键词同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,其他任务不需要等待当前调用返回,通常依靠事件、回调等机制来实现任务间次序关系同步: 调用方法之后,必须要得到一个返回值 例如: 买火车票,一定要买到票,才能继续下一步异步: 调用方法之后,没有返回值,但是会有回调函数,回调原创 2022-05-28 13:55:37 · 145 阅读 · 0 评论 -
Java语言进阶:TCP实现文件上传
Java语言进阶:TCP实现文件上传TCP实现文件上传案例需求使用TCP协议, 通过客户端向服务器上传一个文件分析【客户端】输入流,从硬盘读取文件数据到程序中。【客户端】输出流,写出文件数据到服务端。【服务端】输入流,读取文件数据到服务端程序。【服务端】输出流,写出文件数据到服务器硬盘中。【服务端】获取输出流,回写数据。【客户端】获取输入流,解析回写数据。实现拷贝文件public class Client { public static原创 2022-05-28 13:50:57 · 718 阅读 · 0 评论 -
Java语言进阶:TCP通信程序
Java语言进阶:TCP通信程序Java实现TCP通信程序TCP概述TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收器端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。TCP协议相关的类Socket : 一个该类的对象就代表一个客户端程序。Socket(String host, int port) 根据ip地址字符串和端口号创建客户端Socket对象* 注意事项:只要执行该方法,就会立即连接指定的服务器程序,如果连接不成功,则会抛出异原创 2022-05-28 13:42:59 · 258 阅读 · 0 评论 -
Java语言进阶:网络编程入门
Java语言进阶:网络编程网络编程入门C/SC/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。特点: 客户端和服务器是分开的,需要下载客户端,对网络要求相对低, 服务器压力小,开发和维护成本高,相对稳定B/SB/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。特点:没有客户端,只有服务器,不需要下载客户端,直接通过浏览器访问, 对网络要求相对高, 服务器压力很大,相对不稳原创 2022-05-28 13:34:27 · 111 阅读 · 0 评论