Skip to content

Commit

Permalink
添加工具库
Browse files Browse the repository at this point in the history
  • Loading branch information
1993heqiang committed Jul 3, 2024
1 parent 6495658 commit 2bf19eb
Showing 1 changed file with 141 additions and 0 deletions.
141 changes: 141 additions & 0 deletions java-tools/README.md
Original file line number Diff line number Diff line change
@@ -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:

0 comments on commit 2bf19eb

Please sign in to comment.