李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 每日心情
  • Now
  • 系列文章
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 博友圈
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • 网站地图
    • 网站统计
    • 另一个网站
    • 我的导航站
    • 赞助
  • 🚇开往
后端
但问耕耘,不问收获
Kafka Log Compaction(日志压缩)详解

Kafka Log Compaction(日志压缩)详解

一、核心概念 Log Compaction(日志压缩)是 Kafka 提供的一种基于 key 的消息保留策略。它的核心保证是:对于同一个 partition 内的相同 key,Kafka 至少保留最新的一条消息,而旧版本的消息会被清理掉。 这与传统的按时间或大小删除(delete 策略)是完全不同的思路: 二、为什么需 […]

后端2026年8月26日01470
后端

Aeron详解

Aeron 是一个开源的高性能消息传输系统,由 Martin Thompson 和 Todd Montgomery 在 Real Logic 创建,目前由 Adaptive Financial Consulting 主导维护。它是电子交易领域用于低延迟消息传输与高可用集群的全球技术标准,GitHub 组织地址为 aer […]

后端2026年8月13日23550
后端

Spring Boot 指定外部配置文件的方式

Spring Boot 指定外部配置文件主要有以下几种方式: 一、默认扫描位置(不需要额外指定) Spring Boot 启动时会自动扫描以下位置(JAR 包所在目录): ./config/子目录/ ./config/ ./ ← JAR 包同级目录 所以最简单的方式就是把配置文件直接放在 JAR 包旁边: /app/ […]

后端2026年8月6日01610
后端

Spring Boot 配置加载优先级总结

优先级从高到低排列,高优先级覆盖低优先级的同名属性。 一、运行时参数(最高) 1. 命令行参数 java -jar app.jar --server.port=9090 2. JVM 系统属性 java -Dserver.port=9090 -jar app.jar 3. OS 环境变量 export SERVER_P […]

后端2026年8月6日01510
后端

如何通过命令查看Java应用内存中对象数量

这个算是比较常用的一个Java工具了,记录一下。 一、最常用:jmap -histo(JDK 自带) # 查看所有对象的实例数和内存占用(按大小排序) jmap -histo <pid> # 只看存活对象(先触发一次 Full GC,再统计) jmap -histo:live <pid> 输出示 […]

后端2026年8月3日22641
后端

关于服务的探活端口和业务端口不一致有什么问题

服务探活端口和业务端口不一致,本质上是用一个"旁路"来代表主服务的健康状态。 一、最核心的问题:探活结果不准 1. 探活端口正常 ≠ 业务正常 探活端口通常是一个独立的 HTTP 端点(比如 Spring Boot Actuator 的 /health 跑在另一个端口),它只检查 JVM 能不能响应 […]

后端2026年8月3日01641
后端

记一次Apollo配置中心+Spring配置自动刷新导致的内存泄露问题

背景 自己封装了一个Apollo的客户端,在官方支持@Value注解自动刷新的基础上,额外封装了@RefreshScope和@ConfigurationProperties注解的自动刷新,代码如下: import com.ctrip.framework.apollo.model.ConfigChangeEvent; i […]

后端2026年7月31日43691
后端

jasypt-spring-boot 使用说明

1. 概述 jasypt-spring-boot 是 Jasypt(Java Simplified Encryption)加密框架与 Spring Boot 的集成组件,用于对 Spring Boot 应用配置文件中的敏感信息(如数据库密码、API 密钥、Token 等)进行加密保护,防止敏感信息以明文形式出现在配置文 […]

后端2026年7月7日02030
后端

SpringBoot DeferredLog 完整详解

DeferredLog 全称延迟日志,包路径:org.springframework.boot.logging.DeferredLog,是 SpringBoot 内置工具类,解决容器启动早期日志系统还未初始化,直接打日志丢失的问题。 一、核心原理 启动时序问题 Spring 启动流程: 系统属性初始化 → Enviro […]

后端2026年6月18日01890
译文:如何将单体应用拆解为微服务

译文:如何将单体应用拆解为微服务

原文作者:Martin Fowler | 发布时间:2018-04-24 原文地址:https://martinfowler.com/articles/break-monolith-into-microservices.html 前言:拆分什么、何时拆分 随着单体系统体量日趋庞大、维护成本激增,大量企业选择将其改造为微 […]

后端2026年6月4日01681
后端

SchedulingConfigurer详解

SchedulingConfigurer 是 Spring 定时任务的高级配置接口,用来替代简单的 @Scheduled 注解。 它的核心作用: 让定时任务支持:动态修改执行周期、程序运行中改 cron、从数据库/配置中心读取 cron 表达式,不用重启服务。 一、它解决什么问题? @Scheduled(cron = […]

后端2026年5月15日23691
后端

配置Jackson使用字段而不是getter/setter来序列化和反序列化

要让Jackson直接使用类的字段(Field) 进行序列化和反序列化,而非默认的getter/setter方法,核心是修改Jackson的属性访问策略:关闭对getter/isGetter/setter的自动检测,开启对所有字段(无论访问修饰符)的检测。 下面分通用Java项目、Spring Boot项目、局部类注解 […]

后端2026年3月19日01350
后端

org.apache.ibatis.plugin.Interceptor类详细介绍及使用

org.apache.ibatis.plugin.Interceptor 是 MyBatis 插件体系的核心扩展接口,MyBatis 提供的插件机制完全基于这个接口实现——它允许开发者通过动态代理拦截 MyBatis 核心执行流程中的关键方法,在不修改框架源码的前提下,对 MyBatis 的执行逻辑做自定义增强(如分页 […]

后端2026年2月4日01180
后端

JDK25模块级导入深度解析:Java导入机制的革命性进化

在Java开发的日常场景中,导入语句似乎是绕不开的“小麻烦”。新手会困惑为何String无需导入而List必须手动引入,资深开发者也常会在切换业务场景时,为查找Stream类的包路径、处理Date类的同名冲突而卡顿。传统导入方式的臃肿与繁琐,让不少开发者羡慕Python“开箱即用”的模块机制。而JDK 25正式落地的J […]

后端2026年1月26日01100
后端

深度解析 Disruptor:无锁队列的高性能实现与实践

在高并发场景中,线程间的数据交换是核心环节,而队列作为数据缓冲的关键组件,其性能直接决定了整个系统的吞吐能力和延迟表现。传统并发队列在面对超高吞吐需求时,往往受限于锁竞争、内存开销等问题,难以满足金融交易、高频计算等极端场景的要求。Disruptor 作为一款高性能无锁队列框架,通过创新的设计理念和底层优化,成功突破了 […]

后端2026年1月13日01140
12345
李锋镝

李锋镝

既然选择了远方,便只顾风雨兼程。

575文章35分类582标签917评论
生活站光屿集

我们可以卑微如尘土,但不能扭曲如蛆虫。

听点儿音乐吧 朋友~
倒计时
最近评论
李锋镝 发布于 2 天前(09月20日) 静态博客我之前也用过,但是感觉不是很方便,后来就一直用的WordPress
Sheep5 发布于 2 天前(09月20日) 我直接用静态博客,天然有速度优势。
不凡 发布于 2 天前(09月20日) 主要是wordpress插件丰富,需要什么功能插件,插件市场应有尽有,typecho是性能更好、更轻...
李锋镝 发布于 2 天前(09月20日) 忒极简了,而且这个布局我也搞不懂
李锋镝 发布于 2 天前(09月20日) 哈哈哈~自定义的功能都是符合自己需求的
岁月同一天
  • 3 年前 《人生海海》读后感
  • 4 年前 OHCache使用
网站统计
  • 507
  • 461
  • 816
  • 688
  • 575
  • 917
  • 2026年9月19日
友情链接
  • 林羽凡林林羽凡
  • lijie blogLlijie blog
  • 韩小韩博客韩韩小韩博客
  • Mr.Sun的博客MMr.Sun的博客
  • 韩情脉脉韩韩情脉脉
  • 搬搬砖日记
  • 皮皮社皮皮皮社
  • 哥哥斯拉
  • sssr7844的博客Ssssr7844的博客
  • 蜗牛工作室蜗蜗牛工作室
  • 瓦匠个人小站瓦瓦匠个人小站
  • SerendipitySSerendipity
  • 知向前端知知向前端
  • 彬红茶日记彬彬红茶日记
  • 老张博客老老张博客
  • 志文工作室志志文工作室
  • 懋和道人懋懋和道人
  • 若梦博客若若梦博客
  • 九仞之行九九仞之行
  • HHonesty

COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

lifengdi.com

Domain age badge for lifengdi.com

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号