logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot 配置文件核心用法与加载优先级

命名规范:遵循,主配置存放公共配置;激活方式:主配置文件指定为默认方式,命令行 / 环境变量可覆盖;合并用法:通过拆分功能型配置文件。

#spring boot#后端#java
LangChain4J 整合多 AI 模型核心实现步骤

LangChain4J 整合多 AI 模型的核心精髓所有聊天模型均提供统一的chat()方法,调用逻辑完全一致,降低学习成本;DeepSeek 兼容 OpenAI 接口标准,实现「零依赖扩展」,复用现有 OpenAI 整合代码;SpringBoot 场景通过BOM 统一版本 + Starter 自动装配,实现「配置与代码分离」,最大化提升可维护性和扩展性;本地模型(Ollama+DeepSeek-

#人工智能#spring boot#java
LangChain4j 项目实战--2:硅谷小智(预约业务优化)

预约业务落地需先完成持久层开发,核心是通过实现 “姓名 + 身份证 + 科室 + 日期 + 时间” 的唯一预约校验;工具类通过@Tool注解标记业务方法,@P注解描述参数,帮助大模型理解参数含义并正确传参;小智 AI 服务通过tools属性绑定工具类后,大模型可自动分析用户指令(如 “预约挂号”),调用对应工具方法并返回自然语言结果,实现 “自然语言交互 → 工具调用 → 业务落地” 的闭环。

#mongodb#数据库
LangChain4j 项目实战--4:硅谷小智(实现流式输出)

依赖层:引入 WebFlux + LangChain4j-Reactor 支撑响应式流式返回;配置层:指定通义千问流式模型的 API 密钥和模型名称;接口层:将 AI 服务和 Controller 的返回值改为,并指定流式模型 / 响应类型;最终效果:后端逐段推送通义千问的回答内容,前端实时接收并展示。

#状态模式
Java Integer 128 陷阱与自动拆装箱全解析

128 陷阱本质:Integer 对-128~127数值缓存对象,超出范围每次新建对象,导致==比较地址不一致;自动拆装箱:装箱调用valueOf(),拆箱调用xxxValue()(如 intValue ()),是编译器语法糖;核心避坑:比较 Integer 数值用equals(),避免 new Integer (),警惕拆箱时的空指针。

#java#python#开发语言
Java Map 三大核心实现类详解:HashMap、TreeMap、Hashtable

自定义对象作为 key 时,必须重写hashCode()和equals(),否则会导致 key 重复:java运行// 反例:未重写hashCode/equalsmap.put(new User("001"), "张三");// 输出 null(两个User对象哈希值不同)// 正例:重写hashCode/equals@Override// 基于唯一标识id计算哈希@Override优先于自然排序

#java#哈希算法#开发语言
Java List 集合全面解析:ArrayList、LinkedList 与 Vector 的深度对比

ArrayList:动态数组实现,查询快、增删慢,单线程查询场景首选,创建时指定初始容量可优化性能;LinkedList:双向链表实现,首尾增删快、查询慢,仅适用于单线程首尾频繁操作的场景;Vector:古老的线程安全数组,效率极低,现代开发中已被替代;选型核心:单线程看操作类型(查询 / 增删),多线程看读写比例(读多写少用 CopyOnWriteArrayList)。

#java#list#windows
一文读懂 Java 程序运行底层:编译与 CPU 线程调度机制

JVM 内存核心:区分 “线程私有 / 共享” 是理解内存安全和 OOM 的关键,堆是 GC 核心,虚拟机栈是方法执行的载体;编译与执行:Java 跨平台依赖 “字节码 + JVM” 分层设计,字节码不是机器码,需 JVM 二次转换;CPU 调度核心:时间片轮转实现多线程 “并发”,多核实现 “并行”,非公平调度优先性能而非绝对公平。

#java#开发语言
Java Lambda 表达式入门:简化代码的函数式编程技巧

接口中仅有一个抽象方法(可包含默认方法、静态方法、Object 类的方法重写);可通过注解标记(非强制,但推荐使用,编译器会校验是否符合函数式接口规范)。示例:标准函数式接口(带注解)java运行// 正确:仅一个抽象方法,符合函数式接口// 唯一抽象方法// 允许添加默认方法(Java 8+)System.out.println("计算结果:" + result);// 允许添加静态方法retu

#java#python#开发语言
Java Set 集合全家桶:HashSet、LinkedHashSet、TreeSet 详解与实战

HashSet:基于 HashMap,无序、高性能、自动去重,单线程纯去重场景首选,核心是重写 hashCode/equals 并指定初始容量;:基于 LinkedHashMap,有序(插入 / 访问)+ 去重,性能略低于 HashSet,适用于需保留顺序的去重场景;TreeSet:基于 TreeMap,有序(排序)+ 去重,性能 O (log n),仅适用于需动态排序的场景,核心是保证排序规则的

#java#开发语言
    共 74 条
  • 1
  • 2
  • 3
  • 8
  • 请选择