Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
tuyucheng committed Feb 8, 2025
1 parent 8ee1716 commit 5c9a3a0
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 10 deletions.
6 changes: 5 additions & 1 deletion doc1.md
Original file line number Diff line number Diff line change
Expand Up @@ -493,6 +493,7 @@
* [调用图](docs/doc3.md#调用图)
* [语言检测](docs/doc3.md#语言检测)
* [词法解析](docs/doc3.md#词法解析)
* [Tree Sitter](docs/doc3.md#Tree-Sitter)
* [形式验证](docs/doc3.md#形式验证)
* [项目模板](docs/doc3.md#项目模板)
* [印章生成](docs/doc3.md#印章生成)
Expand Down Expand Up @@ -1204,7 +1205,7 @@
* [Keycloak Mock](https://github.com/TNG/keycloak-mock):提供Keycloak测试支持的Java库。
* [gRPC Mock](https://github.com/Fadelis/grpcmock):一个gRPC Java测试工具,可轻松Mock gRPC服务端点以进行集成测试或单元测试。
* [GwtMockito](https://github.com/google/gwtmockito):GwtMockito是用于GWT应用程序的测试工具,由Google开源。
* [Mock-OAuth2-Server](https://github.com/navikt/mock-oauth2-server):可编写脚本/可自定义的Web服务器,用于使用OAuth2/OpenID Connect测试HTTP客户端或依赖于正在运行的OAuth2服务器的应用程序。
* [Mock OAuth2 Server](https://github.com/navikt/mock-oauth2-server):可编写脚本/可自定义的Web服务器,用于使用OAuth2/OpenID Connect测试HTTP客户端或依赖于正在运行的OAuth2服务器的应用程序。
* [Thrift Mock](https://github.com/didi/thrift-mock):Thrift Mock是用于Thrift服务的轻量级Java单元测试库,由滴滴开源。
* [Spring Data Mock](https://github.com/mmnaseri/spring-data-mock):Spring Data Repository的Mock工具。
* [MockFtpServer](https://github.com/dx42/MockFtpServer):MockFtpServer项目提供模拟/虚拟FTP服务器实现来测试FTP客户端代码。
Expand Down Expand Up @@ -1375,6 +1376,7 @@
* [SHAFT](https://github.com/ShaftHQ/SHAFT_ENGINE):SHAFT是一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
* [AutoMeter](https://gitee.com/season-fan/autometer-api):AutoMeter是一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
* [INGenious](https://github.com/ing-bank/INGenious):INGenious提供了一种简单易行的方式来创建高度可靠的自动化测试,由ING银行开源。
* [AngusTester](https://github.com/xcancloud/AngusTester):AngusTester旨在协助软件开发团队高效、持续地开展软件开发和测试活动,同时满足用户的敏捷开发和测试需求,由晓蚕云公司开发。
* [AppiumTestDistribution](https://github.com/AppiumTestDistribution/AppiumTestDistribution):一个用于跨设备并行运行Android和iOS Appium测试的工具。
* [Neodymium](https://github.com/Xceptance/neodymium-library):Neodymium尝试通过结合JUnit、WebDriver、BDD/Cucumber和适当的报告来解决典型且最紧迫的UI测试自动化问题,由Xceptance开发。
* [Video Recorder](https://github.com/SergeyPirogov/video-recorder-java):该库只需添加一些注解即可轻松录制UI测试的视频。
Expand Down Expand Up @@ -3806,6 +3808,7 @@
* [ConfigMe](https://github.com/AuthMe/ConfigMe):ConfigMe是一个开箱即用的配置管理库,支持YAML。
* [Configurate](https://github.com/SpongePowered/Configurate):Configurate是一个用于Java应用程序的简单配置库,它提供基于节点的数据表示,能够处理各种配置格式。
* [Avaje Config](https://github.com/avaje/avaje-config):Avaje Config为JVM应用程序提供外部配置,可以通过YAML或Properties文件提供配置,并使用命令行参数和资源指定要加载的文件。
* [SmallRye Config](https://github.com/smallrye/smallrye-config):SmallRye Config是一个提供配置应用程序、框架和容器的方法的库。
* [Waterfall Config](https://github.com/Accenture/waterfall-config):一个简单的Java配置库,很大程度上基于Typesafe Config,并具有一些附加的固执己见的功能,由Accenture开源。
* [ScaleCube Config](https://github.com/scalecube/scalecube-config):ScaleCube Config是一个基于JVM的分布式应用程序的配置管理库。
* [OWNER](https://github.com/matteobaccan/owner):OWNER是一个Java库,其目标是最大限度地减少通过Java properties处理应用程序配置所需的代码。
Expand Down Expand Up @@ -3958,6 +3961,7 @@
## API管理

* [RAP](https://github.com/thx/RAP):RAP是一种Web工具,允许开发人员快速定义和记录在典型的基于RESTful API的Web应用程序中使用的Web API,阿里开源。
* [Apigee](https://cloud.google.com/apigee):Apigee是Google Cloud的原生API管理平台,可用于构建、管理和保护API。
* [Yaade](https://github.com/EsperoTech/yaade):Yaade是一个开源、自托管、协作式API开发环境。
* [AgileTC](https://github.com/didi/AgileTC):AgileTC是一个基于思维导图的具有多实时协作能力的测试用例管理平台,由滴滴开源。
* [CrapApi](https://gitee.com/CrapApi/CrapApi):CrapApi是完全开源、免费使用的API接口管理系统、BUG管理系统。
Expand Down
11 changes: 10 additions & 1 deletion docs/doc2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2090,6 +2090,7 @@
* [Oracle Java Code Convention](https://www.oracle.com/java/technologies/javase/codeconventions-contents.html):Oracle官方Java代码约定。
* [Android AOSP Style Guide](https://source.android.com/docs/setup/contribute/code-style?hl=zh-cn):面向贡献者的AOSP Java代码样式指南。
* [Twitter Java Code Style](https://github.com/twitter-archive/commons/blob/master/src/java/com/twitter/common/styleguide.md):Twitter提供的一组鼓励优秀代码的约定。
* [Hackday Conventions Java](https://github.com/naver/hackday-conventions-java):Naver使用的Java开发风格指南。
* [JavaRanch Style Guide](https://coderanch.com/wiki/718799/Style):Oracle编码风格的替代方案。
* [GVSU Java Coding Style](https://www.gvsu.edu/computing/java-coding-style-guide-37.htm):大峡谷州立大学的Java编码规范。
* [CMU Java Code Style](https://www.cs.cmu.edu/~rdriley/121/resources/styleguide/):CMU 15-121源代码编码标准的完整定义。
Expand Down Expand Up @@ -2388,6 +2389,7 @@

* [REST Countries](https://github.com/apilayer/restcountries):REST Countries服务通过REST API提供有关国家/地区的通用信息。
* [JIRA Client](https://github.com/bobcarroll/jira-client):JIRA Client是一个简单的Java JIRA REST客户端。
* [JiraRestClient](https://github.com/micromata/JiraRestClient):一个用于访问Jira REST API的简单Java客户端。
* [Twitch4j](https://github.com/twitch4j/twitch4j):模块化异步/同步/响应式Twitch API客户端/IRC客户端。
* [Riot API Java](https://github.com/taycaldwell/riot-api-java):一个易于使用的Java Riot Games API包装器。
* [Google Maps Services Java](https://github.com/googlemaps/google-maps-services-java):Google Maps API Web服务的Java客户端库。
Expand Down Expand Up @@ -3626,6 +3628,14 @@
* [Enigma](https://github.com/FabricMC/Enigma):Enigma是用于Java字节码反混淆的工具。
* [JMD](https://github.com/yocontra/JMD):JMD是一个通用的Java字节码反混淆工具。
* [Gruntpocalypse](https://github.com/SpartanB312/Grunt):Gruntpocalypse是一个用Kotlin编写的JVM字节码混淆器,具有30多种功能。
* [Java Obfuscator](https://github.com/alpheratzteam/obfuscator):用于保护Java应用程序的混淆器。
* [Deobfuscator](https://github.com/narumii/Deobfuscator):Java反混淆器。
* [Jar Obfuscator](https://github.com/jar-analyzer/jar-obfuscator):Jar Obfuscator是一个Jar/Class文件混淆工具。
* [JNIC](https://jnic.dev/):强大的Java原生混淆器。
* [JNT2](https://exile.club/product/jnt):JNT2是一个功能强大的软件,它使用Java本机接口将JVM字节码转换为C。
* [Masxinlingvonta](https://github.com/superblaubeere27/masxinlingvonta):将Java字节码编译为LLVM IR和本机代码。
* [Protector4J](https://protector4j.com):保护Java代码免于反编译,这是VLINX公司的商业产品。
* [qProtect](https://qtechnologies.dev/):提供自定义转换器支持的Java混淆器。

#### 逆向工程

Expand Down Expand Up @@ -3851,7 +3861,6 @@
* [JLang](https://github.com/polyglot-compiler/JLang):JLang向Polyglot编译器添加了LLVM后端,将Java转换为LLVM IR,由康奈尔大学开源。
* [LLFI](https://github.com/DependableSystemsLab/LLFI):LLFI是一个基于LLVM的故障注入工具,它将故障注入到应用程序源代码的LLVM IR中,由不列颠哥伦比亚大学开源。
* [Maple-IR](https://github.com/LLVM-but-worse/maple-ir):Maple-IR是一个基于工业IR的Java字节码静态分析框架。
* [Masxinlingvonta](https://github.com/superblaubeere27/masxinlingvonta):将Java字节码编译为LLVM IR和本机代码。
* [JDA](https://github.com/LLVM-but-worse/java-disassembler):JDA提供强大的静态分析工具,例如控制和数据流分析,以及使用自定义IL构建的代码简化。

## WebAssembly
Expand Down
12 changes: 9 additions & 3 deletions docs/doc3.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@
* [SQL Formatter](https://github.com/vertical-blank/sql-formatter):仅依赖Java标准库的SQL格式化程序。
* [SQL Relay](https://sqlrelay.sourceforge.net/):SQL Relay是一个数据库代理和数据库连接管理解决方案。
* [ConceptBase](https://conceptbase.sourceforge.net/):ConceptBase是一个多用户演绎数据库系统,具有面向对象的数据模型和无限的分类级别,使其成为元建模和定制建模语言工程的强大工具,由斯科夫德大学和亚琛大学开发。
* [Hypernomicon](https://github.com/jasonwinning/hypernomicon):Hypernomicon是一款面向研究人员的个人生产力/数据库应用程序,它将结构化笔记记录、思维导图、文件(如PDF)和文件夹管理以及参考文献管理整合到一个集成环境中。

#### 存储过程

Expand All @@ -93,7 +94,7 @@
* [Jesque](https://github.com/gresrun/jesque):Jesque是Resque在Java中的实现。
* [JOhm](https://github.com/xetorthio/johm):JOhm是一个速度超快的Java对象哈希映射库。
* [RedisScala](https://github.com/etaty/rediscala):RedisScala是具有非阻塞和异步I/O操作的Scala Redis客户端。
* [Valkey GLIDE](https://github.com/valkey-io/valkey-glide):Valkey GLIDE是一个开源Valkey客户端库,Valkey是Redis的开源fork版本。
* [Valkey GLIDE](https://github.com/valkey-io/valkey-glide):Valkey GLIDE是一个开源Valkey客户端库,Valkey是Redis的开源fork版本,由AWS开源
* [JRedisJSON](https://github.com/RedisJSON/JRedisJSON):Redis RedisJSON的Java客户端。
* [Redis OM Spring](https://github.com/redis/redis-om-spring):Redis OM Spring扩展了Spring Data Redis,以充分利用Redis和Redis Stack。
* [RedisClient](https://github.com/caoxinyu/RedisClient):RedisClient是一个基于Java SWT和Jedis编写的Redis客户端GUI工具。
Expand Down Expand Up @@ -288,7 +289,7 @@
* [Audiveris](https://github.com/Audiveris/audiveris):Audiveris是一款开源光学音乐识别(OMR)软件,它用于扫描乐谱并将其转换为机器可读的格式,例如MusicXML或MIDI。
* [libjitsi](https://github.com/jitsi/libjitsi):用于安全实时音频/视频通信的高级Java媒体库。
* [MP4 Parser](https://github.com/sannies/mp4parser):用于读取、写入和创建MP4容器的Java API,操作容器与编码和解码视频和音频不同。
* [LiTr](https://github.com/linkedin/LiTr):适用于Android的轻量级硬件加速视频/音频转码器。
* [LiTr](https://github.com/linkedin/LiTr):适用于Android的轻量级硬件加速视频/音频转码器,由LinkedIn开源
* [AudioBookConverter](https://github.com/yermak/AudioBookConverter):基于freeipod软件版本改进的AudioBookConverter(mp3到m4b转换器)。
* [Echoprint Server](https://github.com/spotify/echoprint-server):Echoprint音频指纹系统服务器,由Spotify开源。
* [Monte Media Library](http://www.randelshofer.ch/monte/):Monte Media Library是一个用于处理媒体数据的Java库,支持的媒体格式包括静态图像、视频、音频和元数据。
Expand Down Expand Up @@ -1542,6 +1543,7 @@ v2.0的原型实现,能够捕获和共享GS1批准的标准化事件/主数据
* [TinyPinyin](https://github.com/promeG/TinyPinyin):适用于Java和Android的快速、低内存占用的汉字转拼音库。
* [Elasticsearch Pinyin Analysis](https://github.com/infinilabs/analysis-pinyin):该拼音分析插件用于进行汉字与拼音之间的转换。
* [Pinyin4j](https://github.com/belerweb/pinyin4j):支持汉字(简体和繁体)到最流行的拼音系统,包括汉语拼音、通用拼音、Wade-Giles、MPS2、Yale和Gwoyeu Romatzyh。
* [Opencc4j](https://github.com/houbb/opencc4j):Opencc4j支持中文繁简体转换,考虑到词组级别。
* [Pinyin](https://github.com/houbb/pinyin):Java高性能中文转拼音工具,支持同音字。
* [Pinyin Plus](https://github.com/taptap/pinyin-plus):汉字转拼音库,支持多音字,由Taptap开源。
* [Bopomofo4j](https://gitee.com/rnkrsoft/Bopomofo4j):零依赖,纯Java开发的汉字转拼音库。
Expand Down Expand Up @@ -1638,9 +1640,13 @@ v2.0的原型实现,能够捕获和共享GS1批准的标准化事件/主数据
* [RSQL Parser](https://github.com/jirutka/rsql-parser):RSQL是一种用于对RESTful API中的条目进行参数化过滤的查询语言。
* [Parboiled](https://github.com/sirthias/parboiled):Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG)的轻量级且易于使用但功能强大且优雅的任意输入文本解析。
* [Parrot](https://github.com/daniellansun/groovy-parser):Parrot可以解析Groovy源代码并构造相关的AST,与旧解析器生成的AST几乎相同。
* [Java Tree Sitter](https://github.com/serenadeai/java-tree-sitter):Tree-Sitter是一个解析器生成工具和增量解析库。
* [Canopy](https://github.com/jcoglan/canopy):Canopy是一个针对Java、JavaScript、Python和Ruby的解析器编译器。

## Tree Sitter

* [Tree Sitter Java](https://github.com/tree-sitter/tree-sitter-java):tree-sitter的Java语法。
* [Java Tree Sitter](https://github.com/serenadeai/java-tree-sitter):Tree-Sitter是一个解析器生成工具和增量解析库。

## 形式验证

* [CATG](https://github.com/ksen007/janala2):Concolic单元测试引擎,使用形式化方法自动生成单元测试。
Expand Down
Loading

0 comments on commit 5c9a3a0

Please sign in to comment.