本期项目概览:
项目介绍:
IdGenerator 生成的唯一 ID 组成:
IdGenerator 生成的 ID 组成
相关地址:
项目介绍 :基于 JavaFX 开发的文本编辑器,供了完善的文本编辑和查看功能,支持 Mac / Windows / Linux。
效果展示:
目前还是处于玩具项目的阶段,bug 挺多,体验也比较差。
相关地址 :
项目介绍:
详细介绍可以查看这篇文章:比 JDK 最高快 170 倍,蚂蚁开源的这款序列化框架有点厉害!!
性能对比:
Fury 与其他常见序列化框架的性能对比如下图所示。
更多 benchmark 数据请参考 Fury Github 官方文档:https://github.com/alipay/fury/tree/main/docs/benchmarks
项目介绍:基于 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();
相关地址:
项目介绍:
效果预览:
服务配置
在线诊断:
jad 反编译:
系统实时数据面板:
原理:
Jarboot 具体的技术原理是通过 JavaAgent + ASM 来往目标 Java 进程注入代码:
市面上绝大部分的 Java 诊断/分析工具的原理都类似,只是具体使用的字节码操作框架的不一样。
Jarboot 基于 Vue3(前端) + SpringBoot(后端),通过 WebSocket 向前端界面实时推送进程的相关信息,同时与启动的 Java 进程维持一个长连接,以监控其状态。
类似于 Arthas,Jarboot 也提供了一些开箱即用的命令(如获取 JVM 信息、 监控线程状态、获取线程栈信息等),并且,你还可以通过 SPI 扩展(支持 JDK 和 Spring 的 SPI)机制来实现自己的命令。
相关地址: