一、常用的包java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如:File
转载
2023-08-19 23:35:00
68阅读
JAVA常用类包装类Intger(其中包括自动装箱和拆箱)作用:为什么要用到包装类?自动装箱和拆箱Date类Date类里面的一些用法显示结果为:Thu Apr 18 19:30:39 CST 2019DateFormat类和DateSimpleFormat类有关DateFormat中Format()的用法:有关DateFormat中parse()的用法:Calendar(主要用来对时间分量进行计
转载
2023-08-19 23:26:28
60阅读
一、Java NIO 基本介绍(1)Java NIO 全称 java non-blocking IO, 是指 JDK 提供的新API。 从 JDK1.4 开始, Java 提供了一系列改进的输入/输出的新特性, 被统称为 NIO(即 New IO), 是同步非阻塞的。(2)NIO 相关类都被放在 java.nio 包及子包下, 并且对原 java.io 包中的很多类进行改写。(3)NIO 有三大核
转载
2023-06-14 18:10:38
56阅读
缓冲区的4个概念:position :当前位置 mark :标记位置(可以reset直接跳到标记位置) limit :允许读取的位置 capacity:缓冲区大小缓冲区的使用相当于position的移动(最大到limit位置)
原创
2022-03-01 14:15:27
63阅读
缓冲区的4个概念:
position :当前位置
mark :标记位置(可以reset直接跳到标记位置)
limit :允许读取的位置
capacity:缓冲区大小
缓冲区的使用相当于position的移动(最大到limit位置)每读多少就移动多少。
import org.junit.jupiter.api.Test;
import java.nio.ByteBuffer;
publ
原创
2021-08-07 22:56:15
175阅读
在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多。在NIO中有几个核心对象需要掌握:缓冲区(Buffer)
转载
2023-05-31 13:48:42
59阅读
1.NIO(即New IO)概念 JDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector。 2.Buffer类 Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、Doub
转载
2023-09-01 16:37:35
58阅读
Java IO 详解初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较
转载
2023-07-13 15:54:22
45阅读
1://获取当前方法的名称
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
2:字符串和整形数据之间 的想换转换
String a = String.valueOf(2);
int i = Integer.parseInt(a);
3:文件末尾添加数据内容
转载
2023-10-25 11:59:04
313阅读
java中常用类的常用方法 JAVA屮常用类的常用方法 一.java•丨 ang.Object 类 1、 clone()方法 创建丼返 M此对象的一个副木。要进行“克隆”的对象所属的类必须实现 java.lang. Cloneable 接 口。 2、 equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.•引用类型比较引用,基木类型比较值。 0 存在特例.•对
转载
2023-05-31 10:39:36
91阅读
Java NIO原理和使用Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技
转载
2023-09-28 21:09:49
31阅读
一、Redis是单线程的吗?(面试题) 1.Redis是单线程的,Redis是指处理用户请求的线程是单线程,请求过程:获取 (socket 读)、解析、执行、内容返回 (socket 写)。 2.Redis还有后台任务线程,例如定时删除过期key线程、AOF持久化策略刷盘、异步删除大key(unlink命令)的内存清理等。 3.多个db之间也是共享的单线程(db之间是相互影响的)。二、Red
转载
2023-08-29 21:52:03
4阅读
JAVA NIOJava Nio是对java io的改进,它支持阻塞和非阻塞两种方式,如果选择阻塞方式就退化到java io.在java io处理client和server端的连接中,一个主线程接受连接请求,线程池中有多个工作线程处理具体连接和I/O操作,优点是能够响应多个client的响应需求,达到并发的目的,但是有以下局限, ⑴ Java 虚拟机会为每个线程分配独立的堆栈
转载
2023-08-27 14:39:21
66阅读
Wed Jan 21, 2015 by idouba injavajava, nio来自Jenkov.com的比较完整但是足够brief的一个系列:Java NIO Tutorial,介绍了NIO的主要机制和其中几个重要对象的作用和工作。1. 三个对象NIO核心的三个对象:ChannelsBuffersSelectors简单讲三个对象:Channel 像IO的流,Buffer就像名字一样,就是个缓
转载
2023-09-05 13:50:54
43阅读
一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 具体分析:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,
转载
2024-02-01 17:39:57
29阅读
Java NIO 简介 JAVA NIO有两种解释:一种叫非阻塞IO(Non-blocking I/O),另一种也叫新的IO(New I/O),其实是同一个概念。它是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。NIO是一种基于通道和缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存(区
转载
2023-09-01 10:19:34
30阅读
Java中的常用类常用方法引言:一、Object类二、Objects工具类三、String类四、StringBuffer(线程安全)、StringBuilder类五、Collection<E>接口中的通用方法六、List<E>接口中的通用方法七、Set<E>接口中的通用方法八、Map<K,V>接口中的常用方法九、Collections工具类未完待续
转载
2023-07-14 23:11:22
60阅读
IO问题一直是面试的重灾区之一但又是非常重要而且面试必问的知识点一个工作了7年的粉丝私信我,他去面试了 4家互联网公司,有三个公司问他网络IO的问题,另外一个公司问了Netty,结果都没回答上来。好吧,对于“IO和NIO的区别”,看看普通人和高手的回答。
需要高手面试文档(附赠阿里内部十万字面试文档)或者有不懂的技术面试题想咨询的小伙伴可以扫描文章尾端二维码 普通人:嗯。。。。。。。。。。高
转载
2024-02-08 06:00:05
4阅读
Java版顺序表的浅拷贝与深拷贝(一) Java的类采用拷贝构造方法实现复制对象功能,声明格式如下:类(类 对象){ this.成员变量 = 参数对象.成员变量;//逐域赋值,以参数的实例值初始化当前实例} 一个类的拷贝构造方法通常实现为成员变量逐域赋值,即将当前对象的各成员变量赋值为实例参数对应的各成员变量的值,称为浅拷贝。 在Java中的类采用引用模型,当一个对象作为方法参
转载
2023-09-24 19:30:30
48阅读
1.阻塞队列——有下面的两个操作:1)当队列满的时候,队列会阻塞插入元素的线程,直到队列不满。2)当队列为空时,获取元素的线程会被阻塞,直到队列不为空。put方法——在队列满了的时候,添加的线程阻塞,无法再添加元素。take方法——在队列为空的时候,取出的线程阻塞,无法再取出元素。2.ArrayBlockingQueue:1)使用数组结构组成的有界阻塞队列2)默认情况下不保证线程公平的访问队列。非
转载
2023-09-20 22:23:32
28阅读