自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(796)
  • 资源 (1)
  • 收藏
  • 关注

原创 链路追踪Skywalking

SkyWalking是一个开源的可观测平台,主要用于分布式系统的性能监控和故障排查。它特别适用于微服务、云原生和容器(如Kubernetes)架构。SkyWalking通过收集和分析各个服务之间的调用关系、性能指标等数据,帮助开发者和运维人员快速了解系统的运行状态,定位性能瓶颈和故障。

2025-03-30 10:30:00 1506

原创 SpringBoot 集成 ShedLock,完美解决定时任务重复执行难题

ShedLock 是一种轻量级解决方案,它通过使用锁机制,确保在分布式环境中只有一个实例能够执行某一任务。它既避免了重复执行任务的风险,又保持了系统的高可用性和一致性。

2025-03-09 11:00:00 922

原创 循环嵌套优化,代码耗时从 13721ms 优化到了 862ms

循环嵌套优化

2024-11-30 10:45:00 322

原创 git reset 和 git revert

在利用Git进行多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。

2024-11-16 11:30:00 1126

原创 MyBatis Plus中的@TableId注解

MyBatis Plus中的@TableId注解使用

2024-11-16 10:45:00 937

原创 为什么推荐大家优先使用try-with-resources,而非 try-finally

在处理必须关闭的资源时,使用try-with-resources语句替代try-catch-finally语句,你会惊奇的发现,编写的代码更简洁,更清晰,同时也省去了手动显式释放资源的烦恼。

2024-10-22 10:32:31 69

原创 打造你的Spring Boot利器:简化开发,提升效率的秘密武器揭秘!

在SpringBoot中,自定义 Starter 是一种强大的机制,它旨在简化和标准化依赖库的集成。简而言之,一个 Starter 就是一个预配置的、可共享的 Spring Boot 模块,它可以为特定的功能或服务提供一组默认的配置和依赖。

2024-09-28 10:00:00 660

原创 ObjectMapper,别再像个二货一样一直new了!

保持良好的编码习惯永远是好的,高性能的代码都是点点滴滴积累起来的。

2024-08-24 11:00:00 479 1

原创 Spring Boot与RabbitMQ的整合

Spring Boot与RabbitMQ的整合

2024-06-10 11:00:00 797

原创 使用try-with-resources语句替代try-finally语句

在处理必须关闭的资源时,使用try-with-resources语句替代try-finally语句。 生成的代码更简洁、更清晰,并且生成的异常更有用。

2024-06-09 14:00:00 513

原创 字符串连接引起的性能问题

不要使用字符串连接操作符来合并多个字符串,除非性能无关紧要。相反,应该使用StringBuilder的append方法。

2024-06-09 10:45:00 310

原创 如果需要精确的答案,请避免使用float和double

float和double主要为了科学计算和工程计算而设计,执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不适合用于需要精确结果的场合,尤其是货币计算。

2024-06-08 10:15:00 453 1

原创 使用动态线程池优化你的代码

线程并发处理优化

2024-06-02 10:30:00 718

原创 文件泄漏

文件泄漏通常是由于在程序中未正确关闭文件描述符或文件句柄,导致文件资源无法被释放。

2024-01-20 10:30:00 1072

原创 Spring状态机

Spring状态机就是状态模式的一种实现

2024-01-20 10:30:00 1351

原创 Mybatis动态sql中的choose标签的使用

choose标签是按顺序判断其内部when标签中的test条件是否成立,如果有一个成立,则执行该when标签中定义的SQL语句片段,并且choose标签提前结束。当choose标签中所有when标签的test条件都不满足时,则执行otherwise中的SQL。

2024-01-13 10:30:00 3379

原创 Kafka中的max-poll-records和listener.concurrency配置

Kafka中的max-poll-records和listener.concurrency配置

2023-12-23 10:00:00 8593

原创 Kafka中的enable-auto-commit和auto-commit-interval配置

Kafka中的enable-auto-commit和auto-commit-interval配置

2023-12-16 11:00:00 6259

原创 Kafka中的fetch-min-size、fetch-max-wait和request.timeout.ms配置

Kafka中的fetch-min-size和fetch-max-wait配置

2023-12-16 10:00:00 3682

原创 Kafka中的auto-offset-reset配置

如果kafka服务器记录有消费者消费到的offset,那么消费者会从该offset开始消费。如果Kafka中没有初始偏移量,或者当前偏移量在服务器上不再存在(例如,因为该数据已被删除),那么这时 auto.offset.reset 配置项就会起作用。

2023-12-02 10:00:00 5585

原创 Spring Boot中RedisTemplate的使用

RedisTemplate是SpringDataRedis中对JedisApi的高度封装,提供了redis各种操作、异常处理及序列化,支持发布订阅。

2023-10-23 21:30:00 2915 2

原创 消除过期的对象引用

内存泄漏通常不会表现的很明显,可以在系统中存在很多年,只有通过检查代码,或借助Heap剖析工具才能发现内存泄漏问题,所以要尽量在内存泄漏发生之前就知道如何预测此类问题。

2023-10-21 11:00:00 536

原创 避免创建不必要的对象

当你应该重用现有对象的时候,请不要创建新的对象;反之我们也应该考虑一个问题,当你应该创建新对象的时候,请不要重用现有的对象。

2023-10-21 09:00:00 434

原创 IDEA对比两个文件的内容

IDEA可以用对比功能对比两个文件的内容,适合对比大部分内容重复,少部分内容有变化的两个文件。

2023-10-07 11:13:31 4476

原创 Spring Boot实现IP地址解析

Spring Boot实现IP地址解析

2023-08-18 18:44:21 2334

原创 MySQL中用什么数据类型存IP地址

IPv4地址点分十进制和无符号整数的相互转换

2023-08-12 12:28:07 969

原创 BufferedImage

Image(其全路径为java.awt.Image)是一个抽象类,BufferedImage是其实现类,是一个带缓冲区的图像类。BufferedImage主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。

2023-08-04 13:43:50 2742

原创 MongoDB原生语句更新嵌套数组的值

MongoDB原生语句更新嵌套数组的值

2023-07-23 19:01:28 1108

原创 MongoDB 获取数组中匹配到的第一个元素对象

MongoDB 获取数组中匹配到的第一个元素对象

2023-07-03 22:00:11 1283 3

原创 MongoRepository

MongoRepository是一个接口,与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个MongoDB集合中的文档数据进行增删改查

2023-07-02 13:32:01 1859

原创 Java读取文件内容到字符串

Java读取文件内容到字符串

2023-06-29 10:13:04 1879

原创 MySQL中的ON DUPLICATE KEY UPDATE

ON DUPLICATE key update 是根据索引字段是否重复来判断执行类型,如果重复则执行update,否则执行insert。

2023-06-28 21:50:36 503

原创 Spire.Doc

Free Spire.Doc for Java是一款免费、专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Free Spire.Doc for Java的运行环境无需安装 Microsoft Office。

2023-06-15 10:08:58 3374

原创 Linux中的yum

yum是一个基于RPM包(RPM是 Red-Hat Package Manager 红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系,解决了日常工作中的大量查找安装依赖包的时间。

2023-06-08 09:26:12 885

原创 Linux中的lrzsz

lrzsz是一款在Linux里可代替ftp上传和下载的程序,也就是一款软件。它是开发者常用的一款工具,这个工具用于windows机器和远端的Linux机器通过XShell传输文件。

2023-06-06 18:01:45 2090

原创 Spring Boot 集成Kafka简单应用

Spring Boot 集成Kafka简单应用

2023-05-31 22:21:45 3056

原创 Docker安装kafka可视化管理工具 - Kafka Eagle

Docker安装kafka可视化管理工具 - Kafka Eagle

2023-05-31 14:45:37 3030 1

原创 Docker安装kafka可视化管理工具 - Kafka Manager

Docker安装kafka可视化管理工具 - Kafka Manager

2023-05-31 14:17:11 3608 2

原创 Kafka的常用命令

Kafka的常用命令

2023-05-31 12:36:14 6414

原创 使用Docker安装Kafka

使用Docker安装Kafka

2023-05-31 12:23:15 1565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除