- 博客(53)
- 收藏
- 关注
原创 ReentrantLock 对比 ReentrantReadWriteLock
ReentrantLock 对比 ReentrantReadWriteLock 通过业务场景对比去关键区别
2024-09-04 17:18:21 252
原创 synchronized wait()/notify 对比 ReentrantLock await()/signal()
ReentrantLock 配合 Condition await()/signal() 可以实现精准唤醒线程 (指唤醒指定的线程)输出结果 这里可以看出 ,当每个Condition 中只有一个线程时, 可以通过逻辑控制, 实现精准唤醒需要唤醒的线程。一个 lock 配合多个 Condition, 且每个 Condition 中只有一个线程。(若一个Condition中有多个线程,也无法精准唤醒线程)
2024-09-04 11:49:23 224
原创 贪心算法实现班级平均分组
业务需求 : 二年级一班级有 50人 ,分为10个小组. 分组规则: 1 各个组的男女比例要大致平衡 2 各组成员的身高和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 3 各组成员的总分和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推
2024-09-03 16:22:44 244
原创 Java多线程 notify()与wait() 使用方法
**> wait () 立刻停止该线程,释放锁,让其他等等获取该锁的线程执行****> notify() 发出通知停止该线程, 但 notify() 不会立刻停止该线程 当前代码块执全部行结束后,释放锁,让等待的线程获取锁,再执行**
2024-08-30 16:07:20 200 1
原创 Java 对部分接口返回数据进行加密,或其他处理
Java 对部分接口返回数据进行加密,RSA 加密 ,解密, 解决中文乱码,解决加密数据过长问题,循环加密,及中文乱码分析。RSA 加密解密,中文不乱码-CSDN博客。
2024-01-29 15:05:04 1314
原创 Java List<实体类> 单字段,多字段去重,条件过滤
1 取出 List 集合中 name 作为 list2 过滤集合中 名称重复的数据 单个字段重复时过滤3 根据某字段过滤4 整个对象字段完全相同去重
2023-06-07 17:44:00 2832 1
原创 List<Integer> 求和,最大值,最小值,平均值,排序,去重
java list 泛型为 包装类的数字类型时的 求和,最大值,最小值,平均值,排序,去重
2023-06-07 15:36:17 2848
原创 Java 字符串类型的JSON数组转List<Object>或 List<实体类>
【代码】Java 字符串类型的JSON数组转List<Object>
2023-04-19 16:22:12 3847
原创 idea 创建 SpringBoot 项目连接 https://start.spring.io/ 失败问题
默认 https://start.spring.io/ 替换为 https://start.aliyun.com解析:https://start.spring.io/ 网站在国外,所以有可能访问不到,跟自己网络有关设置阿里云地址
2022-01-05 15:27:41 871
原创 JAVA 事务注解@Transactional用法
事务注解@Transactional(isolation = Isolation.READ_COMMITTED)
2021-12-07 15:39:52 3338
原创 Java Json,实体,String 相互转换
所需依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>com.fasterxml.j
2021-11-25 10:39:55 333
原创 SpringBoot 开启定时任务 2021-10-18
SpringBoot 开启定时任务// 启动类加注解 @EnableSchedulingimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplicatio
2021-10-18 15:51:52 73
原创 Mybatis-mysql 相关操作
1, 修改表字段长度alter table 表名 modify column 列名 类型(要修改的长度);alter table sys_user modify column id varchar(64);
2021-06-29 15:55:25 888
原创 Mybatis 使用 @Select 注解 sql 中使用 in
mapper @Select("SELECT u.* , ur.role_id , r.role_name from sys_user_role ur , sys_role r , sys_user u ,sys_user_depart ud " + "where ur.role_id = r.id and ur.user_id = u.id and u.id = ud.user_id " + "and ud.create_user_id in (${createUserId
2021-06-05 14:29:18 4031
原创 JAVA 身份证校验工具类
public static String hello(String idCode){ // 计算最后一位校验码 本体码各位数字乘以对应加权因子并求和 除以11得到余数是校验码 // 本体码 String code = idCode.substring(0, 17); // 转换成数组 int[] IDnums = new int[code.length()]; for (int i = 0; i &l...
2021-06-01 10:36:33 270
原创 Java日期工具类
/** * 根据age计算出生日期 */public static Date validatorAge(Integer age) throws ParseException { if (age == null) { return null; } Date date = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String stratData = .
2021-05-30 22:11:16 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人