会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
光阴荏苒,日月如梭
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
11
下一页
2024年7月29日
@Schedule定时任务和异步注解@Async时推荐自定义线程池
摘要: 1.原因 @Schedule定时任务和异步注解@Async使用的默认线程池时, 池中允许的最大线程数和最大任务等待队列都是Integer.MAX_VALUE. 2.解决 2.1、可以手动异步编排,交给某个线程池来执行。 首先我们先向Spring中注入一个我们自己编写的线程池,参数自己设置即可,我这里
阅读全文
posted @ 2024-07-29 10:07 星期三q
阅读(193)
评论(0)
推荐(0)
2024年7月22日
@Transactional与@Async可以同时使用吗
摘要: 原因: Spring 的事务管理依赖于线程上下文,但 @Async 方法在新的线程中执行,而事务信息默认是存储在线程本地变量(ThreadLocal)中的,因此 新线程无法继承主线程的事务,导致 @Transactional 失效。 Spring 代理(AOP)不会拦截自身方法的调用,如果该方法是
阅读全文
posted @ 2024-07-22 15:54 星期三q
阅读(340)
评论(0)
推荐(0)
2024年7月18日
@Transactional 中使用线程锁导致了锁失效
摘要: 当线程A将level设置为99时,此时锁已经释放了,但是事务还没提交!!线程B此时可以获取到锁并进行查询,查询出来的level还是线程A修改之前的100,所以出现了并发问题。 解决方案 1、@Transactional单独一个方法 private Lock lock = new ReentrantL
阅读全文
posted @ 2024-07-18 16:24 星期三q
阅读(22)
评论(0)
推荐(0)
Stream流toMap注意点
摘要: 一:toMap源码中重复key不会替换,会直接抛出异常 可用第三个参数解决,(new,old) -> new 二:value值不能为空,map最基本的特性,可以用Optional处理 Map<Integer, String> map = userList.stream() .collect(Coll
阅读全文
posted @ 2024-07-18 15:32 星期三q
阅读(259)
评论(0)
推荐(0)
2024年7月15日
mybatisPlus使用sql注入器实现真正批量插入
摘要: 注入器 package com.ruoyi.framework.interceptor; import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.baomidou.mybatisplus.core.inject
阅读全文
posted @ 2024-07-15 15:25 星期三q
阅读(253)
评论(0)
推荐(0)
2024年6月7日
vue3+TypeScript
摘要: 1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800+次提交、40+个RFC、600+次PR、300+贡献者 官方发版地址:Release v3.0.0 One Piece · vuejs/core 截止2023年10月,最新的公开版
阅读全文
posted @ 2024-06-07 15:44 星期三q
阅读(68)
评论(0)
推荐(0)
2024年6月5日
简化stream流等工具类(函数式编程的应用案例)
摘要: 操作集合 public class CollectionUtils { public static boolean containsAny(Object source, Object... targets) { return asList(targets).contains(source); } p
阅读全文
posted @ 2024-06-05 16:23 星期三q
阅读(84)
评论(0)
推荐(0)
2024年5月31日
前端工程化
摘要: 1. ES6 ECMAScript(ES) 是规范、 JavaScript 是 ES 的实现 ES6 的第一个版本 在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015) ES6 指是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES
阅读全文
posted @ 2024-05-31 09:42 星期三q
阅读(36)
评论(0)
推荐(0)
2024年3月8日
java中函数式编程,Consumer类
摘要: 在 Java 中,Consumer 接口是函数式接口,它定义了一个接收一个参数并且不返回任何结果的操作。Consumer 接口通常用于对一个对象进行操作,例如打印对象、修改对象属性等。 以下是 Consumer 接口的简单示例用法: import java.util.function.Consume
阅读全文
posted @ 2024-03-08 17:57 星期三q
阅读(371)
评论(0)
推荐(0)
2024年2月28日
ruoyi的swagger升级Knife4j(完整版),分组和分页反参(待补充)
摘要: 1.将旧版swagger依赖去掉 2.添加knife4j依赖 2.1主依赖Pom里添加 <knife4j.version>4.4.0</knife4j.version> <!--knife4j接口文档--> <dependency> <groupId>com.github.xiaoymin</gro
阅读全文
posted @ 2024-02-28 11:17 星期三q
阅读(5622)
评论(4)
推荐(1)
上一页
1
2
3
4
5
6
···
11
下一页
公告