随笔分类 -  Java

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

点击右上角即可分享
微信分享提示