- 博客(7)
- 收藏
- 关注
原创 基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api
花费二个多月查阅资料与前后端开发,终于完成了我的开源项目HugAi聊天知识库。项目是基于Springboot+vue2集成了OpenAi SDK开发的一套智能AI知识库,已接入ChatGpt3.5接口以及openai的绘图接口,前后端代码都开源。
2023-08-18 15:23:57
2339
4
原创 使用Java8+特性函数式接口,简化if判断语句
本篇文章的主要目的是简化复杂的if语句,学习函数式接口的使用,使用lambda语法糖改善if代码,可简化至一行代码使代码看起来比较优雅简洁。当然该使用if的时候还是用if,灵活使用与变通。
2023-08-02 13:55:33
674
1
原创 Springboot集成OpenAi chatgpt3.5官方开源项目opanAI-Java
主要介绍Springboot集成openai-java完成openai官方接口的调用
2023-05-24 14:47:21
2944
10
原创 枚举进阶用法Enum——小Tips
枚举的基础使用不需要多说,本篇讲述的是进阶使用。对于枚举的定义,类似接口但是有自己的构造方法,枚举不可以使用extends继承关键字,但是可以实现接口,特点描述如下枚举不可以继承可以实现接口可以有抽象方法}了解枚举与字典的使用场景,可以是开发变的更高效,以前使用字典维护项目中的流程状态,开发起来很繁琐,因此关于流程的状态个人觉得不太适合使用字典维护。灵感来自书籍《On Java 8 进阶版》
2022-12-01 17:01:59
1739
原创 Controller封装基础的增删改查BaseController,简化单表业务
配置代码生成器生成出controller、service、mapper,虽然大部分开源框架service与mapper都生成好了,但是controller中还遗留冗余代码,我的想法是能不能把基本的单表CRUD抽出来,提供一个公共的Controller控制器。
2022-11-15 15:07:47
4027
7
原创 【JUC】CompletableFuture超时处理 配置线程池
使用原生的CompletableFuture异步多个任务查询mysql数据,少量请求无问题,但是测试过程中大量请求进来,线程没有设置超时时间,导致大量线程处于等待状态,接口响应缓慢。因此需要在原生的CompletableFuture中封装,使用自定义线程池、设置超时时间保证接口稳定性。..................
2022-08-12 14:13:04
8259
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人