阿在在
码龄4年
求更新 关注
提问 私信
  • 博客:29,834
    29,834
    总访问量
  • 36
    原创
  • 103
    粉丝
  • 2
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2022-03-22

个人简介:相信美好的事情总会发生

博客简介:

hanlepeng的博客

查看详细资料
个人成就
  • 获得388次点赞
  • 内容获得13次评论
  • 获得368次收藏
  • 代码片获得3,606次分享
  • 博客总排名32,159名
  • 原力等级
    原力等级
    3
    原力分
    408
    本月获得
    0
创作历程
  • 5篇
    2026年
  • 18篇
    2025年
  • 6篇
    2024年
  • 7篇
    2023年
成就勋章
TA的专栏
  • 头歌数据可视化技术实验
    6篇
  • 头歌计算机图形学实验
    5篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 1

创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

18人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

企业级 Agent Tool 设计:被低估的核心难点

企业级Agent Tool设计的核心难点与解决方案 摘要:本文深入探讨了企业级Agent系统中Tool设计的七个关键难点,包括粒度设计、参数处理、输出优化和错误信息设计等核心问题。针对每个难点,文章提供了具体场景分析和实用解决方案:1)业务动作的粒度选择应根据LLM是否需要中间决策;2)参数设计应简化并接受自然语言输入;3)输出需精简为LLM易读格式;4)错误信息需结构化以便LLM理解并采取行动。这些经验总结为企业构建高效可靠的Agent系统提供了实用指导,特别适合面临复杂业务系统集成的技术团队参考。
原创
博文更新于 2026.05.23 ·
188 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

再也不怕一个 Key 打爆数据库:基于 hot-spotter 的热 Key 防护实践

《基于 hot-spotter 的热 Key 防护实践》摘要: hot-spotter 是一个针对 Hot Key 问题的分布式防护框架,通过客户端采样、服务端计算和实时推送的闭环机制,实现热点 Key 的自动探测与防护。该方案克服了传统缓存、人工干预和粗粒度限流的局限性,采用滑动时间窗口统计热 Key(默认30秒内访问≥3次),仅对热 Key 启用本地缓存保护,避免缓存污染。核心架构包含客户端 SDK、服务端计算和 Netty 通信层,通过推送模式实现毫秒级热 Key 感知,相比轮询方式更实时高效。系统支
原创
博文更新于 2026.03.01 ·
669 阅读 ·
27 点赞 ·
0 评论 ·
13 收藏

Spring 系列(三):Spring PostProcessor 顶级扩展接口全解析

如果用一句话总结:Spring 的扩展能力,本质上是分阶段的生命周期拦截机制。阶段代表接口核心能力图纸阶段新增 Bean图纸阶段修改 Bean实例阶段增强 Bean当你再看 Spring 源码时,不要再问:“这个 PostProcessor 是干嘛的?而应该问:“它介入的是哪个生命周期阶段?当你用阶段去看 Spring,整个框架会变得非常清晰。
原创
博文更新于 2026.02.19 ·
680 阅读 ·
17 点赞 ·
0 评论 ·
7 收藏

Spring 系列(二):加载 BeanDefinition 的几种方式

Spring 的启动,并不是“创建 Bean”,而是“构建容器结构”。Bean 从哪里来是否存在以什么形态存在在下一篇中,我们将从BeanDefinition 冻结之后Bean 是如何被创建出来,并被生命周期精细管理的。这,才是 IoC 真正开始生效的地方。
原创
博文更新于 2026.01.11 ·
846 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

Spring 系列(一):用三条主线理解 Spring:BeanDefinition、生命周期与 AOP

Spring框架的核心可以归纳为三条主线:BeanDefinition加载、Bean生命周期管理和AOP增强。首先,容器启动时通过BeanDefinition定义对象创建规则,这是唯一可修改容器结构的阶段。其次,Bean生命周期将对象创建拆分为多个可扩展阶段,支持依赖注入等特性。最后,AOP通过BeanPostProcessor在初始化后阶段生成代理对象。这三者共同构成了Spring的IoC容器系统,解释了注解生效、循环依赖处理、事务失效等常见问题。理解这三条主线,就能从设计者视角把握Spring的核心机制
原创
博文更新于 2026.01.11 ·
750 阅读 ·
24 点赞 ·
0 评论 ·
24 收藏

差异可视化-多维量法(MDS

第2关:美国国家教育统计中心数据——分别按特征和聚。第1关:美国国家教育统计中心数据——降维。
原创
博文更新于 2025.12.07 ·
669 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

头歌计算机图形学实验—直线裁剪

头歌计算机图形学实验—直线裁剪
原创
博文更新于 2025.12.07 ·
867 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

头歌计算机图形学实验—直线裁剪实验

【代码】头歌计算机图形学实验—直线裁剪实验。
原创
博文更新于 2025.12.07 ·
1481 阅读 ·
7 点赞 ·
4 评论 ·
11 收藏

头歌计算机图形学实验--直线裁剪

【代码】头歌计算机图形学实验--直线裁剪。
原创
博文更新于 2025.12.07 ·
2415 阅读 ·
8 点赞 ·
3 评论 ·
24 收藏

头歌计算机图形学实验--直线绘制

【代码】头歌计算机图形学实验--直线绘制。
原创
博文更新于 2025.12.07 ·
1259 阅读 ·
2 点赞 ·
1 评论 ·
15 收藏

Dubbo 与 Spring 整合全流程解析(含生产者与消费者

角色核心 Bean主要职责Provider暴露服务、注册服务Consumer引用服务、订阅服务列表、生成代理Registry保存动态服务列表Protocol创建服务端/客户端通讯生成服务接口代理ClusterFailoverCluster 等集群容错Spring XML——> 最终返回代理对象。
原创
博文更新于 2025.11.30 ·
1137 阅读 ·
17 点赞 ·
0 评论 ·
16 收藏

Dubbo 消费者是如何与 Spring 融合的?

阶段Spring 组件Dubbo 组件主要作用Bean 解析将配置解析为 ReferenceBeanBean 实例化调用 get() 创建代理对象连接建立建立与 Provider 的连接调用执行发送请求、接收结果使用实现懒加载代理对象;使用实现注解扫描与注入;将 Dubbo 的服务治理逻辑无缝嵌入到 Spring Bean 生命周期中。得益于这种设计,Dubbo 消费者的使用方式得以简洁优雅,而底层却隐藏着一整套灵活的协议适配、连接管理与代理生成机制。
原创
博文更新于 2025.10.26 ·
849 阅读 ·
20 点赞 ·
0 评论 ·
6 收藏

深入理解 Dubbo 的 ServiceConfig:服务粒度的配置机制

摘要:本文深入分析了Dubbo中ServiceConfig的核心机制,重点探讨其服务粒度的配置体系。ServiceConfig作为服务暴露的最小单元,通过多层继承机制实现配置管理,支持从全局到服务级别的配置合并。文章详细解析了RegistryConfig和ProtocolConfig的继承逻辑,揭示了ConfigManager在配置合并中的关键作用。这种分层配置设计使Dubbo能够兼顾统一性与灵活性,支持不同服务采用差异化配置,为复杂微服务场景提供精细化控制能力。
原创
博文更新于 2025.10.21 ·
767 阅读 ·
14 点赞 ·
0 评论 ·
18 收藏

Dubbo 设计解析:为什么不直接对 Registry 做 SPI,而是抽象出 RegistryFactory?

摘要: Dubbo通过引入RegistryFactory而非直接对Registry做SPI,主要基于以下设计考量:1)避免重复创建注册中心实例,工厂层实现单例复用;2)解耦协议与业务逻辑,Registry专注注册/订阅功能,Factory处理实例化;3)支持动态适配,通过URL协议自动选择实现;4)统一管理生命周期(创建/销毁)。这种分层设计符合单一职责原则,提高了扩展性和资源利用率,例如多个服务共享同一Nacos实例时只需通过工厂获取,避免重复连接。该机制体现了Dubbo SPI的灵活性和面向对象设计思想
原创
博文更新于 2025.10.18 ·
566 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

Dubbo SPI Wrapper 机制深入解析

本文深入解析了Dubbo框架中的SPI Wrapper机制。SPI(Service Provider Interface)是Dubbo实现组件扩展的核心机制,其中Wrapper机制通过装饰器模式实现功能增强而不修改原始代码。文章详细分析了Protocol接口的Wrapper实现链(如ProtocolFilterWrapper、ProtocolListenerWrapper等),阐述了ExtensionLoader如何自动装配Wrapper调用链的源码实现,包括扫描扩展配置、区分Wrapper类、链式构造实例
原创
博文更新于 2025.10.12 ·
633 阅读 ·
22 点赞 ·
0 评论 ·
19 收藏

Spring 中 REQUIRED 事务的回滚机制详解

Spring的REQUIRED事务传播机制下,所有方法共享同一事务,内部方法抛出的异常即使被外层捕获,仍会导致整个事务回滚。这是因为Spring会标记事务为rollback-only状态,提交时检查该标记决定回滚而非提交。要避免这种"误回滚",可改用REQUIRES_NEW或NESTED传播属性实现更细粒度控制。本文揭示了REQUIRED事务"一荣俱荣、一损俱损"的特性及其底层实现原理。
原创
博文更新于 2025.09.20 ·
983 阅读 ·
13 点赞 ·
0 评论 ·
8 收藏

Dubbo2 与 Dubbo3 的主要区别与演进

Dubbo2:接口级注册,直观但在大规模接口场景下订阅和推送压力过大。Dubbo3:应用级注册 + 元数据服务,将实例信息与接口信息分离,显著降低注册中心压力,更适合大规模、云原生、跨语言的微服务架构。Dubbo2 注册中心是“接口目录”。Dubbo3 注册中心是“应用实例目录”,接口信息由维护。
原创
博文更新于 2025.09.12 ·
694 阅读 ·
24 点赞 ·
0 评论 ·
12 收藏

企业级应用日志规范最佳实践

本文系统阐述了企业级应用开发中的日志规范,从接口调用、业务动作、MQ消费、错误异常、定时任务五个维度提出具体建议。强调日志应具备调试、运维、审计三重价值,要求关键业务动作记录完整变更链条,MQ消费确保消息可追踪,异常处理必须包含上下文和完整堆栈。同时给出日志级别选择策略和最佳实践,如使用traceId贯穿全链路、JSON格式化、采样策略等。最终指出优质日志应平衡信息量与可读性,实现高效问题定位与系统可观测性,避免日志噪音。
原创
博文更新于 2025.09.06 ·
1096 阅读 ·
24 点赞 ·
0 评论 ·
8 收藏

@Autowired 与 @Resource 的区别详解

摘要:本文对比分析了Spring中的@Autowired和@Resource两个依赖注入注解。@Autowired是Spring框架特有,默认按类型注入,支持可选注入和构造器注入;而@Resource是Java标准,默认按名称注入。两者在注入方式、是否必须、适用位置上存在差异:@Autowired更灵活,适合纯Spring项目;@Resource更具兼容性,适合整合Java EE组件。建议根据项目特性合理选择,多实例时需明确指定Bean名称。理解这些差异有助于编写更可靠的依赖注入代码。
原创
博文更新于 2025.07.27 ·
330 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/zset/Tuple

Linux 环境报很多时候是依赖版本差异或类路径问题导致的。通过分析依赖结构与版本关系,最终将降级到兼容版本,问题得以解决。
原创
博文更新于 2025.05.19 ·
1326 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏
加载更多