...
2025-07-28 0
一个轻量级、跨语言远程过程调用实现,基于 json、http 实现。
第一步 :RPC 业务服务开发 #技术分享 #掘金
public interface UserService { public ResultDTO createUser(UserDTO userDTO); public UserDTO loadUser(String name); ... ...}
第二步 :JsonRpc 服务端配置
JsonRpcServer jsonRpcServer = new JsonRpcServer();jsonRpcServer.register("userService", new UserServiceImpl());@RequestMapping("/openapi") @ResponseBody public String api(@RequestBody(required = false) String requestBody){ return jsonRpcServer.invoke(requestBody); }
第三步 :JsonRpc 客户端配置
// 方式1:代理方式使用 (针对接口构建代理,通过代理对象实现远程调用;)UserService userService = new JsonRpcClient("http://localhost:8080/jsonrpc", 3000).proxy("userService", UserService.class)// 发起 RPC 请求;UserDTO result = userService.loadUser("zhangsan")
高性能内存队列,单机支持 30W+ TPS,具备良好的性能及高并发优势,支持生产消费模型。
MessageQueue<String> messageQueue = new MessageQueue<>( "demoQueue", messages -> { System.out.println("Consume: " +}, 10, 20 );messageQueue.produce("test-" + i);
时间轮算法实现,具备高精度、多任务、以及线程安全等优势。
TimeWheel timeWheel = new TimeWheel(60, 1000);timeWheel.submitTask(System.currentTimeMillis() + 3000, () -> { System.out.println("Task delay " +});
JWT 工具,提供 JWT 生成及解析能力
// a、JwtTool 初始化,自定义 Signer和 VerifierJwtTool jwtTool = new JwtTool(SECRET)// b、创建 token String token = jwtTool.createToken( {用户标识}, {自定义声明数据,map 形式}, {自定义过期时间} ) // c、验证 token boolean isValid = jwtTool.validateToken(token) // d、获取 claim Object userId = jwtTool.getClaim(token, {自定义声明数据 key}) // e、获取过期时间 Date expirationTime = jwtTool.getExpirationTime(token)
XXL-TOOL 是一个 Java 工具类库,致力于让 Java 开发更高效。包含 “集合、字符串、缓存、并发、Excel、Emoji、Response、Pipeline……” 等数十个模块。
| 模块 | 说明 | | ---
| Core 模块 | 包含集合、缓存、日期……等基础组件工具。| | Gson 模块 | json 序列化、反序列化工具封装,基于 Gson。| | Json 模块 | json 序列化、反序列化自研工具 。| | Response 模块 | 统一响应数据结构体,标准化数据结构、状态码等,降低协作成本。| | Pipeline 模块 | 高扩展性流程编排引擎。| | Excel 模块 | 一个灵活的 Java 对象和 Excel 文档相互转换的工具。一行代码完成 Java 对象和 Excel 之间的转换。| | Emoji 模块 | 一个灵活可扩展的 Emoji 表情编解码库,可快速实现 Emoji 表情的编解码。| | Freemarker 模块 | 模板引擎工具,支持根据模板文件实现 动态文本生成、静态文件生成 等,支持邮件发送、网页静态化场景。| | IO 模块 | 一系列处理 IO(输入/输出)操作的工具。| | Encrypt 模块 | 一系列处理编解码、加解密的工具,包括 Md5Tool、HexTool、Base64Tool...等。| | Http 模块 | 一系列处理 Http 通讯、IP、Cookie 等相关工具。| | JsonRpc 模块 | 一个轻量级、跨语言远程过程调用实现,基于 json、http 实现(对比传统 RPC 框架:XXL-RPC)。| | Concurrent 模块 | 一系列并发编程工具,具备良好的线程安全、高并发及高性能优势,包括 CyclicThread(后台循环线程)、MessageQueue(高性能内存队列,30W+
| Exception 模块 | 异常处理相关工具。| | Auth 模块 | 一系列权限认证相关工具,包括 JwtTool...等。| | ... | ... |
相关文章
金融界2025年7月23日消息,国家知识产权局信息显示,卧龙电气驱动集团股份有限公司、浙江龙能电力科技股份有限公司取得一项名为“光伏清扫机器人的控制系...
2025-07-28 0
AI手机与服务体系的重新定义随着人工智能技术的迅猛发展,2025年国家发展战略中明确指出了AI手机概念的重要性。这意味着移动终端和服务体系将经历一次深...
2025-07-28 0
7月26日,2025世界人工智能大会暨人工智能全球治理高级别会议(WAIC)在上海世博中心正式启幕。大会由国家发改委、工信部、科技部等七部委联合中科院...
2025-07-28 0
中国青年网延吉7月27日电(记者 高蕾 实习生 李苏玲)在长白林海苍翠欲滴、图们江畔生机盎然的盛夏时节,第五届中国新电商大会核心分论坛——“可持续发展...
2025-07-28 0
作者 | Matt Foster译者 | 明知山一项最新的研究 对 AI 工具能够加速软件开发的普遍认知提出了挑战。METR 的研究人员针对经验丰富的...
2025-07-28 0
金融界2025年7月26日消息,国家知识产权局信息显示,白鸽磨料磨具有限公司申请一项名为“一种基于3D打印的高精度CBN成型磨砂轮及其制造方法”的专利...
2025-07-28 0
7月14日,沧州利和科技发展有限责任公司年产800吨聚烯烃催化剂扩建项目环境影响报告书第二次信息公示。在现代化的今天,各种人造纤维、人造树脂和塑料制品...
2025-07-28 0
发表评论