
Java
文章平均质量分 61
lercent
还可以这样...
展开
-
commons-io 包 IOUtils、FileUtils、FilenameUtils
【代码】commons-io 包 IOUtils、FileUtils、FilenameUtils。原创 2025-02-13 22:14:26 · 198 阅读 · 0 评论 -
Java基础
Java是一种强类型语言,有8种基本数据类型,分为4种整型、2种浮点类型、1种布尔类型和1种字符类型。\b 退格 \t 制表 \n 换行 \r 回车 \" 双引号 \’ 单引号 \\ 反斜杠。原创 2024-01-24 18:13:29 · 1110 阅读 · 0 评论 -
Java 泛型
1. 定义简单泛型类public class Pair<T> { private T first; private T second; public Pair() { first = null ; second = null ; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return firs原创 2021-04-27 17:35:50 · 120 阅读 · 0 评论 -
Java 代理
一、JDK动态代理调用处理器接口 InvocationHandler 和 代理类 Proxy 。定义:public interface InvocationHandlerpublic class Proxy extends Object implements SerializableAPI:static InvocationHandler getInvocationHandler(Object proxy)返回指定代理实例的调用处理器。static Class<?> ge原创 2021-07-09 17:00:19 · 929 阅读 · 0 评论 -
Java 异常
1. 异常类层次结构Throwable(C): Throwable类是Java语言中所有错误或异常的超类。||--Error(C): Error是Throwable的子类,表明一个合理的应用程序不应该试图捕获的严重问题。| | | |--OutOfMemoryError(C):内存溢出| || |--StackOverflowError(C):栈溢出| || |--NoClassDefFoundError(C):Java虚拟机或ClassLoader实例无法找到该类的定义。| ||原创 2020-06-26 16:55:51 · 80 阅读 · 0 评论 -
Java 主流锁
Java主流锁1. 乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized 关键字和 Lock 的实现类都是悲观锁。而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这转载 2021-03-30 14:51:21 · 171 阅读 · 1 评论 -
Java 多线程
一、Java多线程1. 进程和线程进程和线程都是一个时间段的描述。进程:进程是正在运行的程序的实例,是系统资源分配的最小单位。线程:线程可以理解为进程中独立运行的子任务,是CPU调度的最小单位。2. 使用多线程实现多线程编程的方式主要有两种,一种是继承 Thread 类,另一种是实现 Runnable 接口。Runnable接口:定义:public interface Runnable { public abstract void run();}Thread类:构造函数:原创 2021-03-31 15:23:06 · 259 阅读 · 1 评论 -
Java 中的正则表达式
字符描述^开头$结尾[abc]a、b 、c 中的任意一个字符[^abc]除了 a、b、c之外的任何字符[a-zA-Z0-9]a-z 或 A-Z 或 0-9 中的(两头的字母包括在内)任意一个字符。[a-d[m-p]]a-d 或 m-p 中的任意一个字符,如[a-dm-p][a-z&&[^bc]]a-z 中除了 b 和 c之外的任意字符。.表示任意一个字符\d表示任意一个数字字符,相当于[0-...原创 2020-06-20 17:11:24 · 409 阅读 · 0 评论 -
java.math BigDecimal
/** * @Desc 加;scale为四舍五入位数。 */ public static String add(String v1, String v2, int scale){ BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); // b1.add(b2).doubleValue(); // 不四舍五入 return b1.add(b2).setScale(scale, RoundingM原创 2020-06-18 13:53:01 · 85 阅读 · 0 评论 -
java.io 包 File、InputStream、OutputStream、Reader、Writer
1. File类构造函数:File(File parent, String child) 根据父抽象路径名和子路径名字符串创建一个新的File实例。File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String parent, String child) 根据父路径名字符串和子路径名字符串创建一个新的File实例。File API:boolean exists() 测试此抽象路径名表示的文件或目录是否存在。boolean原创 2020-06-24 14:46:00 · 620 阅读 · 0 评论 -
java.util 包 Collection、Map、Iterator、Comparator、Collections、Arrays
1. Collection 集合1.1 层次结构Collection<E> (I)集合 | |-- List<E> (I)有序的 collection (与元素插入顺序一致),也称为序列。 | | 可以对元素的插入位置进行精确地控制,可以根据元素的整数索引访问元素。 | | | |-- Vector<E> (C)使用数组实现;线程安全,性能比ArrayList要差;索引数据快,插入数据慢。 | | |原创 2020-06-26 17:32:53 · 285 阅读 · 0 评论