首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
作者 【1】 的文章
2025-12-7
如何配置Kafka实现端到端的Exactly-Once消息传递?
实现Exactly-Once需要以下核心配置:生产者端:启用幂等性(enable.idempotence=true)和事务(transactional.id)Broker端:确保min.insync.replicas≥2且acks=all消费者端:设置isolation.level=read_committed并启用事务消费完整流程需配合事务API:初始化事务→发送消息→提交/中止事务。
2025年-12月-7日
5 阅读
0 评论
Kafka原理
2025-12-7
配置中心动态更新失效问题排查与优化
核心排查要点:检查客户端监听机制是否正常(长轮询/WebSocket连接)验证配置中心服务端推送逻辑和版本管理确认网络策略(防火墙/代理)是否阻断通信检查客户端本地缓存是否未及时失效评估配置中心集群状态和故障转移机制优化建议:启用配置版本追踪,添加客户端监听日志,配置本地缓存兜底策略。
2025年-12月-7日
5 阅读
0 评论
配置中心
2025-12-7
如何设计解决方案应对Redis缓存穿透问题?
应对Redis缓存穿透的核心方案:布隆过滤器:前置过滤非法请求缓存空对象:对不存在的数据设置短时缓存请求校验:在业务层增加参数合法性检查热点Key监控:实时监控高频访问的Key
2025年-12月-7日
5 阅读
0 评论
Redis
2025-12-7
代码审查中发现潜在性能问题如何处理
在代码审查中发现性能问题的处理要点:明确问题定位:使用性能分析工具验证问题存在量化影响:评估性能瓶颈的实际影响范围建设性反馈:提供具体优化方案而非单纯批评协作解决:与开发者共同讨论替代实现方案文档记录:将优化方案纳入团队知识库
2025年-12月-7日
8 阅读
0 评论
代码审查
2025-12-6
CMS垃圾收集器的工作流程及Concurrent Mode Failure分析
CMS(Concurrent Mark Sweep)收集器工作流程:初始标记(STW):标记GC Roots直接关联对象并发标记:与用户线程并行标记可达对象重新标记(STW):修正并发标记期间的变动并发清除:与用户线程并行清理垃圾Concurrent Mode Failure触发条件:老年代空间不足时发生,导致Full GC。避免方法:增大老年代空间(-XX:NewRatio)降低触发阈值(-XX:CMSInitiatingOccupancyFraction)启用内存碎片整理(-XX:+UseCMSCompactAtFullCollection)
2025年-12月-6日
5 阅读
0 评论
垃圾回收机制
2025-12-6
线程池任务执行异常处理与结果获取
核心要点:使用submit()提交任务可获取Future对象处理异常execute()会直接抛出异常导致线程终止必须通过Future.get()捕获执行异常线程池需显式关闭并处理未完成任务
2025年-12月-6日
5 阅读
0 评论
多线程与线程池
2025-12-6
使用NIO实现大文件复制并添加进度回调
使用Java NIO实现高效文件复制的关键步骤:使用FileChannel的transferTo/transferFrom方法实现零拷贝通过ByteBuffer分配直接缓冲区减少内存拷贝实现ProgressCallback接口定期报告进度使用try-with-resources确保资源关闭
2025年-12月-6日
8 阅读
0 评论
Java IO/NIO
2025-12-6
实现一个类型安全的泛型数组合并方法
实现要点:使用泛型方法声明:<T> T[] mergeArrays(T[] a, T[] b)通过Array.newInstance()创建运行时类型数组使用System.arraycopy高效复制数组处理空数组和边界情况
2025年-12月-6日
5 阅读
0 评论
泛型
2025-12-6
Spring AOP中@AspectJ注解风格与XML配置方式的区别及适用场景
核心区别与选择建议:@AspectJ注解风格:基于Java注解实现,需启用AspectJ自动代理XML配置方式:通过Spring配置文件定义切面推荐场景:注解风格:现代Spring项目,需要代码简洁性和可读性XML配置:需要集中管理切面或兼容旧版本
2025年-12月-6日
5 阅读
0 评论
Spring AOP
2025-12-6
Java中==和equals()的区别及重写equals()的规范
核心区别:==运算符:比较对象内存地址(引用相等)或基本类型值equals()方法:默认比较引用,但通常被重写为比较对象内容(逻辑相等)重写规范:重写equals()必须同时重写hashCode()遵循自反性、对称性、传递性、一致性处理null和类型检查
2025年-12月-6日
5 阅读
0 评论
Java基础
169
170
171
172
173