![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 87
记录java知识
IQ50zzzZ
开心快乐每一天
展开
-
Java中Cookie的用法
但是,HTTPOnly的应用仍存在局限性,一些浏览器可以阻止客户端脚本对Cookie的读操作,但允许写操作;该方法也可用于Web站点的身份鉴别,即在HTTPS的连接建立阶段,浏览器会检查Web网站的。无效时,浏览器并不会立即终止用户的连接请求,而是显示安全风险信息,用户仍可以选择继续访问该站点。持久性Cookie会保存在用户的硬盘中,直至生存期到或用户直接在网页中单击“注销”等按钮结束会话时才会失效。如果没有显式设置这个属性,那么默认的domain是创建cookie的页面的域名。设置Cookie的生存期。原创 2024-06-16 19:30:08 · 455 阅读 · 0 评论 -
【深入理解Java IO流0x0A】NIO实战-网络聊天室
我们来通过 SocketChannel 和 ServerSocketChannel 实现一个 0.1 版的聊天室,先说一下需求,比较简单,服务端启动监听客户端请求,当客户端向服务器端发送信息后,服务器端接收到后把客户端消息回显给客户端,比较呆瓜,但可以先来看一下。本篇博客将进行NIO编程实战,实现一个简单聊天室。原创 2024-04-15 19:00:13 · 302 阅读 · 0 评论 -
【深入理解Java IO流0x09】解读Java NIO核心知识(下篇)
这篇文章我们主要介绍了 NIO 的核心知识点,包括 NIO 的核心组件和零拷贝。如果我们需要使用 NIO 构建网络程序的话,不建议直接使用原生 NIO,编程复杂且功能性太弱,推荐使用一些成熟的基于 NIO 的网络编程框架比如 Netty。Netty 在 NIO 的基础上进行了一些优化和扩展比如支持多种协议、支持 SSL/TLS 等等。原创 2024-04-12 10:41:38 · 840 阅读 · 0 评论 -
【深入理解Java IO流0x08】解读Java NIO核心知识(上篇)
在学习Java NIO之前,请大家首先对Java的各种IO模型有个初步的认识。。这里有一张图,对比一下传统IO(即BIO)和NIO的区别。传统 IO 采用阻塞式模型,对于每个连接,都需要创建一个独立的线程来处理读写操作。当一个线程在等待 I/O 操作时,无法执行其他任务。这会导致大量线程的创建和销毁,以及上下文切换,降低了系统性能。NIO 使用非阻塞模型,允许线程在等待 I/O 时执行其他任务。原创 2024-04-11 09:36:01 · 552 阅读 · 0 评论 -
【深入理解Java IO流0x07】搞懂Java中的三种IO模型的区别:BIO & NIO & AIO
NIO这一块是面试时比较喜欢问的问题,所以我们需要仔细学习。但是在直接讲NIO之前,需要大家对Java的IO模型首先有一个整体的认识,这样才方面后续我们深入探究NIO。我们接下来就开始吧!原创 2024-04-10 12:24:09 · 1469 阅读 · 0 评论 -
【深入理解Java IO流0x06】字节流与字符流的桥梁---Java转换流
转换流可以将一个字节流包装成字符流,或者将一个字符流包装成字节流。这种转换通常用于处理文本数据,如读取文本文件或将数据从网络传输到应用程序。转换流主要有两种类型:InputStreamReader 和 OutputStreamWriter。InputStreamReader 将一个字节输入流转换为一个字符输入流,而 OutputStreamWriter 将一个字节输出流转换为一个字符输出流。它们使用指定的字符集将字节流和字符流之间进行转换。原创 2024-04-09 14:30:37 · 937 阅读 · 0 评论 -
【深入理解Java IO流0x05】Java缓冲流:为提高IO效率而生
我们都知道,内存与硬盘的交互是比较耗时的,因此适当得减少IO的操作次数,能提升整体的效率。Java 的缓冲流是对字节流和字符流的一种封装(,关于IO流中的一些设计模式,后续会再出博客来讲),通过在内存中开辟缓冲区来提高 I/O 操作的效率。Java 通过 BufferedInputStream 和 BufferedOutputStream 来实现字节流的缓冲,通过 BufferedReader 和 BufferedWriter 来实现字符流的缓冲。原创 2024-04-08 16:15:00 · 741 阅读 · 0 评论 -
【深入理解Java IO流0x04】Java字符流Reader&Writer
字符流是一种用于读取和写入字符数据的输入输出流。与字节流不同,字符流以字符为单位读取和写入数据,而不是以字节为单位。常用来处理文本信息。之所以出现乱码是因为在字节流中,一个字符通常由多个字节组成,而不同的字符编码使用的字节数不同。如果我们使用了错误的字符编码,或者在读取和写入数据时没有正确处理字符编码的转换,就会导致读取出来的中文字符出现乱码。例如,当我们使用默认的字符编码(见上例)读取一个包含中文字符的文本文件时,就会出现乱码。因为,它只能表示英文字符,而不能正确地解析中文字符。原创 2024-04-08 09:30:00 · 1778 阅读 · 0 评论 -
【深入理解Java IO流0x03】解读Java最基本的IO流之字节流InputStream、OutputStream
在开始前,我们再来回顾一下这张图:本篇博客主要为大家讲解字节流。我们都知道,一切文件(文本、视频、图片)的数据都是以二进制的形式存储的,传输时也是。所以,。原创 2024-04-07 16:40:21 · 501 阅读 · 0 评论 -
【深入理解Java IO流0x02】详解Java中的文件、目录操作(File、Paths、Files类)
我们都知道,大部分时候,我们用IO流操作的对象是一个又一个文件,文件操作在Java中是相对复杂但是使用频率比较高的。项目中几乎都会存在一个类似于叫FileUtils的工具类。因此本篇博客将为大家介绍Java中关于文件、目录的相关操作。主要就是三个类,分别是来自于java.io包下的File类,以及包下的Paths类和Files类。接下来我们正式开始!原创 2024-04-07 09:30:00 · 2515 阅读 · 0 评论 -
【深入理解Java IO流0x01】基础篇:核心概念
IO即,输入和输出。这里的"入"与"出"是以计算机内存的角度来看的。数据从外部到计算机内存的过程就是输入,反之由计算机内存到外部存储(如数据库、文件、网络连接)的过程就是输出。数据在传输的过程类似于水流,所以我们称之为IO流。IO流在Java中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。来看一张关于Java的体系图,好对整个框架有个整体印象:看着很复杂,但我们在实际运用中常用的就那么几个。本篇博客将为大家树立一个基本概念,后面的博客我们将针对常用的流进行实战。原创 2024-04-06 15:59:02 · 1220 阅读 · 0 评论