改良版雪花算法,分布式唯一ID神器!

改良版雪花算法,分布式唯一ID神器!

首页休闲益智2022冬奥雪花生成器更新时间:2024-05-11

本期项目概览:

IdGenerator:唯一 ID 生成器

项目介绍

IdGenerator 生成的唯一 ID 组成

IdGenerator 生成的 ID 组成

相关地址

JNotepad:跨平台文本编辑器

项目介绍 :基于 JavaFX 开发的文本编辑器,供了完善的文本编辑和查看功能,支持 Mac / Windows / Linux。

效果展示

目前还是处于玩具项目的阶段,bug 挺多,体验也比较差。

相关地址

Fury:高性能多语言序列化框架

项目介绍

详细介绍可以查看这篇文章:比 JDK 最高快 170 倍,蚂蚁开源的这款序列化框架有点厉害!!

性能对比

Fury 与其他常见序列化框架的性能对比如下图所示。

更多 benchmark 数据请参考 Fury Github 官方文档:https://github.com/alipay/fury/tree/main/docs/benchmarks

x-easypdf:快速生成 PDF 文档

项目介绍:基于 pdfbox/fop 二次封装的框架,分为 pdfbox 模块(主打 pdf 编辑功能)和 fop 模块(主打 pdf 导出功能)。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成 pdf 文档。

软件架构

使用效果

创建 PDF:

// 定义pdf输出路径 String outputPath = "E:\\pdf\\test\\pdfbox\\test.pdf"; // 构建文档 XEasyPdfHandler.document.build().addPage( // 构建页面 XEasyPdfHandler.Page.build( // 构建组件 XEasyPdfHandler.Text.build("文本内容") ) // 保存文档并关闭 ).save(outputPath).close();

编辑 PDF:

// 定义pdf输出路径 String sourcePath = "E:\\pdf\\test\\pdfbox\\test.pdf"; // 定义pdf输出路径 String outputPath = "E:\\pdf\\test\\pdfbox\\output.pdf"; // 读取文档 XEasyPdfDocument document = XEasyPdfHandler.Document.load(sourcePath); // 获取页面 XEasyPdfPage page = document.getPageList().get(0); // 创建文本组件 XEasyPdfText text = XEasyPdfHandler.Text.build("test"); // 将组件添加到页面 page.addComponent(text); // 保存文档并关闭 document.save(outputPath).close();

相关地址

Jarboot:可视化 Java 进程管理平台

项目介绍

效果预览

服务配置

在线诊断:

jad 反编译:

系统实时数据面板:

原理

Jarboot 具体的技术原理是通过 JavaAgent ASM 来往目标 Java 进程注入代码:

市面上绝大部分的 Java 诊断/分析工具的原理都类似,只是具体使用的字节码操作框架的不一样。

Jarboot 基于 Vue3(前端) SpringBoot(后端),通过 WebSocket 向前端界面实时推送进程的相关信息,同时与启动的 Java 进程维持一个长连接,以监控其状态。

类似于 Arthas,Jarboot 也提供了一些开箱即用的命令(如获取 JVM 信息、 监控线程状态、获取线程栈信息等),并且,你还可以通过 SPI 扩展(支持 JDK 和 Spring 的 SPI)机制来实现自己的命令。

相关地址

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved