Spring SseEmitter 消息推送,并实现大模型流式接口
最近在处理项目中,处理关于大模型流式接口的对接,并将处理后的数据,按照流式方式发送给前端。在了解实现方案中,发现基于 OkHttp Sse + Spring SseEmitter 的技术方案。OkHttp Sse 实现对大模型输出的流式结果进行监控处理,并通过 Spring SseEmitter 将处理后的结果输出到前端。
FastJson 拷贝过程踩坑
前几天在项目中使用 fastjson,对对象进行修改,发现我修改了新创建的对象,但是原始的 fastjson 的内容也发生了改变。当时是在一个方法中,有个 JSONObject 对象传递进来,然后在 for 循环中重新创建一个对象,塞进数组中,下面模拟一个简单事例:
使用 SerializedLambda 替代字符串
最近在项目中使用 mongo,ORM 使用的是 spring-boot-starter-data-mongo。在使用过程中,对于数据库字段,每次都要写,觉得麻烦,然后想起以前使用 mybatis-plus,只需要使用 lambda 获取字段名称即可,如下:
Spring Boot 实现动态定时任务
最近在项目中碰到一些问题,一个定时任务在运行过程中崩溃,导致定时任务没有执行完成,业务那边想能够在不重启任务的情况下,重启任务继续跑,而且希望在不重启服务的情况下,能够动态的修改定时任务时间。所以有了这一篇文章。
多线程编程 —— 线程池源码解析
之前写过一篇线程池,可以大致了解关于线程池的概念以及运行过程。 Java 线程池
Spring Boot 自动装配
spring boot 源码版本 2.0.9.RELEASE。spring boot 高版本,没有走AutoConfigurationImportSelector#selectImports方法。
Dubbo源码分析之服务导出
源码版本是 2.7.8