diff --git a/doc1.md b/doc1.md index be90397..1bd24cf 100644 --- a/doc1.md +++ b/doc1.md @@ -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#印章生成) @@ -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客户端代码。 @@ -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测试的视频。 @@ -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处理应用程序配置所需的代码。 @@ -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管理系统。 diff --git a/docs/doc2.md b/docs/doc2.md index 96ee7ef..a169a31 100644 --- a/docs/doc2.md +++ b/docs/doc2.md @@ -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源代码编码标准的完整定义。 @@ -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客户端库。 @@ -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混淆器。 #### 逆向工程 @@ -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 diff --git a/docs/doc3.md b/docs/doc3.md index 831bfb9..e4ecde6 100644 --- a/docs/doc3.md +++ b/docs/doc3.md @@ -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)和文件夹管理以及参考文献管理整合到一个集成环境中。 #### 存储过程 @@ -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工具。 @@ -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库,支持的媒体格式包括静态图像、视频、音频和元数据。 @@ -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开发的汉字转拼音库。 @@ -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单元测试引擎,使用形式化方法自动生成单元测试。 diff --git a/pages/javalibs.md b/pages/javalibs.md index e75dddd..cee8af3 100644 --- a/pages/javalibs.md +++ b/pages/javalibs.md @@ -503,6 +503,7 @@ permalink: /javalibs * [调用图](#调用图) * [语言检测](#语言检测) * [词法解析](#词法解析) +* [Tree Sitter](#Tree-Sitter) * [形式验证](#形式验证) * [项目模板](#项目模板) * [印章生成](#印章生成) @@ -1214,7 +1215,7 @@ permalink: /javalibs * [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客户端代码。 @@ -1385,6 +1386,7 @@ permalink: /javalibs * [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测试的视频。 @@ -3891,6 +3893,7 @@ permalink: /javalibs * [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处理应用程序配置所需的代码。 @@ -4006,6 +4009,7 @@ permalink: /javalibs ## 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管理系统。 @@ -4119,6 +4123,7 @@ permalink: /javalibs * [OpenAI4j](https://github.com/ai-for-java/openai4j):这是一个非官方的Java客户端库,可帮助你的Java应用程序与OpenAI API连接。 * [Easy OpenAI](https://github.com/namankhurpia/Easy-open-ai):该仓库包含社区维护的Java中OpenAI API库,这是在应用程序中使用GPT 3/4的最简单方法。 * [Ollama4j](https://github.com/ollama4j/ollama4j):用于与Ollama服务器交互的Java库。 +* [LLaMA Java](https://github.com/kherud/java-llama.cpp):Facebook LLama的Java绑定。 * [Google-Bard](https://github.com/LarryDpk/Google-Bard):用于Google Bard提出问题并接收答案的Java库。 * [OpenAi4J](https://github.com/Lambdua/openai4j):OpenAi4J是一个非官方Java库,旨在促进与OpenAI的GPT模型的交互,包括gpt4-turbo Vision、assistant-v2等最新功能。 * [Simple OpenAI](https://github.com/sashirestela/simple-openai):Simple OpenAI是一个Java HTTP客户端库,用于向OpenAI API发送请求并接收响应。 @@ -6080,6 +6085,7 @@ permalink: /javalibs * [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源代码编码标准的完整定义。 @@ -6378,6 +6384,7 @@ permalink: /javalibs * [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客户端库。 @@ -7617,6 +7624,14 @@ permalink: /javalibs * [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混淆器。 #### 逆向工程 @@ -7842,7 +7857,6 @@ permalink: /javalibs * [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 @@ -7985,6 +7999,7 @@ permalink: /javalibs * [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)和文件夹管理以及参考文献管理整合到一个集成环境中。 #### 存储过程 @@ -8005,7 +8020,7 @@ permalink: /javalibs * [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工具。 @@ -8201,7 +8216,7 @@ permalink: /javalibs * [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库,支持的媒体格式包括静态图像、视频、音频和元数据。 @@ -9452,6 +9467,7 @@ permalink: /javalibs * [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开发的汉字转拼音库。 @@ -9548,9 +9564,13 @@ permalink: /javalibs * [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单元测试引擎,使用形式化方法自动生成单元测试。