Java 并发
简单来说,并发是并行运行多个程序或程序的几个部分的能力。并发使程序能够通过利用底层操作系统和机器硬件的未开发功能来实现高性能和吞吐量。例如,现代计算机在一个 CPU 中有多个内核,程序可以利用所有内核进行某些处理;因此与顺序处理相比,在时间...
简单来说,并发是并行运行多个程序或程序的几个部分的能力。并发使程序能够通过利用底层操作系统和机器硬件的未开发功能来实现高性能和吞吐量。例如,现代计算机在一个 CPU 中有多个内核,程序可以利用所有内核进行某些处理;因此与顺序处理相比,在时间...
IO 是计算机的输入\输出 Input\Output 机制。 Java IO 流 Java程序中,对于数据的输入\输出操作都是以 流 的方式进行的。java.io 包下提供了各种 IO 接口与实现,用以获取不同种类的数据,并通过标准的方法输...
序列化是将对象的状态转换为字节流;反序列化则相反。换句话说,序列化是将 Java 对象转换为静态字节流(序列),然后我们可以将其保存到数据库或通过网络传输。 序列化和反序列化 序列化过程与实例无关;例如,我们可以在一个平台上序列化对象并在另...
Java 中有两个参与比较的接口Comparator和Comparable,它们名字相近,适用场景不同。 Comparable Comparable 位于 JDK 的 java.lang 包中,它是 Java 集合框架中的一员。 Compa...
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 Date 构造函数使用当前日期和时间来初始化对象。 Date() 构造函数接收一个参数,该参数是从 1970 年 1...
Java 的 clone 方法用于创建并返回一个对象的拷贝。 clone() 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。 方法签名 protected na...
Java Map – HashMap Java 中的 HashMap 是一个集合类,它实现了Map接口。它用于存储k-v键值对,每个键都映射到Map中的某个值。 键是唯一的,这意味着我们只能在Map中插入一次键 ‘k...
ArrayList 是集合框架中最常用的一个,它扩展AbstractList了并实现List接口,ArrayList 本质是一个可调整大小的数组。 认识 ArrayList ArrayList 在集合框架中的位置: ArrayList 特性...
集合是一组对象,Java 集合框架由接口和类组成,这些接口和类可以处理不同类型的集合,例如列表 list、无序列表 set、键值对 map、堆栈 stack 和队列 queue 等。 这些现成的集合类解决了许多非常常见的问题,它们内部已经实...
Java 中的数组是在一段连续的内存空间中存储固定数量元素的容器。其本质为一种数据结构,并且存储的元素有着相同的数据类型。 数组是基于索引的数据结构存储,因此它们允许随机访问元素。这里的索引从 0 开始。 数组表示 下面我们创建了一个包含 ...