- 博客(796)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis 拦截器,带你轻松搞定数据脱敏!
MyBatis拦截器是一种插件机制,用于在MyBatis执行SQL语句时对其进行拦截、修改或增强。拦截器可以插入到MyBatis的执行过程中的不同位置,从而实现自定义的行为,例如记录日志、修改 SQL 查询、增强性能等。
2025-04-12 10:15:00
767
原创 SpringBoot 集成 ShedLock,完美解决定时任务重复执行难题
ShedLock 是一种轻量级解决方案,它通过使用锁机制,确保在分布式环境中只有一个实例能够执行某一任务。它既避免了重复执行任务的风险,又保持了系统的高可用性和一致性。
2025-03-09 11:00:00
1004
原创 git reset 和 git revert
在利用Git进行多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。
2024-11-16 11:30:00
1158
原创 为什么推荐大家优先使用try-with-resources,而非 try-finally
在处理必须关闭的资源时,使用try-with-resources语句替代try-catch-finally语句,你会惊奇的发现,编写的代码更简洁,更清晰,同时也省去了手动显式释放资源的烦恼。
2024-10-22 10:32:31
82
原创 打造你的Spring Boot利器:简化开发,提升效率的秘密武器揭秘!
在SpringBoot中,自定义 Starter 是一种强大的机制,它旨在简化和标准化依赖库的集成。简而言之,一个 Starter 就是一个预配置的、可共享的 Spring Boot 模块,它可以为特定的功能或服务提供一组默认的配置和依赖。
2024-09-28 10:00:00
677
原创 使用try-with-resources语句替代try-finally语句
在处理必须关闭的资源时,使用try-with-resources语句替代try-finally语句。 生成的代码更简洁、更清晰,并且生成的异常更有用。
2024-06-09 14:00:00
527
原创 字符串连接引起的性能问题
不要使用字符串连接操作符来合并多个字符串,除非性能无关紧要。相反,应该使用StringBuilder的append方法。
2024-06-09 10:45:00
318
原创 如果需要精确的答案,请避免使用float和double
float和double主要为了科学计算和工程计算而设计,执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不适合用于需要精确结果的场合,尤其是货币计算。
2024-06-08 10:15:00
465
1
原创 Mybatis动态sql中的choose标签的使用
choose标签是按顺序判断其内部when标签中的test条件是否成立,如果有一个成立,则执行该when标签中定义的SQL语句片段,并且choose标签提前结束。当choose标签中所有when标签的test条件都不满足时,则执行otherwise中的SQL。
2024-01-13 10:30:00
3445
原创 Kafka中的max-poll-records和listener.concurrency配置
Kafka中的max-poll-records和listener.concurrency配置
2023-12-23 10:00:00
8937
原创 Kafka中的enable-auto-commit和auto-commit-interval配置
Kafka中的enable-auto-commit和auto-commit-interval配置
2023-12-16 11:00:00
6498
原创 Kafka中的fetch-min-size、fetch-max-wait和request.timeout.ms配置
Kafka中的fetch-min-size和fetch-max-wait配置
2023-12-16 10:00:00
3893
原创 Kafka中的auto-offset-reset配置
如果kafka服务器记录有消费者消费到的offset,那么消费者会从该offset开始消费。如果Kafka中没有初始偏移量,或者当前偏移量在服务器上不再存在(例如,因为该数据已被删除),那么这时 auto.offset.reset 配置项就会起作用。
2023-12-02 10:00:00
5867
原创 Spring Boot中RedisTemplate的使用
RedisTemplate是SpringDataRedis中对JedisApi的高度封装,提供了redis各种操作、异常处理及序列化,支持发布订阅。
2023-10-23 21:30:00
3398
2
原创 消除过期的对象引用
内存泄漏通常不会表现的很明显,可以在系统中存在很多年,只有通过检查代码,或借助Heap剖析工具才能发现内存泄漏问题,所以要尽量在内存泄漏发生之前就知道如何预测此类问题。
2023-10-21 11:00:00
546
原创 避免创建不必要的对象
当你应该重用现有对象的时候,请不要创建新的对象;反之我们也应该考虑一个问题,当你应该创建新对象的时候,请不要重用现有的对象。
2023-10-21 09:00:00
436
原创 BufferedImage
Image(其全路径为java.awt.Image)是一个抽象类,BufferedImage是其实现类,是一个带缓冲区的图像类。BufferedImage主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。
2023-08-04 13:43:50
2782
原创 MongoRepository
MongoRepository是一个接口,与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个MongoDB集合中的文档数据进行增删改查
2023-07-02 13:32:01
1930
原创 MySQL中的ON DUPLICATE KEY UPDATE
ON DUPLICATE key update 是根据索引字段是否重复来判断执行类型,如果重复则执行update,否则执行insert。
2023-06-28 21:50:36
509
原创 Spire.Doc
Free Spire.Doc for Java是一款免费、专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Free Spire.Doc for Java的运行环境无需安装 Microsoft Office。
2023-06-15 10:08:58
3414
原创 Linux中的yum
yum是一个基于RPM包(RPM是 Red-Hat Package Manager 红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系,解决了日常工作中的大量查找安装依赖包的时间。
2023-06-08 09:26:12
894
原创 Linux中的lrzsz
lrzsz是一款在Linux里可代替ftp上传和下载的程序,也就是一款软件。它是开发者常用的一款工具,这个工具用于windows机器和远端的Linux机器通过XShell传输文件。
2023-06-06 18:01:45
2108
原创 Docker安装kafka可视化管理工具 - Kafka Manager
Docker安装kafka可视化管理工具 - Kafka Manager
2023-05-31 14:17:11
3682
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人