自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 SpEl工具类

【代码】SpEl工具类。

2024-04-16 15:33:14 228

原创 已解决:Exception in thread “main“ java.lang.ClassNotFoundException: com.xxxx

主启动类不存在的异常解决

2023-11-15 16:13:09 405 1

原创 通用枚举工具类

public class EnumUtils { /** * 根据属性值获取首个对应的枚举类 * * @param clazz 枚举类Class * @param fieldName 属性名 * @param fieldValue 属性值 * @param <E> * @param <P> * @return */ public static <E exten

2021-02-02 15:04:01 180

原创 List集合工具集

使用Stream流对字符串List集合去重/** * 字符串list集合去重 * * @param stringList * @return */public static List<String> distinct(List<String> stringList) { return stringList .stream() .distinct() .collect(Collectors.t

2020-07-16 17:27:44 199

原创 Synchronized与Lock的区别

Synchronized与Lock的区别1、原始构成:synchronized是关键字,属于JVM层面。monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法)monitorexitLock是具体的类(java.util.concurrent.locks.Lock),是API层面的锁。2、使用方法synchronized不需要用户去手动释放锁,当synchronized代

2020-06-21 23:37:45 163

原创 PostgreSQL查询全角字符

PostgreSQL中~*的妙用PostgreSQL中可以使用~*进行模糊查询,同时会忽略大小写,在查询的条件中也会支持正则表达式。所以在查询全角字符的时候,可以使用正则表达式来来进行查询。select *from 表名where 字段 ~* '[A-Za-z0-9]';使用上面SQL就可以查询出数据库中所有包含全角字符的数据了。...

2020-06-11 12:26:45 1070 1

原创 集合类的一些并发操作问题

线程不安全的集合类:ArrayList()LinkedList()HashSet()HashMap()TreeSet()TreeMap()并发操作集合类:ArrayList示例代码:/** * 集合类不安全的问题 * ArrayList */public class ContainerNotSafeDemo { public static void main(...

2020-03-15 23:32:59 225

原创 CAS原理

CAS是什么?CAS是比较并交换的意思,其全称为Compare-And-Swap,简称为CAS。实际上指的是原子类AtomicReference中的compareAndSet(V expect, V update)这个方法。其源码为: /** * Atomically sets the value to the given updated value * if the ...

2020-03-09 23:52:33 77

原创 选择排序

基本思路:一个待排序的列表,遍历该列表,找出列表中最小的值,与该列表的第一个值交换;然后遍历剩余待排序的列表,与该列表的第二个值交换,以此类推,直到待排序的列表长度为0。基本代码:排序接口:/** * 排序接口 */public interface Sort { /** * 数组排序 * * @param arr * @return ...

2020-03-06 21:26:14 188

原创 Volatile

volatile是Java虚拟机提供的轻量级的同步机制。volatile的特性保证可见性不保证原子性禁止指令重排

2020-03-04 10:06:57 160

原创 JUC之CountDownLatch

CountDownLatch是一个同步计数器,属于同步工具类。CountDownLatch允许一个或多个线程阻塞,直到在其他线程中执行的一组操作完成为止。CountDownLatch的不足CountDownLatch被设计为只触发一次,计数值不能被重置。如果需要重置计数值,可以使用CyclicBarrier。CountDownLatch的用法用法1:将一个程序分为n个互相独立的可解决...

2020-02-28 10:51:42 123

原创 使用POI读取多Sheet的Excel文件

使用POI读取多Sheet的Excel文件使用的Jar包读取Excel文件的代码使用的Jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</versi...

2020-01-17 11:08:11 2547 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除