原创 后端技术 LangChain4j集成AI大模型的两种方式 LangChain4j是LangChain的一个Java封装器,它将LangChain应用于Java环境中,利用Java强大的功能和丰富的库来处理数据,并提供了与多种流行的大语言模型无缝对接的能力。关于如何集成AI大模型到现有的Java应用程序中,LangChain4j提供了两种主要的方法:一种是直接调用每种大模型提供的API接口;另一种则是通过SpringBoot的自动装配机制。_java整合大模型 2025-02-11 浏览(142) 评论(0) 阅读全文
原创 后端技术 Java 实现调用 DeepSeek API 掌握Java调用DeepSeekAPI的完整流程了解DeepSeekAPI的核心功能和应用场景获得可复用的Java代码示例,快速上手开发激发灵感,探索DeepSeekAPI的更多可能性让我们一起开启Java与DeepSeekAPI的奇妙之旅,共同探索人工智能技术的无限可能!_java调用deepseek 2025-01-22 浏览(143) 评论(0) 阅读全文
原创 后端技术 基于netty的http服务器并整合springboot 概述:这是一个基于netty的http服务器其中整合了spring的相关配置,但是他只是在大体上实现了http的功能对于映射他的实现方法是一个类一个映射而不是mvc的一个类多个映射。-这是本人在git上找到的netty工程我在上面进行了比较详细的注解方便与新学的或者相对spring框架的注解配置有些更深入的理解。如果想看spring框架初始化中对注解做的一些匹配工作可以看链接:https..._springbootincludefilters 2024-05-11 浏览(118) 评论(0) 阅读全文
原创 后端技术 PriorityQueue(优先队列) 我们都知道队列是一种先进先出的数据结构,没有优先级,众数据平等.但是在某些情况下,我们操作的数据可能带有优先级,出队列时要优先级高的先出,低的后出.在这种情况下,我们的数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象.这种数据结构就是我们今天要介绍的优先级队列.在Java的集成框架中主要有两种类型的优先级队列,分别为:PriorityQueue和PriorityBlockingQueuePriorityQueue是线程不安全的,PriorityBlockingQueue是_priorityqueue 2024-03-14 浏览(110) 评论(0) 阅读全文
原创 后端技术 聊聊springboot项目如何优雅的修改或者填充请求参数 之前我们的文章记一次springboot项目自定义HandlerMethodArgumentResolver不生效原因与解法末尾留了一个思考题:在我们项目中如何优雅修改或者填充请求参数,本期就来揭晓这个谜底执行步骤:1、自定义HandlerMethodArgumentResolver类}}2、将自定义的HandlerMethodArgumentResolver添加进行argumentResolvers}}至于为啥这么搞,而不是通过}}答案就在。_springboot字符串参数动态填充 2023-06-15 浏览(81) 评论(0) 阅读全文
原创 后端技术 java调用第三方64位so库 第三方给了so文件和一个.c和.h调用例子,还有一个.a的库但是通过nm查看so的方法,发现想要调用的方法返回值是void,返回值是定义在入参中的(不懂c语言),于是只能通过生成一个中间库的方式去调用第三方库,然后通过中间库暴露有返回值的方法供jna调用通过nm命令查看so的方法nmXXX.so其中为U的方法是未被定义的,不可以直接调用1.编译中间库给..._clibrary.class.getresource 2022-10-12 浏览(136) 评论(0) 阅读全文
原创 后端技术 调用没有源代码的dll文件 当使用jni或者jna调用dll的时候,如果dll是加密的话,并且没有源文件,也没有.h头文件而且不知道方法的定义就很难直接调用了,需要通过c语言生成一个中间库,在中间库中调用给的dll首先需要在java中定义好要调用的方法,然后编译成class,然后通过javah生成一个.h头文件,一般如下标红处就是对应我们的java方法然后根据生成的.h头文件编写方法..._没有h文件调式dll 2022-09-17 浏览(110) 评论(0) 阅读全文
原创 后端技术 java调用第三方so或者dll常见错误整理 1.关于LINK:fatalerrorLNK1561:必须定义入口点的解决方法每个应用程序(文件格式为exe)都应该有个启动点,这个点就是main函数。缺少就会出现linkerror。解决方法有21.添加含有main函数的CPP文件2右击属性,在常规项中修改配置类型,将应用程序修改为库,动静态库2.Cannotopenincludefile:j..._java禁止加载外部so 2022-09-11 浏览(138) 评论(0) 阅读全文