Java FFM API 简单实践

引言 最近终于有时间写点东西。本来想着在去年Java25发布的时候写篇关于ZGC和G1性能对比以及FFM API的实践的文章,但事情有点多,一直没空写。 Foreign Function & Memory API 是 Project Panama 的重要内容,在 JEP-454 正式引入。 可以不再


ChatGPT API 的 Java 简单使用

ChatGPT API 的 Java 简单使用 引言:想着openai送的额度不能浪费,就使用OKHTTP框架做了一个简单的控制台对话实现 请求部分 /** * 发送消息请求 * @param msgList 消息列表,包含历史对话 * @param delay 等待回


Jackson 序列化对象为 CSV 文件

Jackson 序列化对象为 CSV 文件 依赖 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-csv --> <dependency> <groupId


Java 加密工具类

加密工具类 import org.apache.commons.codec.digest.DigestUtils; import java.util.Random; /** * @author MashiroT */ public class Encrypt { public sta


SpringBoot 拦截器

SpringBoot 使用拦截器 引导类 继承 WebMvcConfigurer 接口,重写 addInterceptors 方法 @SpringBootApplication public class ClassScheduleApplication implements WebMvcConfig


Jackson 反序列化 Map 集合

Jackson 反序列化 Map 集合 引言 仅仅使用 objectMapper.readValue(xxxxx, Map.class) 时,如果原始集合使用了泛型,idea会给出警告 未检查的赋值: 'java.util.Map' 赋值给 'java.util.Map<java.lang.Stri


JDK动态代理 思路整理

JDK动态代理 思路整理 1.提供一个接口和实现类 public interface Skill { void run(); void swim(); } public class Althletes implements Skill{ @Override pub


LinkedList 源码笔记

LinkedList 源码笔记 个人理解 LinkedList由双向链表实现,每个链表内装着指向下一链表节点的地址值,因此想要查找LinkedList中某一个节点的元素值,就需要从头开始判断元素值,不是则找下一地址,这使得增删改查中间元素所花费的代价过于大,而首尾的增删则较为简单,在原有节点上修改/