首先本文的面向对象是开发人员,所以直接聚焦 MCP 的运行交互逻辑,跳过产品方向的功能解释。 MCP的存在意义 MCP作为一个双端交互协议,其核心在于通过jsonrpc机制,使LLM的客户端能够清晰地了解服务器所具备的各项
阅读全文分类: Java
ShardingSphere 更新 5.5.2 后找不到数据表
典型现象就是没有配置在分表规则中的所有表执行SQL会报错:Table or view 'xxx' does not exist 这是因为 ShardingSphere 更新配置文件格式导致的,参考文档 https://shardingsphere.apache.org/document/
阅读全文如何安全取回 GitHub 存储的 Action Secrets
在GitHub的使用过程中,存储的密钥(Secrets)的安全性至关重要。由于GitHub不允许直接查看存储的密钥,所以找回密钥常见的做法就是将密钥打印到日志中,但这样做仍然存在一定的风险。因此,为了进一步提高安全性,可以在打印到日志之前对密钥进行加密处理。
阅读全文Java 运行时反射获取来自继承的泛型
背景 正常情况下 Java 的反射是可以获取到普通的泛型类型的,例如假设存在基类 @Data public static class Page<T> { private List<T> data; private List<String> ids; } 此时直接执行 FieldUtil
阅读全文Java 基于 ByteBuddy 重写系统当前时间
背景 一般单元测试时总会有些代码会严重依赖系统当前时间,这种情况下的测试代码写起来可能就比较费劲,此处分享一种基于 ByteBuddy 的覆盖 System.currentTimeMillis 的解决方案。 添加依赖 ByteBuddy 是啥以及作用
阅读全文全栈才是未来
近几年一个很大的趋势可能就是前后端分离了,明面上的好处可能也不只这些: 前端解放了,前端不再仅仅是切图的了,可以实现跳转路由等复杂逻辑 一定程度上提高工作效率,前后两波人只通过定义好的接口交互,两部分代
阅读全文Jitsi-Meet 基于 MultiStreamsMixer 修改前端混流
简介 Jitsi 是一套基于 Java 开发的开源视频会议系统,可以实现在线视频会议,文档共享和即时消息的分享;它支持网络视频会议,使用 SFU 模式实现视频路由器功能;它支持SIP帐号注册电话呼叫。不仅支持单机本地安装
阅读全文JSR269 编译期处理常用操作
基础变量 后面有些凭空出现的变量可以从这找类型和获取方式: JavacTrees trees = JavacTrees.instance(processingEnv); Context context = ((JavacProcessingEnvironment)processingEnv).getContext(); TreeMaker t
阅读全文从头开始一个 JSR269 工程
修改 pom.xml 添加依赖 sun.tools: <dependency> <groupId>com.sun.tools</groupId> <artifactId>com.sun.tools</artifactId> <version>1.6</version> </dependency&
阅读全文[转] JetBrains 全家桶破解流程
存档一下 JetBrains 全家桶破解流程,包含 Intellij Idea、PyCharm、GoLand 等。 首先声明: 若资金允许,请点击 [https://www.jetbrains.com/idea/buy/] 购买正版,谢谢合作! 学生凭学生证可免费申请 [https://sal
阅读全文