- 博客(41)
- 资源 (16)
- 收藏
- 关注
原创 AI Agent 经典使用场景总结:从客服到运维,Java 开发者如何落地
本文总结了IAAgent实战中的六大经典场景:智能客服(RAG)、自动化办公(工具调用)、代码辅助、文本转SQL查询、智能运维和个性化推荐。作者发现Agent的核心是让大模型在循环中学会使用工具,并推荐使用SpringAI快速搭建,强调工具接口设计质量是项目成功的关键。
2026-09-06 12:00:00
650
原创 小项目 AI Agent 开发流程:一个 Java 程序员的从零实践
用Java/SpringBoot实现一个能调用业务接口的AI订单助手,包括工具调用、多轮对话、技术选型、部署和踩坑经验。用Java/SpringBoot结合SpringAI搭建了一个订单查询助手Agent:利用函数调用让大模型调用业务工具,实现自然语言查订单状态和物流,支持多轮对话。文章分享了技术选型、工具定义、对话逻辑、接口部署及踩坑经验。
2026-09-05 23:22:02
277
原创 DeepSeek 与 OpenAI 对比:一个 Java 程序员的真实使用体验
比较DeepSeek和OpenAI GPT-4o在Java开发中的实际体验,涉及代码生成、API、价格、功能、合规等,最后给出选型建议。本文基于Java后端开发实际经验,多维度对比DeepSeek与OpenAI GPT-4o:代码生成GPT-4o更严谨,DeepSeek更简洁便宜;API结构相似,切换成本低;DeepSeek国内合规且性价比高,但复杂任务GPT-4o一次通过率更高。
2026-09-05 10:00:00
689
原创 IntelliJ IDEA 常用快捷键与配置实战:从“鼠标流”到“键盘侠”的进化
快捷键重要性、清单、导入自定义配置、插件配合、学习建议。语言简洁。IDEA快捷键能大幅提升编码效率,避免鼠标切换打断心流。本文整理编辑、导航、重构、调试、版本控制五类核心快捷键,并介绍导入/自定义Keymap、配合通义灵码绑定动作,以及循序渐进的学习路径,助你两周形成肌肉记忆。
2026-09-02 10:09:40
411
原创 DeepSeek 涨价与性价比:技术人的权衡与“更换”的真实代价
API涨价背后,综合成本与切换的隐性成本(接口适配、提示词重写、延迟、生态差异),建议构建模型无关架构。涨价背后,真正昂贵的是切换模型的隐性成本:接口差异、提示词重写、超时调整与生态适配,以及质量不稳带来的调试损耗。建议通过抽象层与多供应商策略,构建模型无关架构,避免被单一供应商锁定。性价比应看综合成本,
2026-09-02 08:02:43
154
原创 IDEA 通义灵码代码审查实战:让 AI 当你的代码评审“第一关”
本文介绍了如何利用通义灵码提升代码审查效率。传统代码审查存在效率低、流于形式等问题,而通义灵码能通过静态分析快速发现代码中的常见问题。文章详细演示了在IDEA中使用通义灵码进行审查的两种方式(右键菜单和侧边栏对话),并通过6个实战案例(空指针、资源泄漏、线程安全、SQL注入、性能隐患、代码规范)展示了其审查能力。作者建议将AI审查作为第一道关卡,但强调仍需人工判断业务逻辑和架构设计。团队实践中,可将通义灵码用于提交前自审、PR审查辅助和定期全量扫描,形成人机协作的审查流程。
2026-08-22 10:38:14
530
原创 NoSQL 数据库选型实战:别再只会用 Redis 了
NoSQL 数据库不是银弹,每种都有其适用的边界。作为 Java 开发者,我们不仅要会用 API,更要理解底层存储引擎和分布式的权衡。选型时,先明确业务的数据模型、查询模式、一致性和扩展性需求,再选择合适的数据库。不要因为“别人都用 MongoDB”就盲目跟风,也不要把 Redis 当成万能存储。我在项目中曾同时使用 Redis(缓存和计数)、MongoDB(订单详情)、Cassandra(设备遥测数据)、Elasticsearch(日志检索),每个数据库各司其职,系统才稳定高效。
2026-08-22 10:27:36
275
原创 IDEA 通义灵码解释代码实战:读懂“天书”代码的捷径
本文介绍了程序员如何利用通义灵码的"解释代码"功能快速理解遗留系统代码。通过实际案例展示了通义灵码在解析复杂业务逻辑、Stream流水线、正则表达式和框架源码等方面的应用效果。文章详细说明了在IDEA中使用该功能的两种主要方式:右键菜单和侧边栏对话,并分享了将AI解释转化为有效注释的技巧。同时提醒开发者注意AI解释的局限性,建议结合人工验证和断点调试,特别强调对核心机密代码的保护。该功能能显著降低代码理解门槛,加速知识传递,是处理遗留系统、学习框架和代码审查的实用工具。
2026-08-21 10:35:20
274
原创 IDEA 通义灵码代码翻译实战:跨语言迁移的利器
【摘要】本文介绍利用通义灵码的"代码翻译"功能高效实现跨语言项目迁移的实践。作者以Python转Java的实际项目为例,展示该工具如何将原本需要2天的手工翻译工作缩短至半天完成。文章详细说明代码翻译的适用场景(项目迁移/学习/开源复用)、IDEA中的两种操作方式(右键菜单/对话输入),并通过三个典型场景(Java-Python-Python-Java-Java-Go)演示具体操作流程。重点强调翻译后必须进行人工校验的六大环节(语法/逻辑/依赖/性能/风格/异常处理),并给出小步翻译、保留
2026-08-21 10:21:23
159
原创 IDEA 通义灵码写单元测试实战:让 AI 帮你补上最不想写的代码
本文介绍了如何使用通义灵码自动生成Java单元测试,提高开发效率。文章首先强调了单元测试的重要性,指出通义灵码能自动生成60%的基础测试代码。详细讲解了在IDEA中通过右键菜单、快捷键和侧边栏三种方式生成测试的方法,并结合Service层、Controller层和工具类的实际案例,展示了通义灵码生成的测试代码示例。最后提出生成后需要人工补充业务异常场景、参数化测试等五点改进建议,并总结AI生成测试的优势与局限,建议将AI生成作为起点,开发者仍需关注核心业务逻辑的测试覆盖。
2026-08-17 11:25:57
323
原创 IDEA 通义灵码注释实战:让 AI 帮你写“说人话”的注释
本文介绍了如何利用AI工具通义灵码高效生成Java代码注释,提升开发效率。文章详细演示了通义灵码在IDEA中的四种注释生成方式:方法级Javadoc、行内注释、类注释和对话式生成,并通过订单金额计算工具类的实战案例,展示了为"祖传代码"补全注释的具体操作流程。同时提供了注释生成的调优技巧,包括指定注释风格、语言选择和人工审核要点。作者强调注释是连接业务和实现的重要桥梁,建议团队将AI生成注释作为代码评审前的自动步骤,但必须经过开发者确认才能合入,确保注释质量。
2026-08-13 10:50:59
167
原创 IDEA 通义灵码实战:用它优化了六类烂代码,效率提升肉眼可见
本文分享了使用通义灵码优化Java代码的实战经验,通过6个典型场景展示了其重构能力:长方法拆分、嵌套条件转卫语句、Stream优化、并发安全修复、资源关闭改进和重复代码合并。文章详细介绍了插件的安装方式和优化入口,并强调最佳实践:优先保证测试覆盖、小范围渐进优化、结合代码规范审查、谨慎对待性能改动、安全代码必须人工复核。作者指出AI工具能显著提升代码质量(使初级工程师产出中级水平代码),但仍需保持人工审核,建议将其作为代码评审前的预筛环节,而非完全替代人工决策。
2026-08-13 10:16:55
364
原创 Redis 数据结构选型实战:用对类型,让缓存效率翻倍
数据结构典型场景类比 Java优势String常规缓存、分布式锁、计数器String最通用List最新消息列表、简单队列LinkedList头尾操作快Hash对象缓存(用户、商品属性)单字段操作,节省网络Set去重、标签、共同好友HashSet唯一性和集合运算Sorted Set排行榜、延时队列、优先级队列自动排序,按范围查询Bitmap签到、日活、权限位BitSet极省内存UV 估算固定内存,基数统计GEOLBS 附近查找地理位置计算。
2026-08-07 11:42:38
405
1
原创 缓存穿透、缓存击穿和缓存雪崩详解
本文分析了高并发系统中的三种缓存问题:缓存穿透、缓存击穿和缓存雪崩。缓存穿透指查询不存在数据导致请求直达数据库,解决方案包括缓存空对象和使用布隆过滤器;缓存击穿是热点数据过期后并发请求冲击数据库,可通过分布式锁或逻辑过期+异步刷新解决;缓存雪崩源于大量key同时失效或服务宕机,建议采用随机过期时间、高可用架构和多级缓存。三种问题常组合出现,实际开发中需要综合运用多种防护策略来构建稳定的缓存体系。
2026-08-06 09:00:00
346
原创 Spring Boot、Spring Cloud 与 Spring Cloud Alibaba 版本对照终极指南
本文总结了SpringBoot、SpringCloud和SpringCloudAlibaba的版本兼容问题及解决方案。作者通过实际项目经验,强调三者版本必须严格对齐,并提供了详细的版本对照表。文章解释了各框架的版本命名规则,给出了主流版本的推荐组合配置示例,特别是Boot2.7+Cloud2021+Alibaba2021的经典搭配。同时分享了升级过程中的常见问题及解决经验,如Nacos客户端与服务端版本不兼容问题。最后提出了版本管理的三条铁律和启动前的检查清单,帮助开发者避免依赖冲突问题。
2026-08-05 09:24:10
479
原创 IntelliJ IDEA AI插件实战:如何让AI帮你写更稳的Java代码
本文分享了Java开发中使用IDEA AI插件的实践经验。主流插件对比显示,GitHub Copilot适合国际项目,阿里云的通义灵码更符合国内开发者需求。通过三个实战场景演示:1)自然语言生成业务代码;2)自动生成单元测试;3)代码解释与重构建议。提出AI编码三大法则:必须人工审查代码、避免泄露敏感信息、将AI作为学习伙伴。建议根据场景选择插件,国内项目推荐通义灵码。强调AI是辅助工具,核心逻辑仍需开发者把控。合理使用可提升70%重复工作效,但架构设计和异常处理仍需人
2026-08-03 23:31:57
490
原创 Spring MVC 与 Spring Boot 的差异到底在哪?
本文深入对比了传统SpringMVC与SpringBoot的核心差异。作者结合开发经验,从配置方式(XML到自动配置)、依赖管理(手动引入到Starter)、部署模式(外置Tomcat到内嵌容器)、外部化配置等方面进行剖析,指出SpringBoot通过自动配置砍掉了80%的模板代码,但同时也可能带来配置冲突等问题。文章强调SpringBoot并非替代SpringMVC,而是其"脚手架",底层仍依赖DispatcherServlet等核心组件。
2026-07-28 10:22:15
592
原创 消息队列比较
消息队列技术应用广泛,主要用于系统解耦、最终一致性、消息广播、流量削峰等场景。主流消息队列产品比较显示:ActiveMQ功能完备但维护较少;Kafka以百万级吞吐量著称,适合大数据场景但功能简单;RabbitMQ性能良好、社区活跃但二次开发困难;RocketMQ支持高可靠场景,适合金融互联网领域。选择建议:大数据采集首选Kafka,高可靠场景选RocketMQ,中小型企业可考虑RabbitMQ。不同产品在吞吐量、可靠性、扩展性等方面各具特点,需根据具体业务需求选择。
2025-06-29 15:06:02
890
原创 awk命令详解
摘要:AWK是一款高效的文本处理工具,其名称来源于三位开发者姓氏首字母。它通过逐行扫描文件,支持字段处理、条件过滤和统计计算。AWK提供丰富的内置变量(如$1-$n、NF、NR)和常用函数(字符串/数学/数组操作),可自定义分隔符并实现格式化输出。高级功能包括BEGIN/END块、流程控制和数组应用,特别适合系统管理和数据分析任务。典型应用场景包括统计列总和、磁盘监控和数据格式化。使用建议:明确指定分隔符、合理传递变量、优化大文件处理性能。掌握AWK能显著提升文本处理效率。
2025-06-25 20:27:40
481
原创 Spring Cloud Alibaba 总结
这幅图是 Spring Cloud Alibaba 系列组件,其中包含了阿里开源组件,阿里云商业化组件,以及集成Spring Cloud 组件。Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
2025-06-25 17:22:12
1224
转载 微服务组件之Sentinel控制台的使用
摘要:本文介绍了Sentinel控制台的使用方法,包括Dashboard控制台的下载与启动、测试工程搭建、实时监控和簇点监控功能。重点讲解了流控规则的多种模式(QPS流控、并发线程数、直连/关联/链路流控)及效果(快速失败、WarmUp预热、排队等待),以及熔断降级规则(慢调用比例、异常比例/数)和热点参数规则的配置。最后展示了统一异常处理方案,通过自定义BlockExceptionHandler实现不同异常类型的差异化响应。全文提供了从环境搭建到规则配置的完整指导。
2025-06-25 17:21:33
680
原创 Spring Cloud Alibaba整合Sentinel指南
SpringCloudAlibaba整合Sentinel指南提供了从环境准备到高级应用的完整方案。文章首先介绍Sentinel的四大核心功能:流量控制、熔断降级、系统保护及实时监控。接着详细说明控制台安装、依赖配置(包括版本兼容性)和基础YAML设置,重点演示了@SentinelResource注解的使用方法及Feign整合。针对常见问题如控制台不显示应用、规则失效等提供了解决方案,并列举电商场景下的流量控制、熔断降级等最佳实践案例。最后介绍了集群流控、系统规则等高级功能,帮助开发者实现全面的微服务防护。
2025-06-24 08:31:09
711
原创 lucene分词器比较
摘要:本文介绍了14种文本分析器(Analyzer)的功能特点,主要包括:StopAnalyzer(停用词过滤及大小写转换)、StandardAnalyzer(多语言支持)、SimpleAnalyzer(西文基础处理)等Lucene内置分析器,以及CJKAnalyzer、IKAnalyzer等中文分词器。重点说明了中文处理方案如ICTCLAS4J(基于中科院算法)、PaodingAnalysis(高效分词)和MMSeg4J(最大匹配算法)等第三方工具的特性。
2025-06-23 15:45:17
535
原创 微信小程序接口对接实现
本文介绍使用com.github.binarywang实现微信接口对接的方法,主要包括:1)引入4.7.0版本的weixin-java-miniapp和weixin-java-pay依赖包;2)通过配置文件自动加载微信参数;3)自动创建WxMaService和WxPayService的Bean对象;4)实现用户登录授权、获取用户信息和手机号等功能;5)完成微信支付创建、回调处理、发货信息上传和退款等支付流程。文章详细说明了各个功能的实现代码,涵盖从配置到业务逻辑的完整对接过程。
2025-06-23 12:30:00
1553
原创 springboot定时器配置说明
SpringBoot启用定时任务的方法是在启动类添加@EnableScheduling注解,然后在定时任务类上使用@Component注解使其成为Spring管理的Bean。具体定时方法通过@Scheduled(cron表达式)注解实现,支持多种时间设置方式:如"0/10 * * * * ?"表示每10秒执行,"0 0 12 * * ?"表示每天中午12点执行,还支持分钟级、小时级、日期、月份、星期等多种组合配置。需要注意cron表达式各字段含义:秒、分、时、日、月、
2025-06-22 21:18:33
344
原创 J2EE常用技术架构说明
本文介绍了6种常见Java技术框架的架构特点:1. Spring框架采用分层架构,核心包括IoC容器、AOP支持、数据访问(JDBC/ORM)和企业服务集成;2. iBATIS作为半自动ORM框架,通过SQL映射文件实现灵活的数据访问控制;3. Struts1采用MVC模式,通过ActionServlet控制器分离业务逻辑和视图;4. Struts2通过拦截器机制解耦业务逻辑与Servlet API;5. Hibernate提供完整的对象关系映射,核心接口包括Session、Transaction等;
2025-06-22 21:02:50
1153
原创 spring Cloud Alibaba微服务项目构建说明
摘要:本文介绍了基于SpringCloud Alibaba构建微服务项目的配置过程,采用Nacos作为注册中心和配置中心。主要内容包括:1) 项目依赖管理,使用SpringBoot 2.3.12.RELEASE版本,配套Hoxton.SR12版本的SpringCloud和2.2.7.RELEASE版本的Alibaba Cloud;2) 各层级的POM依赖配置;3) 配置文件说明,重点介绍bootstrap.yml和application.yml的配置;4) Application启动类注解配置;5) Nac
2025-06-20 23:12:07
915
原创 Java的lambda表达式应用
本文介绍了Java8中Lambda表达式在Stream流处理集合时的应用。主要内容包括:1)基础操作如集合过滤、对象转换、类型转换、排序和统计;2)分组统计功能实现;3)reduce方法进行数值汇总。通过具体代码示例展示了如何使用Stream API简化集合操作,包括filter、map、collect、sorted等方法的应用,以及如何利用Lambda表达式实现函数式编程风格,使代码更加简洁高效。文章重点演示了订单数据处理的实际应用场景。
2025-06-20 21:23:31
467
原创 mybatis-plus 使用笔记
本文总结了MyBatis-Plus在Java开发中的高效使用方法。基础操作包括条件构造(eq/ne等)、模糊查询(like/likeLeft)和字段筛选(select)。处理复杂查询时,重点介绍了OR条件组合(and隔离)、子查询(inSql)和分组统计(需用原生QueryWrapper)。更新操作方面,展示了LambdaUpdateWrapper的批量更新策略,包括条件设置、字段更新及null值处理技巧。对于复杂关联查询,建议采用注解SQL方式实现。这些实践既能减少SQL编写量,又能保持代码简洁性,有效提
2025-06-18 21:19:11
756
原创 java处理Excel文件
本文介绍了使用jxl工具包在Java中操作Excel文件的方法。主要内容包括:1)通过添加jxl依赖实现Excel文件操作;2)实现Excel文件创建功能,支持生成空白文件或基于模板创建,提供文本、数字等数据写入方法;3)读取Excel文件内容并返回二维数组;4)实现数据导出功能,可将查询结果集输出为Excel文件。文中提供了完整的实现类和单元测试示例,涵盖了Excel文件的基本读写操作。该方法简单实用,适用于Java项目中常见的Excel文件处理需求。
2025-06-18 18:29:57
383
原创 java处理pdf文件
如果要在页面展示pdf文件,需要安装插件,部分浏览器也不支持pdf的展示,点击会按下载处理,所以有些情况下需要将pdf文件转为图片存储,页面展示图片文件。需要提前制作好pdf文件模版,生成过程中程序按模版中预设的表单填写生成。本文测试通过 itextpdf 组件处理pdf文件。1、将生成的内容直接输出生成PDF文件。2、根据模版生成pdf文件。
2025-06-17 08:57:10
369
原创 图片处理工具类
摘要:本文介绍了使用Java AWT类库进行图像处理的方法,主要功能包括图像缩放、切割、类型转换、彩色转黑白以及添加文字/图片水印。通过BufferedImage、Graphics2D等核心类实现图像处理,支持比例缩放、指定尺寸缩放、多种切割方式(坐标切割、行列切割、尺寸切割)以及格式转换等操作。文中详细展示了各功能的实现代码,包括图像水印的透明度设置和文字水印的字体控制,为Java平台的图像处理提供了完整解决方案。
2025-06-17 08:31:21
250
原创 字符串生成二维码方法
方法将字符串生成二维码图像,将图像转为base64字符串返回,需要显示成图片时,需要解码为字节流再输出到页面。本文讲解通过zxing包将字符串生成二维码的方法。
2025-06-15 21:56:03
461
原创 java 实现邮件收发功能
本文介绍了如何使用Java Mail API实现邮件收发功能。发送邮件部分通过SendMailBuilder构建邮件信息(包括标题、内容、附件等),使用SendMail类连接SMTP服务器并发送邮件,支持HTML格式、附件添加等功能。接收邮件部分通过GetMailBuilder配置连接参数,GetMail类实现POP3/IMAP协议连接邮件服务器,获取邮件列表并解析邮件内容(包括发件人、收件人、主题、正文及附件)。文中提供了完整的代码实现和调用示例,涵盖了邮件收发的主要功能,并演示了如何通过163邮箱进行测
2025-06-15 17:24:24
492
原创 eclipse插件安装列表
一直以来都用myeclipse,最近学习SOA,myeclipse安装不上插件,一气之下改用了eclipse。安装了必须的几个插件,刚开始不习惯,用多了也就习惯了。整理了一下我安装的eclipse插件:可以在线安装的包括maven : http://download.eclipse.org/technology/m2e/releasesSVN:http://subc
2011-11-15 13:24:07
2575
原创 http请求内容gzip压缩
<br />网页内容可以通过tomcat配置进行gzip,通过java代码也可以进行压缩。<br /> <br />http://code.google.com/p/dysys/source/browse/trunk/CommTestMethod/src/com/method/file/web/GzipHtml.java<br /><br /> /**<br /> * HTML请求<br /> * 请求头信息添加支持gzip压缩<br /> * @param u
2010-10-18 13:01:00
3664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅