随笔分类 - Java
摘要:分享一个在工作中,Redis分布式锁的坑,很多人都是这样用的
阅读全文
摘要:通过实现redis功能来演示如何自定义start
阅读全文
摘要:从理论,代码总结两者的区别
阅读全文
摘要:深度分析Java中如何打印对象内存地址,纠正网上很多错误的说法
阅读全文
摘要:通过桌面脚本,直接用界面操查看Mysql数据,方便没有权限用户使用
阅读全文
摘要:问题描述 事务设置手动回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 代码需要返回比较友好的提示,但try…catch了,事务就不会回滚了,所以在catch中设置手动回滚,但每次执行完就抛出异常 202
阅读全文
摘要:分析批量插入生成主键失败,解决方案
阅读全文
摘要:EasyExcel实现定制化,高效读取Excel文件内容
阅读全文
摘要:一篇了解全代理模式,静态代理、动态代理,代码实现、优缺点
阅读全文
摘要:实现Excel批量解析全部入库、部分入库
阅读全文
摘要:一遍了解Java中,数组、集合所有初始化及遍历方式
阅读全文
摘要:场景说明 在工作和学习中,有时候会有一些场景,代码需要配合读取文件来执行,比如:读文件数据,来进行计算、组装SQL、更新操作…下面我们来讨论下,在Java中按行读取文件内容的方式有哪些? 读取的文件内容 测试代码 System.out.println("总行数:" + ids.size()); fo
阅读全文
摘要:问题 在测试事务传播行为的时候,使用单位测试加了@Transactional,一开始是正常,后面出现了异常,即使没有报错的情况下,事务也会自动回滚 代码 @RunWith(SpringRunner.class) @SpringBootTest public class TranTest { @Aut
阅读全文
摘要:一、场景说明 批量插入,返回主键ID报错 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error getting genera
阅读全文
摘要:一、场景说明 经常需要查询以及设置手机验证码,一般验证码都是放在Redis,为了节省短信费,可以直接设置Redis,本篇内容主要介绍如何便捷查询和设置手机验证码,非开发人员也会操作。 二、Java代码 1、查询验证码 private static final String host = "127.0
阅读全文
摘要:Mybatis拼装 平时我们一般都是这种写法,传一个list对象进去foreach拼接 List<ProductDto> listByProductIds(@Param("productIds")List<Long> productIds); <select id="listByProductIds
阅读全文
摘要:主要介绍了我们本地统计程序运行时间的三种方式、优缺点,方便大家根据自己的情况去使用
阅读全文
摘要:实现原理 取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败 实现方式 1.数据库中增加一个version字段,默认值为0 versio
阅读全文
摘要:分析 实际开发中,生成随机数的场景有很多,比如短信验证码、订单编码、账号... 选择什么方式很重要,下面我们通过4种生成方式来分析利弊 public static void main(String[] args) { int count = 1000000; long start = 0L; lon
阅读全文