logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式【工厂模式和策略模式】

摘要:本文系统介绍了两种常见设计模式。工厂模式(创建型)分为简单工厂、工厂方法和抽象工厂三种形式,核心是将对象创建逻辑封装,解耦客户端与具体产品。策略模式(行为型)通过将算法封装为独立策略对象,实现运行时动态切换行为。二者关键区别在于:工厂模式关注"如何创建对象"(如电脑产品族生成),策略模式解决"如何执行行为"(如支付方式切换)。文章通过代码示例对比了两种

文章图片
#设计模式#策略模式#java
员工管理系统:基于Java Swing,哈希表和IO流实现

本文介绍了一个基于 Java Swing 和自定义哈希表实现的员工管理系统,涵盖登录、员工管理和部门管理等功能模块。系统通过 CSV 文件和自定义哈希表(MyHashMap)实现数据存储和高效访问,支持用户注册、登录验证、员工和部门信息的增删改查、排序和查询等功能。文章详细描述了系统的需求分析、设计、实现、调试分析、用户手册及测试结果,并提供了项目源码和文件资源,适合用于学习数据结构课程的相关实践

文章图片
#java#散列表#数据结构 +1
【SpringAI】ReAct:让大模型学会 “边想边做”

摘要:ReAct框架通过"思考→行动→观察"的闭环机制,使大语言模型具备主动解决问题的能力。该框架突破传统LLM的被动应答模式,支持调用外部工具获取实时信息,在复杂任务中实现动态决策。相比仅专注内部推理的CoT技术,ReAct强调与环境的交互能力,适用于需要实时信息检索和工具调用的场景。工程实现需关注工具标准化、上下文管理、循环控制等关键点,已有OpenManus等项目提供参考

文章图片
#java#人工智能#AIGC
Claude code:Hooks

本文介绍了Claude Code Hooks的轻量化扩展机制,它通过自定义脚本在AI运行的关键节点插入逻辑,无需修改源码。Hooks的设计类似于Java AOP切面编程,支持在工具执行前后、失败时等场景进行扩展。文章详细讲解了Hooks的核心事件、运行流程、匹配规则、通信协议,并提供了4个实用脚本示例:操作审计日志、代码自动格式化、拦截危险Git命令等。Hooks通过stdin/stdout进行跨

文章图片
#java#数据库
消息队列——RabbitMQ(高级)

本文详细探讨了RabbitMQ在分布式微服务架构中的消息可靠性保障方案。通过生产者重试机制和确认机制确保消息投递成功,利用持久化和惰性队列防止Broker端消息丢失,并采用消费者确认模式、本地重试、失败消息处理和业务幂等性等多重措施保障消息最终被正确处理。文章还介绍了延迟消息的两种实现方案,特别推荐使用DelayExchange插件实现高精度延迟任务。全链路可靠性设计覆盖生产、传输、消费各个环节,

文章图片
#rabbitmq#java
【JUC】深入剖析 synchronized 锁升级机制:从偏向锁到重量级锁

摘要:本文深入解析JDK1.6引入的synchronized锁升级机制,包括偏向锁、轻量级锁和重量级锁的实现原理与升级时机。通过分析MarkWord结构,揭示了锁状态切换的核心机制。偏向锁优化无竞争场景,轻量级锁通过自旋解决短时竞争,重量级锁则处理高并发场景。文章详细对比了三种锁的性能特点和适用场景,并完整阐述了从无锁状态到重量级锁的单向升级流程,帮助读者全面理解synchronized性能优化的

文章图片
#java#开发语言
【JUC】一文吃透 synchronized 底层原理:从基础使用到 Monitor 锁机制

本文深入解析Java中synchronized关键字的原理与使用。首先介绍了synchronized的三种应用场景:修饰实例方法锁定当前对象、修饰静态方法锁定Class对象、修饰代码块指定锁对象。重点剖析了底层Monitor锁机制,包括对象头结构、Monitor的三队列模型(_owner、_EntryList、_WaitSet)以及完整的加锁/解锁流程。最后总结了synchronized的核心特性

文章图片
#java#开发语言
【MYSQL】索引下推

MySQL索引下推优化详解:大幅减少回表次数的利器 索引下推(ICP)是MySQL5.6+默认开启的查询优化技术,通过将WHERE条件从Server层下推到存储引擎层执行,有效减少回表次数。当使用联合索引进行范围查询时(如LIKE'张%'),后续条件(如age=20)可直接在引擎层过滤,避免无效回表。相比覆盖索引完全避免回表,ICP专注于减少回表次数,二者优化目标不同。实测显示,该技术可让回表次数

文章图片
#mysql#数据库#java
深入浅出 Java 中的 CompletableFuture:让异步编程变得简单

本文介绍了Java 8引入的异步编程工具CompletableFuture,它能简化复杂的异步操作处理。文章首先对比了传统Future的局限性,然后详细讲解了CompletableFuture的核心功能:支持链式操作、组合多个任务和优雅处理异常。通过实际代码示例,展示了如何创建异步任务、实现任务流水线、处理依赖/独立任务组以及异常处理。文章还讨论了线程池的选择建议,并对比了CompletableF

文章图片
#java#开发语言
Claude Code 源码看 Agent 系统设计

本文深入解析了Anthropic推出的工业级AI代理系统Claude Code的架构设计。文章指出,生产级Agent系统与教学版存在巨大差异,关键区别在于权限管理、上下文压缩等工程细节。作者基于v2.1.88源码,重点分析了其核心架构:1)Agent本质是一个循环调用LLM和工具执行的while循环;2)采用七层分层架构,包括UI层、核心引擎层、工具层等;3)设计了五阶段处理流程管理用户输入生命周

文章图片
#java
    共 29 条
  • 1
  • 2
  • 3
  • 请选择