logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Cursor游标

不是 “跳过的条数”,哪怕有新数据插入,只要游标不变,查询范围就不会错。👉 核心原因:游标分页的 “起点” 是。还是上面的场景,结合。

#jquery#前端#javascript
Redis+JWT的安全保障以及redis令牌桶(登录或者注册时的措施)

来举一个最直观的例子:你的银行账号只能在一个地方登录,这就是单点登录,也就是说只允许有一个有效token。所以我们这次引用了redis来确保可以进行单点登录,并且还是双重防护。登录是直接删除旧的key,退出是直接删除key。key为登录登出和拦截器校验都是对这个key进行的操作,即用了单key又实现了单点操作。

#安全
Redis 8.6.0相比于之前有什么厉害之处

→ 存缓存、取缓存、删 key、设过期→→ Spring 官方原生 Redis 操作→→ 你可以→→→ 谁也替代不了它。

#redis#数据库#缓存
对Langchain4j的补充以及与springAi的对比

开箱即用的AiServices,本身就支持大量自定义,一行配置就能改,不用重写逻辑// 自定义系统提示词,给Agent定专属的行为规范(比如你的代码生成规范).systemMessageProvider(ctx -> "你是一个专业的低代码平台开发助手,必须严格遵守以下规范:1. 生成的代码必须是Vue3+TS;2. 生成代码前必须先确认需求边界;3. 代码生成后必须先做语法校验,再执行后续操作.

#java
mcp被调用方该做的事(SSE)

定义这个工具让大模型能识别到你这个工具把这个mcp工具注册到mcp服务器暴露它相当于是。

#java#前端#linux
LangChain4j 的使用

流式生成:通过实现大模型逐 token 吐代码,直接适配 SSE 推送;配置核心:YAML 配好大模型地址 / 密钥,工厂类注入流式模型,AI 服务就能流式输出;解析核心:用正则提取 ``` 包裹的纯代码块,把 “自然语言 + 代码” 的混合文本变成结构化代码;和你项目的结合:你的智能体run()方法可以调用,返回的 Flux<String>推给前端,等流式结束后(doOnComplete)调用

#状态模式
对langChain4j的补充

/ 流结束时清理(无论成功/失败/取消)});case VUE_PROJECT -> // 使用注入的组件实例case HTML, MULTI_FILE -> // 简单文本处理器不需要依赖注入case VUE_PROJECT -> // 使用注入的组件实例先看这一行。// 收集AI响应内容})// 流式响应完成后,添加AI消息到对话历史})// 如果AI回复失败,也要记录错误消息。

#mybatis
如何进行线上接口耗时统计

取出之前存的起始纳秒,拿当前 nano 减去起始数值,换算成毫秒,就是整个接口总耗时;缺点: 精度有限,受服务器时间影响(如果第一次是北京时间,然后服务器时间被调整了第二次的结尾的时间戳就不匹配了就有误差了)postHandle 只在正常无异常、没返回前触发,异常不会走,所以。请求经过 Servlet、分发器,还没进到接口业务代码,在这里。使用AOP解决了上面那些的代码侵入缺点,然后和他们联用。提

#idea
对Langchain4j的补充以及与springAi的对比

开箱即用的AiServices,本身就支持大量自定义,一行配置就能改,不用重写逻辑// 自定义系统提示词,给Agent定专属的行为规范(比如你的代码生成规范).systemMessageProvider(ctx -> "你是一个专业的低代码平台开发助手,必须严格遵守以下规范:1. 生成的代码必须是Vue3+TS;2. 生成代码前必须先确认需求边界;3. 代码生成后必须先做语法校验,再执行后续操作.

#java
LangChain4j 的使用

流式生成:通过实现大模型逐 token 吐代码,直接适配 SSE 推送;配置核心:YAML 配好大模型地址 / 密钥,工厂类注入流式模型,AI 服务就能流式输出;解析核心:用正则提取 ``` 包裹的纯代码块,把 “自然语言 + 代码” 的混合文本变成结构化代码;和你项目的结合:你的智能体run()方法可以调用,返回的 Flux<String>推给前端,等流式结束后(doOnComplete)调用

#状态模式
    共 18 条
  • 1
  • 2
  • 请选择