logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java&设计模式——迭代器模式

摘要: 迭代器模式通过不暴露集合内部结构,实现顺序访问元素。以Java的Iterable和Iterator接口为例,自定义类User通过实现Iterable并定义内部迭代器,支持foreach遍历。迭代器解耦了数据存储与遍历逻辑,使调用方无需关心底层结构变化(如List改为Set),仅依赖迭代器接口即可实现多态遍历。ArrayList的迭代器实现(Itr类)进一步展示了如何通过游标和状态检查高效遍

文章图片
#java#设计模式#迭代器模式
Java&Spring定时任务快速使用指南

本文介绍了Spring框架中定时任务的实现方法。首先通过@EnableScheduling注解开启定时任务功能,推荐配置专门的ThreadPoolTaskScheduler线程池。使用@Scheduled注解可以方便地定义定时方法,支持fixedDelay、initialDelay等参数设置执行时间。文章详细讲解了Cron表达式的语法规则,包括*、,、-、/、?等符号的使用方法。此外还介绍了与Qu

文章图片
#java#spring
Java&设计模式——建造者模式

本文介绍了Builder建造者模式的应用场景和实现方法。通过一个User类的例子,展示了当需要对象创建时进行条件校验时遇到的问题:传统的set方法会导致校验时机难以控制。文章逐步演示了如何通过Builder模式将对象构建过程与校验逻辑解耦,最终实现链式调用和自动校验的功能。关键点包括:1)私有化Builder构造方法;2)在build()方法中集中进行校验;3)通过返回this实现链式调用。这种模

文章图片
#java#设计模式#建造者模式
Java&Map特殊方法妙用

本文介绍了Java中Map接口的几个特殊方法及其妙用:1. getOrDefault在键不存在时返回默认值,适用于配置处理场景;2. computeIfAbsent在键不存在时初始化值,适用于购物车商品计数或构建Map<List>结构;3. computeIfPresent仅在键存在时对值进行操作;4. merge方法用于合并两个Map数据,可指定合并规则。这些方法能简化代码逻辑,提升

文章图片
#java#开发语言
AI应用开发-主流的Agent设计框架

本文探讨了大模型时代智能代理(Agent)的核心概念与架构设计。Agent基于大语言模型(LLM)构建,具备自主感知、推理规划、执行行动和持续进化的能力,其核心公式为Agent=LLM+Tools。文章对比了Workflow(预定义流程)与Agent(自主决策)的区别,并介绍了Authropic、OpenAI和Google三大框架的设计思路:Authropic区分了提示链、路由等Workflow模

文章图片
#人工智能#java
Java&设计模式——装饰器模式

装饰器模式是一种结构型设计模式,通过组合而非继承来扩展对象功能,避免类爆炸问题。本文通过实现一个记录移除元素的HistorySet类,展示了装饰器模式的应用:该类实现Set接口并持有Set实例,在不修改原类的基础上添加新功能。类似地,Java IO流中的BufferedInputStream也采用该模式提升读取效率。装饰器模式的核心是装饰者与被装饰者实现相同接口,装饰者持有被装饰者引用,符合开闭原

文章图片
#java#设计模式#装饰器模式
AI应用开发-主流的Agent设计框架

本文探讨了大模型时代智能代理(Agent)的核心概念与架构设计。Agent基于大语言模型(LLM)构建,具备自主感知、推理规划、执行行动和持续进化的能力,其核心公式为Agent=LLM+Tools。文章对比了Workflow(预定义流程)与Agent(自主决策)的区别,并介绍了Authropic、OpenAI和Google三大框架的设计思路:Authropic区分了提示链、路由等Workflow模

文章图片
#人工智能#java
StarUML 2024最新版安装、学习版详解教程

StartUML这款作为UML的主流软件,这里写下最新版的安装和学习方法。

文章图片
#学习#javascript#uml
到底了