java
文章平均质量分 52
逗号很逗
乘骐骥以驰骋兮。
展开
-
@Transactional注解内部调用失效
场景insertOrder 尽管有@Transactional 注解,但它被内部方法 insert 调用,事务被忽略,出现异常事务不会发生回滚。上面的两个问题@Transactional 注解只应用到 public 方法和自调用问题,是由于使用 Spring AOP 代理造成的。@Controllerclass XService { @Autowired private YService yService; public void doOutside(){ t转载 2020-05-19 00:21:03 · 928 阅读 · 0 评论 -
jedisLock—redis分布式锁实现
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器...转载 2018-09-26 21:34:30 · 170 阅读 · 0 评论 -
PacketTooBigException异常捕获及解决方法
PacketTooBigException异常捕获一、背景在连接数据库过程中,爆出如下错误。原因是:提交的sql信息超过了设置max_allowed_packet参数太小。举个例子:往数据库中插入text文本,数据库最大允许提交16M的sql,结果你提交了32M;或者执行的sql条数太多;org.springframework.dao.TransientDataAccessResourceException: ### Error updating database. Cause: com.m原创 2020-05-13 15:00:37 · 3516 阅读 · 2 评论 -
Idea 插件推荐
1. Lombok Plugin2. Free Mybatis Plugin3.Alibaba Java Coding GuiDelines原创 2019-12-16 14:33:23 · 154 阅读 · 0 评论 -
redis "ERR max number of clients reached channel"问题解决
1.描述 连接redis发现1w的连接数被占满了,因为大量无效长连接没有被释放,即使我本地的服务停止了,但是redis端的连接仍然存在。2.解决思路 由于多个程序共用同一个redis,所以不能从客户端解决问题。只能在redis加超时限制,以清理无效连接。3.命令介绍127.0.0.1:6379> info clients #查看连接数connected...原创 2019-09-12 17:01:52 · 1818 阅读 · 0 评论 -
Cannot find /apache-tomcat-8.5.41/bin/setclasspath.sh问题解决
由于手残,不小心把测试环境tomcat删除了。再重新安装过程中遇到Cannot find /apache-tomcat-8.5.41/bin/setclasspath.sh的问题。问题描述:1.首先出现Neither the JAVA_HOME nor the JRE_HOME environment variable is defined ,但是我 /etc/profile 中配置了...原创 2019-08-01 11:45:32 · 3767 阅读 · 0 评论 -
SpringBoot 配置使用ThreadPoolTaskExecutor 线程池
1.添加配置文件@Configuration@EnableAsyncpublic class SpringThreadPoolExecutorConfig { @Bean(name = "threadPoolTaskExecutor") public ThreadPoolTaskExecutor threadPoolTaskExecutor() { ...原创 2019-07-18 20:33:03 · 2509 阅读 · 0 评论 -
Java一个对象占用内存的大小查看
1.maven 导入<!-- https://mvnrepository.com/artifact/com.carrotsearch/java-sizeof --><dependency> <groupId>com.carrotsearch</groupId> <artifactId>java-sizeof</...原创 2019-05-10 20:13:40 · 7089 阅读 · 1 评论 -
@Transactional update后异步查询不能查询到最新结果
@Transactional(rollbackFor = AssetException.class) @Override public ServiceResult<Integer> editAssetArea(AssetArea assetArea) { //更新前查询 int updateCount = assetAreaMapper.updateByPri...原创 2019-04-30 20:16:39 · 2918 阅读 · 0 评论 -
JDK1.8 常用日期语句总结
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");DateTimeFormatter tf = DateTimeFormatter.ofPattern("HH:mm...转载 2018-11-27 21:45:19 · 530 阅读 · 0 评论 -
判断List、Map、Set是否为空及效率比较
转自:https://www.cnblogs.com/linjiqin/p/3425572.html//如果object为null,则设置为defaultValueObjectUtils.defaultIfNull(object, defaultValue);//判断集合是否为nullList<String> list=new ArrayList<String...转载 2018-10-30 13:55:29 · 440 阅读 · 0 评论 -
阿里云OSS资源迁移(Exception:com.aliyun.oss.ClientException: ConnectionTimeout)
由于公司需要,需要将公司在阿里云服务器上的资源,迁移到OSS上。我之前做过成功的案例,所以还是我来负责。[2018-08-10 07:40:18] [ERROR] oss upload failed, key:upload/shop/store/goods/16/2017/06/02/16_05497085769224612_1280.jpg Exception:com.aliyun.oss...原创 2018-08-10 10:23:43 · 13814 阅读 · 0 评论 -
快速排序算法bug修正
原作者:http://blog.csdn.net/u013144863/article/details/53236230#java原本想在下面评论的,但是代码过长,只好重新写一篇博客。import java.util.Random;/** * * * @author liangge * */public class QuickSort { public st原创 2017-09-21 20:40:48 · 845 阅读 · 0 评论