ChatGPT API 的 Java 简单使用
ChatGPT API 的 Java 简单使用 引言:想着openai送的额度不能浪费,就使用OKHTTP框架做了一个简单的控制台对话实现 请求部分 /** * 发送消息请求 * @param msgList 消息列表,包含历史对话 * @param delay 等待回
ChatGPT API 的 Java 简单使用 引言:想着openai送的额度不能浪费,就使用OKHTTP框架做了一个简单的控制台对话实现 请求部分 /** * 发送消息请求 * @param msgList 消息列表,包含历史对话 * @param delay 等待回
Jackson 序列化对象为 CSV 文件 依赖 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-csv --> <dependency> <groupId
使用 Jackson 序列化后,通过TypeFactory工厂创建CollectionType public static <T> List<T> transToList(Object data, Class<T> clazz) throws JsonProcessingException { C
加密工具类 import org.apache.commons.codec.digest.DigestUtils; import java.util.Random; /** * @author MashiroT */ public class Encrypt { public sta
SpringBoot 使用拦截器 引导类 继承 WebMvcConfigurer 接口,重写 addInterceptors 方法 @SpringBootApplication public class ClassScheduleApplication implements WebMvcConfig
Jackson 反序列化 Map 集合 引言 仅仅使用 objectMapper.readValue(xxxxx, Map.class) 时,如果原始集合使用了泛型,idea会给出警告 未检查的赋值: 'java.util.Map' 赋值给 'java.util.Map<java.lang.Stri
JDK动态代理 思路整理 1.提供一个接口和实现类 public interface Skill { void run(); void swim(); } public class Althletes implements Skill{ @Override pub
LinkedList 源码笔记 个人理解 LinkedList由双向链表实现,每个链表内装着指向下一链表节点的地址值,因此想要查找LinkedList中某一个节点的元素值,就需要从头开始判断元素值,不是则找下一地址,这使得增删改查中间元素所花费的代价过于大,而首尾的增删则较为简单,在原有节点上修改/
Fail-fast机制 什么是Fail-fast Fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变