摘要:
事务提交后再释放锁: 方式1: /** * 事务结束后释放锁 */ private void unlockAfterTransaction() { //事物完成后释放锁 TransactionSynchronizationManager.registerSynchronization(new Tra 阅读全文
摘要:
Error:java: java.lang.OutOfMemoryError: WrappedJavaFileObject[org.jetbrains.jps.javac.InputFileObject[file:///F:/Desktop/daima/xjsbd/src/main/java/cn/ 阅读全文
摘要:
1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就 阅读全文
摘要:
方法1: /** * 事务结束后释放锁 */ private void unlockAfterTransaction() { //事物完成后释放锁 TransactionSynchronizationManager.registerSynchronization(new TransactionSyn 阅读全文
摘要:
ThreadLocal的应用场景之一就是可以解决SimpleDateFormat线程安全问题。如果是jdk是8及以上的,直接使用java.time下的LocalDateTime即可。 一、SimpleDateFormat线程不安全原因 1:原因解释 SimpleDateFormat(下面简称sdf) 阅读全文
摘要:
easypoi一对多子集导入导出。使用@ExcelCollection注解。 TestController: import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.entity.Imp 阅读全文
摘要:
参考: https://gitee.com/lemur/easypoi/issues/ILDWY 阅读全文
摘要:
参考: https://blog.csdn.net/hjxgood/article/details/52667741 阅读全文
摘要:
反编译软件jd-gui下载地址:https://www.onlinedown.net/soft/70298.htm 或百度网盘下载:https://pan.baidu.com/s/1QaykUoRloQ8DFYk3AF7EiQ 提取码:mv5e 阅读全文
摘要:
在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。 由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实 阅读全文