diff --git a/java-tools/README.md b/java-tools/README.md new file mode 100644 index 0000000..cc1b1ea --- /dev/null +++ b/java-tools/README.md @@ -0,0 +1,141 @@ +# Java + +- 命令行解析工具 + + | 库 | 描述 | 地址 | 推荐指数 | + | ------------- | --------------------------------------------- | -------------------------------------------------- | ------------------ | + | `jcommander` | Command line parsing framework for Java | [Link](https://github.com/cbeust/jcommander) | :star::star::star: | + | `jopt-simple` | Java library for parsing command line options | [Link](https://github.com/jopt-simple/jopt-simple) | :star::star: | + | | | | | + + 更多解析工具,参考:[Command Parser](https://jopt-simple.github.io/jopt-simple/) + +- 字节码编辑工具 + + | 库 | 描述 | 地址 | 推荐指数 | + | ----------- | ----------------------------------------------------- | ------------------------------------------- | ------------------ | + | `bytebuddy` | Runtime code generation for the Java virtual machine. | [Link](https://github.com/raphw/byte-buddy) | :star::star::star: | + | `javapoet` | `.java`文件生成工具(**生成源码**) | [Link](https://github.com/square/javapoet) | :star::star::star: | + | | | | | + + + +- 测试库 + + | 库 | 描述 | 地址 | 推荐指数 | + | ---------------- | ------- | ------------------------------------------------------------- | ------------------ | + | `Jacoco` | 单元测试覆盖率 | [Link](https://github.com/jacoco/jacoco) | :star::star::star: | + | `Testcontainers` | 容器测试 | [Link](https://github.com/testcontainers/testcontainers-java) | :star::star::star: | + | | | | | + + + +- 缓存库 + + | 库 | 描述 | 地址 | 推荐指数 | + | ---------- | ------------------------------------------- | --------------------------------------------- | ------------------ | + | `Caffeine` | A high performance caching library for Java | [Link](https://github.com/ben-manes/caffeine) | :star::star::star: | + | | | | | + + + +- 序列化框架 + + | 库 | 描述 | 地址 | 推荐指数 | + | ------ | ------------------------------------------------------------------------------------- | -------------------------------------- | ------------------ | + | `fury` | A blazingly fast multi-language serialization framework powered by JIT and zero-copy. | [Link](https://github.com/apache/fury) | :star::star::star: | + | | | | | + | | | | | + + + +- 工具库 + + | 库 | 描述 | 地址 | 推荐指数 | + | -------------- | ------------------------------------------------------------------------ | ---------------------------------------------------- | ------------------ | + | `resilience4j` | Fault tolerance library designed for functional programming. | [Link](https://github.com/resilience4j/resilience4j) | :star::star::star: | + | `JsonPath` | Java JsonPath implementation. 可以通过此种方式访问json对象,例:`$.store.book[0].title` | [Link](https://github.com/json-path/JsonPath) | :star::star::star: | + | `archaius` | Library for configuration management API | [Link](https://github.com/Netflix/archaius) | :star::star::star: | + | `MyExcel` | 是一个集导入、导出、加密Excel等多项功能的工具包。 | [Link](https://github.com/liaochong/myexcel) | :star::star::star: | + | `OSHI` | Native Operating System and Hardware Information. | [Link](https://github.com/oshi/oshi) | :star::star::star: | + | mustache | 模版引擎.本身也是一套规范,已有**多语言**实现, | [Link](https://mustache.github.io/) | :star::star::star: | + | `hutool` | Hutool是一个功能丰富且易用的Java工具库 | [Link](https://github.com/dromara/hutool) | :star::star::star: | + +- 待学习 + + | 库 | 描述 | 地址 | | + | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --- | + | `drools` | 规则引擎(工具复杂度高,需**重点关注**) | [Link](https://github.com/apache/incubator-kie-drools) | | + | `GraphQL` | GraphQL是一个开源的,面向API而创造出来的数据查询操作语言以及相应的运行环境.GraphQL本身是一个规范,每种语言都有其对应实现. | [Link](https://github.com/graphql-java/graphql-java) | | + | `HATEOAS` | HATEOAS(Hypermedia as the Engine of Application State)是一种REST架构风格中的设计原则,它强调在客户端和服务器之间通过超媒体链接(Hypermedia)来驱动应用程序的状态转换。该设计原则的java实现可参考:`spring-hateoas` | [Link](https://github.com/spring-projects/spring-hateoas) | | + | antlr | ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. (可用户SQL解析) | [Link](https://github.com/antlr/antlr4) | | + | japicmp | japicmp is a tool to compare two versions of a jar archive. | [Link](https://github.com/siom79/japicmp) | | + | Quarkus | A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. | [Link](https://github.com/quarkusio) | | + | apereo cas | Identity & Single Sign On for all earthlings and beyond. 单点登录 | [Link](https://github.com/apereo/cas) | | + +- 维护状态工具 + + | 库 | 描述 | 地址 | 备注 | + | ------------- | --------------------------------------------- | ---------------------------------------------- | -------------- | + | `vavr` | Vavr *core* is a functional library for Java. | [Link](https://github.com/vavr-io/vavr) | 作者寻找新维护人员中 | + | `reflections` | Java runtime metadata analysis | [Link](https://github.com/ronmamo/reflections) | 项目维护不活跃,**慎用** | + | | | | | + +- + + + +# Web工具 + +- 基准测试 + + | 库 | 描述 | 地址 | 推荐指数 | + | ----- | ------------------------------------------------------------------------- | ---------------------------------------------------------- | ------------------ | + | `oha` | HTTP load generator, inspired by rakyll/hey with tui animation. Http请求测试. | [Link](https://github.com/hatoo/oha) | :star::star::star: | + | `hey` | HTTP load generator, ApacheBench (ab) replacement | [Link](https://github.com/rakyll/hey) | :star::star: | + | `wrk` | Modern HTTP benchmarkings tool,测试HTTP性能 | [Link](https://github.com/wg/wrk) | :x: | + | `ab` | Apache Bench, Apache HTTP server benchmarking tool | [Link](https://httpd.apache.org/docs/2.4/programs/ab.html) | :x: | + +- 其他 + + | 库 | 描述 | 地址 | + | --------- | ----------------------------------------- | ---------------------------- | + | `httpbin` | A simple HTTP Request & Response Service. | [Link](https://httpbin.org/) | + | | | | + + + +# 打工利器 + +| 名称 | 描述 | 地址 | +| ------------- | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | +| `nodeppt` | web端PPT掩饰 | [Link](https://github.com/ksky521/nodeppt) | +| `reveal-md` | md文件演示文件 | [Link](https://github.com/webpro/reveal-md) | +| `ScreenToGif` | 录制屏幕,可保持为gif, apng, video, psd or png等格式 | [Link](https://github.com/NickeManarin/ScreenToGif) | +| `Halo` | 强大易用的开源建站工具 | [Link](https://github.com/halo-dev/halo) | +| `tabby` | A terminal for the modern age.类似于Mac的“聚焦搜索” | [Link](https://github.com/Eugeny/tabby) | +| `snipaste` | *Snipaste* is a simple but powerful snipping tool, and also allows you to pin the screenshot back onto the screen. (截图工具) | [Link](https://www.snipaste.com/) | +| ngrok | 反向代理工具 | [Link](https://ngrok.com/) | +| `hyperfine` | A command-line benchmarking tool. | [Link](https://github.com/sharkdp/hyperfine) | + + + +# Intellj plugin + +| 名称 | 描述 | | +| ------------ | ------------------- | --- | +| `kafkalytic` | Kafka analysis tool | | +| `jclasslib` | java字节码查看器 | | +| `SonarLint` | 代码问题检查与修复 | | + + + +# 其他 + +- Podman +- UnionFS +- patroni: A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes. +- garnet: Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing **Redis** clients. +- `criterion.rs`: rust基准测试库. [Link](https://github.com/bheisler/criterion.rs) + +:white_check_mark: :x: :star: