原创 后端技术

LangChain4j集成AI大模型的两种方式

LangChain4j是LangChain的一个Java封装器,它将LangChain应用于Java环境中,利用Java强大的功能和丰富的库来处理数据,并提供了与多种流行的大语言模型无缝对接的能力。关于如何集成AI大模型到现有的Java应用程序中,LangChain4j提供了两种主要的方法:一种是直接调用每种大模型提供的API接口;另一种则是通过SpringBoot的自动装配机制。_java整合大模型
阅读全文
原创 后端技术

Java 实现调用 DeepSeek API

掌握Java调用DeepSeekAPI的完整流程了解DeepSeekAPI的核心功能和应用场景获得可复用的Java代码示例,快速上手开发激发灵感,探索DeepSeekAPI的更多可能性让我们一起开启Java与DeepSeekAPI的奇妙之旅,共同探索人工智能技术的无限可能!_java调用deepseek
阅读全文
原创 后端技术

使用 ClickHouse 做日志分析

日志本质上应该是不可变的,而ClickHouse最适合处理不可变的数据。我们能够将关键且重要的日志生成应用程序之一从Elasticsearch迁移到更小的ClickHouse集群。inserter端的CPU和内存消耗减少了八倍。每个使用600字节的Elasticsearch文档在ClickHouse中减少到每行60字节。这种存储增益使我们能够在较新的集群中存储100%的事件。在查询方面,99分位的查询延迟也显著改善。_clickhouse每天一tb日志
阅读全文
原创 后端技术

深入解析 Spring WebFlux:原理与应用

WebFlux是SpringFramework5引入的一种响应式编程框架,和SpringMVC同级,旨在处理高并发和低延迟的非阻塞应用。这是一个支持反应式编程模型的新Web框架体系。顺便一提,SpringCloudGateway在实现上是对SpringWebFlux的拓展。_springwebflux
阅读全文
原创 后端技术

基于netty的http服务器并整合springboot

概述:这是一个基于netty的http服务器其中整合了spring的相关配置,但是他只是在大体上实现了http的功能对于映射他的实现方法是一个类一个映射而不是mvc的一个类多个映射。-这是本人在git上找到的netty工程我在上面进行了比较详细的注解方便与新学的或者相对spring框架的注解配置有些更深入的理解。如果想看spring框架初始化中对注解做的一些匹配工作可以看链接:https..._springbootincludefilters
阅读全文
原创 后端技术

PriorityQueue(优先队列)

我们都知道队列是一种先进先出的数据结构,没有优先级,众数据平等.但是在某些情况下,我们操作的数据可能带有优先级,出队列时要优先级高的先出,低的后出.在这种情况下,我们的数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象.这种数据结构就是我们今天要介绍的优先级队列.在Java的集成框架中主要有两种类型的优先级队列,分别为:PriorityQueue和PriorityBlockingQueuePriorityQueue是线程不安全的,PriorityBlockingQueue是_priorityqueue
阅读全文
原创 后端技术

Spring Bean 生命周期深度解析:原理、场景与优化策略

SpringBean生命周期是构建可维护、可扩展应用的核心机制。通过深入理解实例化、属性注入、初始化、销毁等阶段的技术原理,结合作用域管理、AOP代理和性能优化策略,可以显著提升应用的健壮性和可观测性。实际开发中应遵循最佳实践,避免循环依赖,合理利用扩展点,确保Bean生命周期管理的高效与可控。
阅读全文
原创 后端技术

聊聊springboot项目如何优雅的修改或者填充请求参数

之前我们的文章记一次springboot项目自定义HandlerMethodArgumentResolver不生效原因与解法末尾留了一个思考题:在我们项目中如何优雅修改或者填充请求参数,本期就来揭晓这个谜底执行步骤:1、自定义HandlerMethodArgumentResolver类}}2、将自定义的HandlerMethodArgumentResolver添加进行argumentResolvers}}至于为啥这么搞,而不是通过}}答案就在。_springboot字符串参数动态填充
阅读全文
Loading...