Java-异步接口调用

当异步方法提供服务时,调用方通常需要一种机制来知道异步方法什么时候返回结果以及是否执行成功。在 Spring Boot 中,这可以通过返回 Future、CompletableFuture 或使用回调机制来实现。 1. 使用 Future 接口@Async 方法可以返回一个 Future 对象,调用方可以通过 Future 的方法查询执行状态和结果。 示例1...

Read More

前端-expo

expo是什么?Expo 是一个用于构建原生应用的工具集合,它提供了一组工具和框架,用于开发跨平台应用。Expo 提供了简化原生应用的开发过程的工具,如自动构建和发布,以及集成各种第三方库。 Expo 的介绍Expo 是一个用于构建 React Native 应用的工具链,提供了一种快速搭建、开发、测试和发布移动应用的方法。它简化了 React Native...

Read More

Spring Cloud: 断路器

简介断路器(Circuit Breaker)简介断路器是一种用于防止分布式系统中的故障扩散的机制。它借鉴了电路中的断路器原理,当某个服务出现故障或响应异常时,断路器会主动中断请求链路,避免故障传播到整个系统,保护系统的可用性和稳定性。 断路器通常在微服务架构中使用,结合服务治理框架(如 Spring Cloud Hystrix、Resilience4j 等)...

Read More

Spring Cloud: OpenFeign

OpenFeign介绍OpenFeign 是一个声明式的 HTTP 客户端工具,集成了 Netflix Feign,支持与 Spring Cloud 一起使用。它简化了 HTTP 服务调用的过程,可以通过定义接口来调用远程服务,而不需要手写复杂的 HTTP 请求代码。开发者只需定义接口并使用注解来配置 HTTP 请求的细节。 在 Spring Cloud 中...

Read More

Spring Cloud:服务注册与发现

微服务之间的通信RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端模板工具集。 添加配置类RestTemplateConfig: 12345678@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate...

Read More

Spring Cloud:base工程

开发前准备使用Idea做为编译器,创建一个新的Spring Cloud项目。 版本选择: 启动mysqlbrew services start mysql 查看mysql版本 mysql> select VERSION();+-----------+| VERSION() |+-----------+| 9.0.1 |+-----------...

Read More

Java学习笔记-配置文件

基于SpringBoot的Java学习笔记-配置文件 参考:配置文件 配置文件Spring Boot的默认配置文件在:src/main/resources/application.properties 关于Spring Boot应用的配置内容都可以集中在该文件中了,根据我们引入的不同Starter模块,可以在这里定义诸如:容器端口名、数据库链接信息、日志级别...

Read More

llvm-使用langchain-chatchat和ollama构建大模型

工具github地址: langchina-chatchat地址:Langchain-Chatchat ollama地址:ollama 使用langchain-chatchat和ollama构建大模型安装langchain-chatchat langchain-chatchat在0.3版本之后支持使用pip安装,这里推荐创建一个新的虚拟环境来安装。 # 创...

Read More

AI-大模型有关的一些工具链

大模型的汇总仓库awesome AI 使用大模型做具体场景助手使用开源工具来实现具体场景下的 AI 助手,流程可以简化如下: Prompt 工程 流程:设计并优化 prompt,让大模型生成符合需求的答案,进行 prompt 测试和调整。 工具:可以使用 OpenAI API(如 GPT-3 开源替代品)结合 LangChain 或 LlamaIndex...

Read More

AI-使用 LCEL 构建一个简单的 LLM 应用

简单教程教程来源于:LangChain 使用 LCEL 构建一个简单的 LLM 应用langchain的简单使用。 什么是LangChain?langchain是一个用于构建自然语言处理(NLP)应用的工具包。它提供了一种简单的方法来构建NLP应用,无需编写复杂的代码。langchain的核心是一个称为“链”的概念,链是一系列处理步骤,每个步骤都接收输入并生...

Read More