- 博客(8)
- 收藏
- 关注
原创 一个简单的方法执行时间统计工具类
本文介绍了一个用于方法性能优化的执行时间统计工具类PerformanceTimer。该工具类支持线程安全地记录方法执行过程中的各步骤耗时,并自动计算耗时占比。
2025-07-01 10:58:55
269
原创 Kafka时间窗口:实时数据流处理的利器
时间窗口是Kafka Streams的核心功能之一,它允许开发者对实时流数据按时间维度进行切片和聚合操作。数据的分片统计聚合计算延迟处理Kafka的时间窗口功能为实时数据流处理提供了强大而灵活的工具。通过合理使用时间窗口,我们可以轻松实现复杂的实时统计、监控和聚合操作,满足各种实时数据分析需求。希望本文能帮助你更好地理解和使用Kafka时间窗口!
2024-12-11 13:27:45
1535
原创 深入理解 Spring 的三重缓存机制
三重缓存是 Spring 在加载 Bean 时用来优化性能的一种设计模式,它利用了三级缓存来确保 Bean 在多线程环境下的安全初始化,避免了循环依赖问题,提升了性能。
2024-09-30 11:27:21
2329
原创 Java中的Integer和Double为什么==判断会返回false?
在Java中,==比较包装类时,通常会比较对象的内存引用,而不是实际的数值,即使它们的值相同,==运算符也可能会返回false。要进行数值比较,建议使用equals()方法或者将包装类转换为相同的基础类型后再比较。
2024-09-20 09:18:33
411
原创 记录一次开发过程中遇到的坑——JSON无限递归问题:HttpMessageNotWritableException:Could not write JSON
JSON是按照getter和setter方法去解析对象的,此时的getB方法和getC方法也会被解析成JSON, 而生成的B对象和C对象也存在getB和getC方法,从而导致无限递归。正常来说JSON解析无限递归的原因是因为A,B两个类互相依赖,导致解析A的时候需要创建B;解析B的时候需要创建A。但我这里并不是这个问题,原因是因为JSON的解析方式。这样做的原因是数据库有两张字段相同但存储数据不同的表,为了便于统一管理,将所有的属性放到A类中,B类和C类继承A类。将方法名改成toB和toC,问题解决。
2023-05-29 16:36:11
1145
1
原创 HttpStatus 状态枚举
今天整理代码的时候发现用的HttpStatus状态枚举多是常用的,没有包含大部分状态的枚举类, 自己整理了一份。整理的Http Status.
2023-04-26 13:36:39
593
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅