大语言模型插件(比如那些帮你写代码的助手)越来越火,但它们背后藏着一个大问题:服务商可以看到甚至拿走你所有输入的内容,包括你的代码、API密钥和数据库密码! 如果走的官方接口,例如 Copilot、阿里、腾讯那么
阅读全文标签: Java
ShardingSphere 更新 5.5.2 后找不到数据表
典型现象就是没有配置在分表规则中的所有表执行SQL会报错:Table or view ‘xxx’ does not exist 这是因为 ShardingSphere 更新配置文件格式导致的,参考文档 https://shardingsphere.apache.org/document/current/en
阅读全文Java 运行时反射获取来自继承的泛型
背景 正常情况下 Java 的反射是可以获取到普通的泛型类型的,例如假设存在基类 此时直接执行 可以拿到类型为 ParameterizedType 的 java.util.List<java.lang.String> 对象 但特殊情况下,例如子类 此时查询 S
阅读全文Java 基于 ByteBuddy 重写系统当前时间
背景 一般单元测试时总会有些代码会严重依赖系统当前时间,这种情况下的测试代码写起来可能就比较费劲,此处分享一种基于 ByteBuddy 的覆盖 System.currentTimeMillis 的解决方案。 添加依赖 ByteBuddy 是啥以及作用
阅读全文YApi 插件 cross-request 修改版
简介 首先借用官方描述 YApi 是一个强大高效、易用、功能强大的API管理平台。 由于它本身基于 web 且支持私有化部署所以天然就特别适合多人多机器间的同步、共享,是替代 postman 的一个很不错的选择。 关于 cross-r
阅读全文全栈才是未来
近几年一个很大的趋势可能就是前后端分离了,明面上的好处可能也不只这些: 本文主要还是想唱一下反调,说说背面带来的一些问题 开发效率 先说开发效率,前后端分离提升了开发效率吗? 结论恐怕是没有 关于效率的定
阅读全文Jitsi-Meet 基于 MultiStreamsMixer 修改前端混流
简介 Jitsi 是一套基于 Java 开发的开源视频会议系统,可以实现在线视频会议,文档共享和即时消息的分享;它支持网络视频会议,使用 SFU 模式实现视频路由器功能;它支持SIP帐号注册电话呼叫。不仅支持单机本地安装
阅读全文JSR269 编译期处理常用操作
基础变量 后面有些凭空出现的变量可以从这找类型和获取方式: 添加导入包 后面无论加接口还是加注解,都需要先导包: 类添加接口声明 类添加继承序列化接口等操作 类添加注解 类声明的前面添加 @Service @Compoent
阅读全文从头开始一个 JSR269 工程
修改 pom.xml 添加依赖 sun.tools: 处理资源文件,跳过执行自定义 processor : 新建一个编译时注解 这个注解就是对外的注解,后续引用该包的源码上带该注解的都会被处理: 新建处理类 编译时的执行类,可以在这里
阅读全文JAVA 实时检测二进制流字符集
可能经常有些不是固定字符集的文本文件需要处理,或者接收一些不固定字符集的请求,可能是 GBK 也可能是 UTF8,这时候就可能需要实时判断一下文本的字符集了。 精简后的代码如下:
阅读全文