logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java依赖注入

依赖注入(Dependency Injection,简称 DI)是一种设计模式,它让对象之间的依赖关系由外部容器来管理,而不是由对象自己创建或管理依赖。这种模式可以降低代码的耦合度,提高可测试性和可维护性。Java EE 6 引入了 JSR 330(Dependency Injection for Java)规范,定义了标准的依赖注入注解,如。手动管理依赖关系在大型项目中会变得非常繁琐,因此出现了

文章图片
#java#log4j
Docker部署java项目

【代码】Docker部署java项目。

#docker
java中sleep与wait的区别

特性sleep()wait()所属类Thread(静态方法)Object(实例方法)锁释放不释放锁释放锁使用场景控制执行间隔线程间通信(等待 / 唤醒)唤醒方式时间到自动唤醒需notify()或超时调用前提无需同步环境必须在中调用。

文章图片
#python#java#开发语言
Java后端接受前端数据的几种方法

前端格式后端接收方式适用场景JSON复杂对象传输表单数据或表单提交、文件上传URL 编码参数简单参数查询文件上传上传文件路径参数RESTful API 中的资源标识在实际开发过程中,要依据具体的业务场景来挑选合适的数据传输格式和接收方式。同时,还需要处理好异常情况,像数据验证、错误处理等,以确保接口的稳定性和安全性。

文章图片
#java#mvc#json +1
JAVA中向量数据库(Milvus)怎么配合大模型使用

在 Java 中,向量数据库(以 Milvus 为例)与大模型的配合是实现 "增强大模型能力" 的核心方案,主要用于解决大模型 "知识时效性差"、"上下文长度有限"、"幻觉生成" 等问题。。

文章图片
#java#数据库#milvus +1
向量数据库

大规模生产场景:优先选Milvus(开源、可扩展)或Pinecone(云托管、零运维);轻量原型 / 小应用:选Chroma(零配置)或Qdrant(简单部署);混合检索(向量 + 结构化 / 文本):选Weaviate(易用)或Vespa(大规模);纯检索库(需自主搭服务):选Faiss(速度快、轻量)。实际选择时需结合 “数据规模、成本预算、运维能力、功能需求” 综合评估,必要时可先通过小规模

#数据库#AI
JVM 类加载机制解析

场景:需要从非标准来源加载类(如加密文件、网络传输、数据库)。实现步骤继承类;重写方法(推荐)或方法(不推荐,可能破坏双亲委派模型);在findClass中通过将字节流转换为Class对象。示例代码@Overridetry {JVM 类加载机制是 Java 跨平台和动态性的基石,其核心流程(加载→验证→准备→解析→初始化)和双亲委派模型确保了类加载的安全性和唯一性。理解类加载机制有助于解决类冲突、

文章图片
#java#jvm
MyBatis与MySQL

MyBatis是 “中间层”,专注于 Java 代码与 SQL 的映射,解决 “对象 - 关系” 不匹配问题,简化数据库操作的代码编写。MySQL是 “数据存储层”,专注于数据的存储和 SQL 的执行,是 MyBatis 操作的目标数据库之一。实际开发中,MyBatis 负责 “怎么调用 SQL”,而 MySQL 负责 “怎么执行 SQL 并返回数据”,两者配合完成从 Java 对象到数据库数据的

文章图片
#mybatis#mysql#数据库
SpringAI的使用

首先定义一个工具类,用@Tool@Component// 模拟查询天气的工具函数@Tool("查询指定城市的天气,参数为城市名称(如北京)")// 实际场景中可调用第三方天气 APIreturn String.format("城市:%s,日期:%s,天气:晴朗,温度:25℃", city, date);统一抽象:屏蔽不同 AI 服务的差异,切换服务只需改配置;简化集成:通过 Spring Boot

文章图片
#java#人工智能#开发语言
SpringBoot启动项目详解

调用所有和的run():接收参数(解析后的命令行参数)。:直接接收原始参数。自动配置:通过和中的配置类,根据依赖和环境自动配置组件(如 DataSource、Web 服务器)。嵌入式服务器:在容器刷新阶段自动创建并启动(如 Tomcat),无需手动部署到外部服务器。事件驱动:通过和在启动各阶段发布事件,支持扩展(如自定义监听器处理特定阶段逻辑)。简化配置:默认扫描路径、默认配置文件、默认 Bean

文章图片
#spring boot#后端#java
    共 14 条
  • 1
  • 2
  • 请选择