From 3eeecb44f85a80f7e91613be47fed61f283f5678 Mon Sep 17 00:00:00 2001 From: tuyucheng Date: Mon, 18 Nov 2024 11:34:53 +0800 Subject: [PATCH] update --- doc1.md | 62 +-- docs/doc2.md | 65 ++- docs/doc3.md | 1163 ++++++++++++++++++++++++++++++--------------- pages/javalibs.md | 83 ++-- 4 files changed, 893 insertions(+), 480 deletions(-) diff --git a/doc1.md b/doc1.md index 08c3dd6..8b50480 100644 --- a/doc1.md +++ b/doc1.md @@ -165,8 +165,8 @@ * [差分隐私](#差分隐私) * [计算机视觉](#计算机视觉) * [光学字符识别](#光学字符识别) -* [约束求解](#约束求解) -* [实体解析](#实体解析) +* [约束求解](docs/doc2.md#约束求解) +* [实体解析](docs/doc2.md#实体解析) * [数据科学](docs/doc2.md#数据科学) * [异常检测](docs/doc2.md#异常检测) * [商业智能](docs/doc2.md#商业智能) @@ -199,14 +199,16 @@ * [加密算法](docs/doc2.md#加密算法) * [接口加密](docs/doc2.md#接口加密) * [模板引擎](docs/doc2.md#模板引擎) -* [诊断工具](docs/doc2.md#诊断工具) -* [性能分析](docs/doc2.md#性能分析) -* [日志分析](docs/doc2.md#日志分析) -* [GC日志分析](docs/doc2.md#GC日志分析) -* [堆转储](docs/doc2.md#堆转储) -* [线程转储](docs/doc2.md#线程转储) -* [对象测量](docs/doc2.md#对象测量) -* [火焰图](docs/doc2.md#火焰图) +* [应用分析与监控](docs/doc2.md#应用分析与监控) + * [诊断工具](docs/doc2.md#诊断工具) + * [性能分析](docs/doc2.md#性能分析) + * [Spring Boot仪表板](docs/doc2.md#SpringBoot仪表板) + * [日志分析](docs/doc2.md#日志分析) + * [GC日志分析](docs/doc2.md#GC日志分析) + * [堆转储](docs/doc2.md#堆转储) + * [线程转储](docs/doc2.md#线程转储) + * [对象测量](docs/doc2.md#对象测量) + * [火焰图](docs/doc2.md#火焰图) * [脚本](docs/doc2.md#脚本) * [CLI工具](docs/doc2.md#CLI工具) * [命令行参数解析](docs/doc2.md#命令行参数解析) @@ -456,6 +458,7 @@ * [形式验证](docs/doc3.md#形式验证) * [项目模板](docs/doc3.md#项目模板) * [印章生成](docs/doc3.md#印章生成) +* [数据脱敏](docs/doc3.md#数据脱敏) * [N+1问题](docs/doc3.md#N1问题) * [敏感词过滤](docs/doc3.md#敏感词过滤) * [正则表达式](docs/doc3.md#正则表达式) @@ -877,6 +880,7 @@ ## REST错误处理 * [Problem](https://github.com/zalando/problem):Problem是一个实现application/problem+json的Java库,由Zalando开源。 +* [Problem Spring Web](https://github.com/zalando/problem-spring-web):用于从Spring应用程序生成application/problem+json响应,由Zalando开源。 * [EitherNet](https://github.com/slackhq/EitherNet):EitherNet是一种多平台、可插入且密封的API结果类型,用于对Web API响应进行建模,由Slack开源。 * [Backstopper](https://github.com/Nike-Inc/backstopper):Backstopper是一个与框架无关的API错误处理和模型验证解决方案,适用于Java 7及更高版本,由Nike开源。 * [Graceful Response](https://github.com/feiniaojin/graceful-response):Graceful Response是一个Spring Boot技术栈下的优雅响应处理器,提供一站式统一返回值封装、全局异常处理、自定义异常错误码等功能。 @@ -943,6 +947,7 @@ * [Rest Assured](https://github.com/rest-assured/rest-assured):Rest Assured是用于轻松测试REST服务的Java DSL。 * [Wisdom](https://github.com/wisdom-projects/rest-client):Wisdom可以自动化测试REST API并生成精美的测试报告,同时基于测试过的历史数据,可以生成精美的REST API文档。 +* [Milkman](https://github.com/warmuuh/milkman):Postman的可扩展替代方案,用于制作各种请求,不仅适用于gRPC,还适用于HTTP、SQL等。 * [CATS](https://github.com/Endava/cats):CATS是一个REST API模糊器和OpenAPI端点的负面测试工具,由Endava开源。 * [Webtau](https://github.com/testingisdocumenting/webtau):WebTau是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。 * [Stove](https://github.com/Trendyol/stove):Stove是一个端到端测试框架,可以将物理依赖项和你的应用程序一起启动,由Trendyol开源。 @@ -2060,6 +2065,7 @@ * [SnowJena](https://github.com/onblog/SnowJena):SnowJena是基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。 * [FastBreak](https://github.com/Nike-Inc/fastbreak):FastBreak是一个简单的Java 8原生断路器,支持异步Future、阻塞和回调/手动模式,由Nike开源。 * [Token Bucket](https://github.com/bbeck/token-bucket):该库提供了令牌桶算法的实现。 +* [RateLimiter Spring Boot Starter](https://github.com/taptap/ratelimiter-spring-boot-starter):基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。 #### 重试 @@ -2962,6 +2968,7 @@ * [Sqlbrite](https://github.com/square/sqlbrite):围绕SupportSQLiteOpenHelper和ContentResolver的轻量级包装器,它向查询引入了响应式流语义,由Square开源。 * [StorIO](https://github.com/pushtorefresh/storio):SQLiteDatabase和ContentResolver的响应式API。 * [RxNetty](https://github.com/ReactiveX/RxNetty):RxNetty是Netty的Rx适配器。 +* [Netty Reactive Streams](https://github.com/playframework/netty-reactive-streams):Netty的Reactive Streams实现。 * [Reactive gRPC](https://github.com/salesforce/reactive-grpc):Reactive gRPC是一套将gRPC与Reactive Streams编程库结合使用的库,由Salesforce开源。 * [Reactive Wizard](https://github.com/FortnoxAB/reactive-wizard):Reactive Wizard项目可以轻松构建利用Reactor和Netty强大功能的高性能且可扩展的Web应用程序,由Fortnox开源。 * [QBit](https://github.com/advantageous/qbit):QBit是一个用于构建微服务的响应式编程库。 @@ -3342,6 +3349,7 @@ * [Snack3](https://gitee.com/noear/snack3):Snack3是一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。 * [JsonSurfer](https://github.com/wanglingsong/JsonSurfer):Java中的流式JsonPath处理器。 * [JMESPath Java](https://github.com/burtcorp/jmespath-java):这是JMESPath的Java实现。 +* [Vert.x JsonPath](https://github.com/NoEnv/vertx-jsonpath):Vert.x JsonPath是使用Vert.x的JsonObject和JsonArray对JsonPath的一个非常基本的实现。 ## 缓存库 @@ -3656,6 +3664,7 @@ * [ConfigKeeper](https://gitee.com/sxfad/config-keeper):ConfigKeeper是由随行付基于Spring Cloud研发的分布式配置中心。 * [JadConfig](https://github.com/Graylog2/JadConfig):JadConfig是一个最小依赖的Java的简约注解驱动配置解析框架。 * [Sjsonnet](https://github.com/databricks/sjsonnet):Jsonnet配置语言的JVM实现,由Databricks开源。 +* [Fig](https://github.com/theapache64/fig):使用Google Sheet作为远程配置。 ## 功能切换 @@ -3846,6 +3855,7 @@ * [Java LangChain](https://github.com/Starcloud-Cloud/java-langchain):Java-LangChain是一个Java 8+的LangChain实现,在Java环境中构建强大的基于LLM的应用程序。 * [CodeMind](https://github.com/Intelligent-CAT-Lab/CodeMind):CodeMind是一个用于评估LLMs归纳代码推理的通用框架,它配备了静态分析组件,可以对结果进行深入分析,由伊利诺伊大学香槟分校开源。 * [HugAi](https://github.com/TouShang6015/Hugai-chatgpt):HugAi是由Spring Boot集成Open AI SDK开发的一套智能AI知识库,支持GPT对话,AI绘图Midjourney、Stable Diffusion、Open AI。 +* [LangGraph4j](https://github.com/bsorrentino/langgraph4j):Java版LangGraph。 #### LLM客户端 @@ -3868,6 +3878,7 @@ #### 机器学习 * [Angel](https://github.com/Angel-ML/angel):Angel是一个基于参数服务器理念的高性能分布式机器学习和图计算平台,由腾讯联合北京大学开源。 +* [XGBoost](https://github.com/dmlc/xgboost):XGBoost是一个优化的分布式梯度提升库,旨在高效、灵活和便携,由NVIDIA开源。 * [Spark MLlib](https://github.com/apache/spark/tree/master/mllib):Spark的可扩展机器学习库。 * [Alluxio](https://github.com/Alluxio/alluxio):Alluxio是一个面向基于云的数据分析和人工智能的数据编排技术,由加州大学伯克利分校AMP实验室开源。 * [Smile](https://github.com/haifengl/smile):Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。 @@ -4092,37 +4103,6 @@ * [Tess4j](https://github.com/nguyenq/tess4j):Tesseract OCR API的Java JNA包装器。 * [RapidOcr Java](https://github.com/MyMonsterCat/RapidOcr-Java):Java代码实现调用RapidOCR。 -## 约束求解 - -* [OptaPlanner](https://github.com/apache/incubator-kie-optaplanner):OptaPlanner是一个轻量级、可嵌入的约束满足引擎,可优化规划问题,最初由RedHat开发。 -* [Choco Solver](https://github.com/chocoteam/choco-solver):Choco Solver是一个用于约束编程的开源Java库,由国立南特高等矿业学院开发。 -* [JaCoP](https://github.com/radsz/jacop):JaCoP是基于Java的开源求解器,由瑞典隆德大学开发和维护。 -* [Alloy](https://github.com/AlloyTools/org.alloytools.alloy):Alloy是一个独立的可执行文件,其中包括Kodkod模型查找器和各种SAT求解器,由MIT开源。 -* [Sat4j](https://gitlab.ow2.org/sat4j/sat4j):Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集问题,由阿图瓦大学开源。 -* [DuaLip](https://github.com/linkedin/DuaLip):DuaLip是一种基于Spark的超大规模线性规划(LP)求解器,由LinkedIn开发。 -* [EUROPA](https://github.com/nasa/europa):EUROPA是一个用于建模和解决规划、调度和约束规划问题的框架,NASA艾姆斯研究中心开源。 -* [Timefold](https://github.com/TimefoldAI/timefold-solver):Timefold是开源AI求解器,用于优化Java、Python或Kotlin中的操作和调度。 -* [ACE](https://github.com/xcsp3team/ACE):ACE是用Java开发的开源约束求解器,由阿图瓦大学开源。 -* [OptaPy](https://github.com/optapy/optapy):OptaPy是Python的人工智能约束求解器,可优化车辆路线问题、员工排班、维护计划、任务分配、学校时间表、云优化、会议安排、作业车间调度、装箱和更多规划问题。 -* [JSolver](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=fff2046e43828a00c406835be84b571553b65087):JSolver扩展了面向对象基于约束的声明式编程的Java编程范式,由香港城市大学开源。 -* [JSprit](https://github.com/graphhopper/jsprit):JSprit是一个基于Java的开源工具包,用于解决丰富的旅行商问题(TSP)和车辆路径问题(VRP)。 -* [MiniCP](https://github.com/minicp/minicp):MiniCP是一个用Java实现的轻量级CP求解器,由康涅狄格大学、鲁汶大学、佐治亚理工学院的三位教授共同开发。 -* [JavaSMT](https://github.com/sosy-lab/java-smt):JavaSMT是用于访问各种SMT求解器的通用API层,由德国慕尼黑大学开源。 -* [CPSolver](https://github.com/UniTime/cpsolver):CPSolver库包含一个基于本地搜索的框架,允许使用约束编程原语(变量、值、约束)对问题进行建模。 -* [Kiwi Solver](https://github.com/google/kiwi-solver):Kiwi是一款专为教育设计的简约且可扩展的约束规划求解器,由Google开源。 -* [SMTInterpol](https://github.com/ultimate-pa/smtinterpol):SMTInterpol是弗莱堡大学开发的插值SMT求解器。 -* [Statix Solver](https://mvnrepository.com/artifact/org.metaborg/statix.solver):由代尔夫特理工大学开源的约束求解器。 -* [JSCIPOpt](https://github.com/scipopt/JSCIPOpt):SCIP是目前混合整数规划(MIP)和混合整数非线性规划(MINLP)最快的非商业求解器之一,由柏林自由大学开源。 -* [CLP Java](https://github.com/quantego/clp-java):CLP线性求解器的Java接口,针对快速模型构建和快速解析进行了优化。 - -## 实体解析 - -* [Zingg](https://github.com/zinggAI/zingg):Zingg是一种基于ML的实体解析工具。 -* [JedAI](https://github.com/scify/JedAIToolkit):JedAI是一个开源、高可扩展性的Java实体解析工具包,由鲁汶大学、巴黎西岱大学、摩德纳雷焦艾米利亚大学开源。 -* [Duke](https://github.com/larsga/Duke):Duke是一款快速灵活的重复数据删除引擎。 -* [Zentity](https://github.com/zentity-io/zentity):Zentity是一个用于实时实体解析的Elasticsearch插件。 -* [ReCiter](https://github.com/wcmc-its/ReCiter):ReCiter是一个高度准确的系统,用于猜测某个人在PubMed上发表了哪些出版物,由康奈尔大学开源。 - ## [本体库-音视频处理](docs/doc2.md) ## [数据结构-面试宝典](docs/doc3.md) \ No newline at end of file diff --git a/docs/doc2.md b/docs/doc2.md index f762a63..580507d 100644 --- a/docs/doc2.md +++ b/docs/doc2.md @@ -1,3 +1,34 @@ +## 约束求解 + +* [OptaPlanner](https://github.com/apache/incubator-kie-optaplanner):OptaPlanner是一个轻量级、可嵌入的约束满足引擎,可优化规划问题,最初由RedHat开发。 +* [Choco Solver](https://github.com/chocoteam/choco-solver):Choco Solver是一个用于约束编程的开源Java库,由国立南特高等矿业学院开发。 +* [JaCoP](https://github.com/radsz/jacop):JaCoP是基于Java的开源求解器,由瑞典隆德大学开发和维护。 +* [Alloy](https://github.com/AlloyTools/org.alloytools.alloy):Alloy是一个独立的可执行文件,其中包括Kodkod模型查找器和各种SAT求解器,由MIT开源。 +* [Sat4j](https://gitlab.ow2.org/sat4j/sat4j):Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集问题,由阿图瓦大学开源。 +* [DuaLip](https://github.com/linkedin/DuaLip):DuaLip是一种基于Spark的超大规模线性规划(LP)求解器,由LinkedIn开发。 +* [EUROPA](https://github.com/nasa/europa):EUROPA是一个用于建模和解决规划、调度和约束规划问题的框架,NASA艾姆斯研究中心开源。 +* [Timefold](https://github.com/TimefoldAI/timefold-solver):Timefold是开源AI求解器,用于优化Java、Python或Kotlin中的操作和调度。 +* [ACE](https://github.com/xcsp3team/ACE):ACE是用Java开发的开源约束求解器,由阿图瓦大学开源。 +* [OptaPy](https://github.com/optapy/optapy):OptaPy是Python的人工智能约束求解器,可优化车辆路线问题、员工排班、维护计划、任务分配、学校时间表、云优化、会议安排、作业车间调度、装箱和更多规划问题。 +* [JSolver](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=fff2046e43828a00c406835be84b571553b65087):JSolver扩展了面向对象基于约束的声明式编程的Java编程范式,由香港城市大学开源。 +* [JSprit](https://github.com/graphhopper/jsprit):JSprit是一个基于Java的开源工具包,用于解决丰富的旅行商问题(TSP)和车辆路径问题(VRP)。 +* [MiniCP](https://github.com/minicp/minicp):MiniCP是一个用Java实现的轻量级CP求解器,由康涅狄格大学、鲁汶大学、佐治亚理工学院的三位教授共同开发。 +* [JavaSMT](https://github.com/sosy-lab/java-smt):JavaSMT是用于访问各种SMT求解器的通用API层,由德国慕尼黑大学开源。 +* [CPSolver](https://github.com/UniTime/cpsolver):CPSolver库包含一个基于本地搜索的框架,允许使用约束编程原语(变量、值、约束)对问题进行建模。 +* [Kiwi Solver](https://github.com/google/kiwi-solver):Kiwi是一款专为教育设计的简约且可扩展的约束规划求解器,由Google开源。 +* [SMTInterpol](https://github.com/ultimate-pa/smtinterpol):SMTInterpol是弗莱堡大学开发的插值SMT求解器。 +* [Statix Solver](https://mvnrepository.com/artifact/org.metaborg/statix.solver):由代尔夫特理工大学开源的约束求解器。 +* [JSCIPOpt](https://github.com/scipopt/JSCIPOpt):SCIP是目前混合整数规划(MIP)和混合整数非线性规划(MINLP)最快的非商业求解器之一,由柏林自由大学开源。 +* [CLP Java](https://github.com/quantego/clp-java):CLP线性求解器的Java接口,针对快速模型构建和快速解析进行了优化。 + +## 实体解析 + +* [Zingg](https://github.com/zinggAI/zingg):Zingg是一种基于ML的实体解析工具。 +* [JedAI](https://github.com/scify/JedAIToolkit):JedAI是一个开源、高可扩展性的Java实体解析工具包,由鲁汶大学、巴黎西岱大学、摩德纳雷焦艾米利亚大学开源。 +* [Duke](https://github.com/larsga/Duke):Duke是一款快速灵活的重复数据删除引擎。 +* [Zentity](https://github.com/zentity-io/zentity):Zentity是一个用于实时实体解析的Elasticsearch插件。 +* [ReCiter](https://github.com/wcmc-its/ReCiter):ReCiter是一个高度准确的系统,用于猜测某个人在PubMed上发表了哪些出版物,由康奈尔大学开源。 + ## 数据科学 * [CUDF](https://github.com/rapidsai/cudf/tree/branch-24.08/java):该项目为CUDF提供了Java绑定,以便能够在GPU上处理大量数据,由NVIDIA提供。 @@ -528,6 +559,7 @@ * [Spring Session](https://github.com/spring-projects/spring-session):Spring Session提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。 * [Message Security Layer](https://github.com/Netflix/msl):MSL是一种可扩展且灵活的安全消息传递框架,可用于在两个或多个通信实体之间传输数据,由Netflix开源。 * [Microsoft Authentication Library](https://github.com/AzureAD/microsoft-authentication-library-for-java):MSAL4J使应用程序能够与Microsoft身份平台集成。 +* [KK Anti Reptile](https://gitee.com/kekingcn/kk-anti-reptile):KK Anti Reptile是凯京科技研发的适用于基于Spring Boot开发的分布式系统反爬虫、防接口盗刷组件。 * [Netryx](https://github.com/OWASP/www-project-netryx):Netryx是由OWASP exploit小组领导的高级Java安全框架。 * [PowerAuth](https://github.com/wultra/powerauth-crypto):PowerAuth是一种用于密钥交换和后续请求签名的协议,专为具有高安全性要求的应用程序(例如银行应用程序或身份管理应用程序)而设计。 * [TLS-Attacker](https://github.com/tls-attacker/TLS-Attacker):TLS-Attacker是一个基于Java的框架,用于分析TLS库。 @@ -698,7 +730,9 @@ * [Pug4j](https://github.com/neuland/pug4j):Pug4j的目的是能够在不需要JavaScript环境的情况下处理Java中的pug模板,同时与原始pug语法完全兼容。 * [JMTE](https://code.google.com/archive/p/jmte/):JMTE旨在填补使用String.format等基本Java类的简单字符串格式化与Velocity或StringTemplate等复杂模板解决方案之间的空白。 -## 诊断工具 +## 应用分析与监控 + +#### 诊断工具 * [VisualVM](https://github.com/oracle/visualvm):VisualVM是一个集成了命令行JDK工具和轻量级分析功能的可视化工具,Oracle开源。 * [Arthas](https://github.com/alibaba/arthas):Arthas是阿里开源的Java诊断工具。 @@ -736,7 +770,7 @@ * [Perfino](https://www.ej-technologies.com/products/perfino/overview.html):Perfino是一款JVM监测工具,有虚拟机管理、商业交易策略、跨虚拟机追踪、遥测数据、末端用户体验检测等实用功能。 * [HeapStats](https://github.com/HeapStats/heapstats):HeapStats是Java故障排除工具。 -## 性能分析 +#### 性能分析 * [BTrace](https://github.com/btraceio/btrace):BTrace是一个用于Java平台的安全、动态跟踪工具,由SUN开源。 * [jHiccup](https://github.com/giltene/jHiccup):提供平台中JVM暂停的日志和记录,由Azul开源。 @@ -773,7 +807,15 @@ * [Kieker](https://github.com/kieker-monitoring/kieker):Kieker提供动态分析功能,即监控和分析软件系统的运行时行为,从而实现应用程序性能监控和架构发现,由斯图加特大学和基尔大学开源。 * [Eclipse Trace Compass](https://github.com/eclipse-tracecompass/org.eclipse.tracecompass):Trace Compass是一款开源应用程序,可通过读取和分析系统日志或跟踪来解决性能和可靠性问题。 -## 日志分析 +#### Spring Boot仪表板 + +* [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin):该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。 +* [Microservices Dashboard](https://github.com/Ordina-Group/microservices-dashboard):该项目的主要目标是为微服务仪表板UI项目提供服务器实现。 +* [SnapAdmin](https://github.com/aileftech/snap-admin):适用于Spring Boot应用的即插即用、自动生成的CRUD数据库管理面板。 +* [Ostara](https://github.com/krud-dev/ostara):Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。 +* [KoTime](https://gitee.com/huoyo/ko-time):KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。 + +#### 日志分析 * [OtrosLogViewer](https://github.com/otros-systems/otroslogviewer):OtrosLogViewer是一款用于分析应用程序日志和堆栈跟踪的软件。 * [LogoRRR](https://github.com/rladstaetter/LogoRRR):LogoRRR是一款跨平台日志分析工具,它提供了一种清晰、快速的方式来浏览大型文本文件,通过其交互式、用户友好的界面强调关键事件。 @@ -783,7 +825,7 @@ * [Lilith](https://github.com/huxi/lilith):Lilith是Logback、Log4j、Log4j2和JUL的日志和访问事件查看器。 * [Apache Chainsaw](https://github.com/apache/logging-chainsaw):Apache Chainsaw是一个GUI日志文件查看器。 -## GC日志分析 +#### GC日志分析 * [GCeasy](https://gceasy.io/):GCeasy是业界首款机器学习引导的垃圾收集日志分析工具。 * [GCGC](https://github.com/apple/GCGC):GCGC使用Jupyter Notebook界面来分析GC日志文件,由Apple开源。 @@ -799,27 +841,27 @@ * [GCToolkit](https://github.com/microsoft/gctoolkit):GCToolkit是一组用于分析HotSpot Java GC日志文件的库,由Microsoft开源。 * [Gchisto](https://github.com/jewes/gchisto):Hotspot JVM垃圾收集日志可视化工具。 -## 堆转储 +#### 堆转储 * [HAHA](https://github.com/square/haha):HAHA是一个用于自动分析Android堆转储的Java库,由Square开源。 * [Heap Dump Tool](https://github.com/paypal/heap-dump-tool):Heap Dump Tool可以捕获,更重要的是,可以清理Java堆转储中的敏感数据,由Paypal开源。 * [JDumpSpider](https://github.com/whwlsfb/JDumpSpider):HeapDump敏感信息提取工具。 * [Eclipse Memory Analyzer](https://git.eclipse.org/r/plugins/gitiles/mat/org.eclipse.mat):Eclipse Memory Analyzer提供了一个通用工具包来分析Java堆转储。 -## 线程转储 +#### 线程转储 * [FastThread](https://fastthread.io/):Java线程转储分析器。 * [Java Thread Dump Analyzer](https://github.com/spotify/threaddump-analyzer):这是一个用Javascript编写的Java线程转储分析器,由Spotify开源。 * [TDA](https://github.com/irockel/tda):TDA是一个小型Swing GUI,用于分析Java VM生成的线程转储和堆信息。 * [MJProf](https://github.com/AdoptOpenJDK/mjprof):MJProf是一个单子线程转储分析工具集,它使用一系列简单的可组合构建块(monad)来分析jstack输出。 -## 对象测量 +#### 对象测量 * [Jamm](https://github.com/jbellis/jamm):Jamm提供MemoryMeter,这是一个适用于所有Java版本的Java代理,用于测量实际对象内存使用情况,包括JVM开销。 * [Sizeof](https://github.com/ehcache/sizeof):该库允许你以字节为单位获取Java对象实例的大小。 * [Sizeofag](https://github.com/fracpete/sizeofag):Sizeofag是一个Java代理,允许你在运行时确定JVM内Java对象的大小。 -## 火焰图 +#### 火焰图 * [JFR Flame Graph](https://github.com/chrishantha/jfr-flame-graph):这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。 * [Flamegrapher](https://github.com/flamegrapher/flamegrapher):Flamegrapher是Java Flight Recorder的前端,允许你启动、转储、停止、保存以及从浏览器下载JFR记录。 @@ -2452,12 +2494,12 @@ * [Wire](https://github.com/square/wire):Wire是适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区,Square开源。 * [Spring Grpc](https://github.com/spring-projects-experimental/spring-grpc):Spring Grpc项目为开发Grpc应用程序提供了Spring友好的API和抽象。 +* [gRPC Spring Boot](https://github.com/grpc-ecosystem/grpc-spring):gRPC框架的Spring Boot Starter库。 +* [gRPC Spring Boot](https://github.com/LogNet/grpc-spring-boot-starter):gRPC的Spring Boot Starter模块。 +* [gRPC Starter](https://github.com/DanielLiu1123/grpc-starter):该项目为gRPC生态系统提供了开箱即用、高度可扩展的Spring Boot Starter。 * [JProtobuf](https://github.com/jhunters/jprotobuf):JProtobuf是针对Java程序开发的一套简易类库,目的是简化Java语言对protobuf类库的使用,百度开源。 * [Polyglot](https://github.com/grpc-ecosystem/polyglot):Polyglot是一个gRPC客户端,可以与任何gRPC服务器通信。 * [gRPC Spring Boot Starter](https://github.com/AnoyiX/grpc-spring-boot-starter):Spring Boot快速集成gRPC,轻松实现远程方法调用。 -* [Milkman](https://github.com/warmuuh/milkman):Postman的可扩展替代方案,用于制作各种请求,不仅适用于gRPC,还适用于HTTP、SQL等。 -* [Gatling-gRPC](https://github.com/phiSgr/gatling-grpc):gRPC的Gating负载测试插件 -* [Karate-gRPC](https://github.com/pecker-io/karate-grpc):提供使用Karate测试gRPC的通用方法。 * [gRPC-Swagger](https://github.com/grpc-swagger/grpc-swagger):使用Swagger-UI调试gRPC应用程序。 * [Mediator](https://github.com/ButterCam/Mediator):gRPC调试代理跨平台GUI。 * [Google API Extensions Java](https://github.com/googleapis/gax-java):适用于Java的Google API扩展。 @@ -2759,6 +2801,7 @@ * [JXMapViewer2](https://github.com/msteiger/jxmapviewer2):该项目基于SwingX-WS的JXMapViewer组件。 * [HMeter](https://sourceforge.net/projects/hasnatmeter/):HMeter是一个高度可定制的Java Swing小部件,旨在直观地显示水平进度。 * [Notify](https://github.com/dorkbox/Notify):适用于Java 8+的桌面和应用程序的Linux、MacOS或Windows弹出窗口。 +* [AsciiPanel](https://github.com/trystan/AsciiPanel):AsciiPanel模拟Code page 437 ASCII终端显示,它支持Code page 437的全部256个字符、任意前景色、任意背景色和任意终端大小。 * [Two Slices](https://github.com/sshtools/two-slices):用于Windows、Mac OS X和Linux上的Java桌面通知的简单库。 * [Swing Console](https://github.com/mikera/swing-console):Swing文本控制台组件,可用于提供类似于Java中的终端的功能。 * [JTouchBar](https://github.com/Thizzer/jtouchbar):用于在受支持的MacBook上使用touchbar API的Java库。 diff --git a/docs/doc3.md b/docs/doc3.md index 4a99104..ed54cdd 100644 --- a/docs/doc3.md +++ b/docs/doc3.md @@ -14,8 +14,10 @@ * [ObjectLayout](https://github.com/ObjectLayout/ObjectLayout):ObjectLayout提供了一组数据结构类,这些类的设计考虑了优化的内存布局。 * [NetflixGraph](https://github.com/Netflix/netflix-graph):NetflixGraph是一种紧凑的内存数据结构,用于表示有向图数据,由Netflix开源。 * [BPlusTree](https://github.com/andylamp/BPlusTree):一种高效、简洁、简单的纯磁盘B+Tree数据结构实现。 -* [NetworkAnalysis](https://github.com/CWTSLeiden/networkanalysis):该库提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。 -* [Time-Utilities](https://github.com/Breinify/brein-time-utilities):包含多个时间相关数据和索引结构(例如IntervalTree、BucketTimeSeries)以及算法的库。 +* [NetworkAnalysis](https://github.com/CWTSLeiden/networkanalysis) + :该库提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。 +* [Time-Utilities](https://github.com/Breinify/brein-time-utilities):包含多个时间相关数据和索引结构( + 例如IntervalTree、BucketTimeSeries)以及算法的库。 * [Lin-Check](https://github.com/devexperts/lin-check):Lin-Check是一个用于测试并发数据结构正确性的框架,Devexperts开源。 * [Funcj](https://github.com/typemeta/funcj):用于Java的面向函数的数据结构、算法和库的集合。 * [JHeaps](https://github.com/d-michail/jheaps):JHeaps是一个免费库,提供各种用Java编写的堆实现。 @@ -32,7 +34,8 @@ * [CuckooFilter4J](https://github.com/MGunlogson/CuckooFilter4J):Cuckoo过滤器的高性能Java实现。 * [HyperMinHash-Java](https://github.com/LiveRamp/HyperMinHash-java):用于计算对数空间中的并集、交集和集合基数的概率数据结构。 * [Dictomaton](https://github.com/danieldk/dictomaton):该Java库实现存储在有限状态自动机中的字典。 -* [PH-Tree](https://github.com/tzaeschke/phtree):PH-Tree是一种多维索引和存储结构,默认情况下,它存储由k个64位整数组成的k维键(点)。 +* [PH-Tree](https://github.com/tzaeschke/phtree) + :PH-Tree是一种多维索引和存储结构,默认情况下,它存储由k个64位整数组成的k维键(点)。 * [Suffix Tree](https://github.com/abahgat/suffixtree):使用Ukkonen算法的广义后缀树的Java实现。 * [Chronicle-Values](https://github.com/OpenHFT/Chronicle-Values):通过接口生成Bean的堆上实现。 * [TinSpin Indexes](https://github.com/tzaeschke/tinspin-indexes):TinSpin Indexes是一个内存索引库。 @@ -42,7 +45,8 @@ * [RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap):Java中更好的压缩位集。 * [Setfilters](https://github.com/google/setfilters):该仓库包含集合过滤器数据结构的集合的实现,通常也称为近似成员资格查询数据结构,由Google开源。 * [Wurmloch CRDT](https://github.com/netopyr/wurmloch-crdt):JVM无冲突复制数据类型(CRDT)的实验实现。 -* [Zero-Allocation Hashing](https://github.com/OpenHFT/Zero-Allocation-Hashing):用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。 +* [Zero-Allocation Hashing](https://github.com/OpenHFT/Zero-Allocation-Hashing) + :用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。 * [GlueList](https://github.com/ertugrulcetin/GlueList):GlueList是一个全新的List实现,它比ArrayList和LinkedList快得多。 * [TinyMap](https://github.com/intelie/tinymap):内存高效的不可变HashMap/HashSet。 * [CompactHashMap](https://github.com/vlsi/compactmap):这是HashMap的内存高效替代方案。 @@ -62,9 +66,11 @@ * [UUID-Creator](https://github.com/f4b6a3/uuid-creator):这是一个用于生成通用唯一标识符的Java库。 * [ULID Creator](https://github.com/f4b6a3/ulid-creator):这是一个用于生成ULID的Java库。 * [Apache Commons RNG](https://github.com/apache/commons-rng):Commons RNG项目提供伪随机生成器的纯Java实现。 -* [Java UUID Generator](https://github.com/cowtowncoder/java-uuid-generator):JUG是一组用于处理UUID的Java类:使用任何标准方法生成UUID、高效输出、排序等。 +* [Java UUID Generator](https://github.com/cowtowncoder/java-uuid-generator) + :JUG是一组用于处理UUID的Java类:使用任何标准方法生成UUID、高效输出、排序等。 * [FastUUID](https://github.com/jchambers/fast-uuid):FastUUID是一个用于快速有效地解析和写入UUID的Java库。 -* [FriendlyID](https://github.com/Devskiller/friendly-id):FriendlyID库将给定的UUID(36个字符)转换为基于Base62(最多22个字符)的URL友好ID。 +* [FriendlyID](https://github.com/Devskiller/friendly-id):FriendlyID库将给定的UUID(36个字符)转换为基于Base62( + 最多22个字符)的URL友好ID。 * [Juniper](https://github.com/tommyettinger/juniper):Juniper提供了java.util.Random功能的超集,其中包含EnhancedRandom抽象类和各种具体实现。 * [Sqids Java](https://github.com/sqids/sqids-java):Sqids是一个小型库,可让你从数字生成唯一的ID。 * [ULIDJ](https://github.com/azam/ulidj):Java的ULID生成器和解析器。 @@ -108,7 +114,8 @@ * [Java-LSH](https://github.com/tdebatty/java-LSH):局部敏感哈希(LSH)的Java实现。 * [Viterbi](https://github.com/hankcs/Viterbi):通用的维特比算法实现。 * [3d-bin-container-packing](https://github.com/skjolber/3d-bin-container-packing):最大区域拟合优先算法+暴力算法的变体。 -* [Hipster4j](https://github.com/citiususc/hipster):一个轻量级且功能强大的Java和Android启发式搜索库,它包含常见的、完全可定制的算法,例如Dijkstra、A*、DFS、BFS、Bellman-Ford等。 +* [Hipster4j](https://github.com/citiususc/hipster) + :一个轻量级且功能强大的Java和Android启发式搜索库,它包含常见的、完全可定制的算法,例如Dijkstra、A*、DFS、BFS、Bellman-Ford等。 * [Java HyperLogLog](https://github.com/aggregateknowledge/java-hll):HyperLogLog算法的Java库。 * [Min2phase](https://github.com/cs0x7f/min2phase):Kociemba两阶段算法的优化实现。 * [k-NN](https://github.com/opendistro-for-elasticsearch/k-NN):一个机器学习插件,支持Open Distro的近似k-NN搜索算法。 @@ -118,7 +125,8 @@ * [ASTRAL](https://github.com/smirarab/ASTRAL):一种在给定一组无根基因树的情况下估计无根物种树的工具。 * [Shamir](https://github.com/codahale/shamir):Shamir的秘密共享算法在GF(256)上的Java实现。 * [TarsosLSH](https://github.com/JorenSix/TarsosLSH):一个实现次线性最近邻搜索算法的Java库,它包含近似搜索算法和精确搜索算法。 -* [RendezvousHash](https://github.com/clohfink/RendezvousHash):基于环的一致哈希的替代方案,这是Rendezvous(最高随机权重,HRW)哈希的快速线程安全实现。 +* [RendezvousHash](https://github.com/clohfink/RendezvousHash):基于环的一致哈希的替代方案,这是Rendezvous( + 最高随机权重,HRW)哈希的快速线程安全实现。 * [T-SNE-Java](https://github.com/lejon/T-SNE-Java):Van Der Maaten和Hinton的t-SNE聚类算法的纯Java实现。 * [Streaminer](https://github.com/mayconbordin/streaminer):用于挖掘数据流的算法集合,包括频繁项集、分位数、采样、移动平均、集合成员资格和基数。 * [Patricia-Trie](https://github.com/rkapsi/patricia-trie):检索以字母数字编码的信息的实用算法。 @@ -148,7 +156,8 @@ * [ByteSeek](https://github.com/nishihatapalmer/byteseek):ByteSeek是一个Java库,用于有效匹配字节模式并搜索这些模式。 * [LightGBM4j](https://github.com/metarank/lightgbm4j):LightGBM4j是LightGBM项目的零依赖Java包装器。 * [TreeLayout](https://github.com/abego/treelayout):TreeLayout可以为任意树创建树布局。 -* [PathFinder](https://github.com/kevinwang1975/PathFinder):该项目包含广泛应用于路径查找和图遍历的A*搜索算法和用于Cisco路由器最短路径查找的Dijkstra算法的Java实现。 +* [PathFinder](https://github.com/kevinwang1975/PathFinder):该项目包含广泛应用于路径查找和图遍历的A* + 搜索算法和用于Cisco路由器最短路径查找的Dijkstra算法的Java实现。 * [STL4j](https://github.com/ServiceNow/stl-decomp-4j):Seasonal-Trend-Loess时序分解算法的Java实现。 ## 噪声库 @@ -169,9 +178,11 @@ * [SoLoader](https://github.com/facebook/SoLoader):SoLoader是Android的本机代码加载器,Facebook开源。 * [JNIWrapper](https://teamdev.com/jniwrapper/):该库可以在没有JNI的情况下在Java中使用本机代码。 * [JniHelpers](https://github.com/spotify/JniHelpers):JniHelpers是一个旨在方便使用C++编写JNI代码的库,Spotify开源。 -* [Spring Native](https://github.com/spring-attic/spring-native):Spring Native提供了使用GraalVM本机镜像编译器将Spring应用程序编译为本机可执行文件的beta支持。 +* [Spring Native](https://github.com/spring-attic/spring-native):Spring + Native提供了使用GraalVM本机镜像编译器将Spring应用程序编译为本机可执行文件的beta支持。 * [JavaCPP-Presets](https://github.com/bytedeco/javacpp-presets):JavaCPP Presets包含广泛使用的C/C++库的Java配置和接口类。 -* [JNAerator](https://github.com/nativelibs4java/JNAerator):JNAerator为C、C++和Objective-C库生成完整的本机绑定,针对BridJ、JNA或Node.js运行时。 +* [JNAerator](https://github.com/nativelibs4java/JNAerator) + :JNAerator为C、C++和Objective-C库生成完整的本机绑定,针对BridJ、JNA或Node.js运行时。 * [Nalim](https://github.com/apangin/nalim):Nalim是一个使用JVMCI(JVM编译器接口)将Java方法链接到本机函数的库。 * [Native-Utils](https://github.com/adamheinrich/native-utils):一个简单的工具库,用于加载存储在JAR存档中的动态库。 * [Jextract](https://github.com/openjdk/jextract):Jextract是一个从本机库头自动生成Java绑定的工具,Oracle开发。 @@ -182,21 +193,26 @@ * [Jssembly](https://github.com/dvx/jssembly):Jssembly是一个库,允许你通过JNI桥从Java执行本机汇编。 * [Facebook JNI](https://github.com/facebookincubator/fbjni):Facebook JNI工具库旨在简化Java JNI的使用。 * [JFFI](https://github.com/jnr/jffi):libffi的Java绑定。 -* [GlueGen](https://github.com/sgothel/gluegen):GlueGen是一个用于函数和数据结构声明的编译器,可在编译时离线生成Java和JNI C代码,并允许在Java应用程序中使用本机库。 +* [GlueGen](https://github.com/sgothel/gluegen):GlueGen是一个用于函数和数据结构声明的编译器,可在编译时离线生成Java和JNI + C代码,并允许在Java应用程序中使用本机库。 * [Native Platform](https://github.com/gradle/native-platform):用于各种本机API的跨平台Java API的集合,由Gradle团队开源。 -* [Libcore Syscall](https://github.com/cinit/LibcoreSyscall):Libcore Syscall是一个适用于Android的Java库,允许你直接从Java代码进行任何Linux系统调用。 +* [Libcore Syscall](https://github.com/cinit/LibcoreSyscall):Libcore + Syscall是一个适用于Android的Java库,允许你直接从Java代码进行任何Linux系统调用。 ## COM桥 * [ComfyJ](https://teamdev.com/comfyj/):ComfyJ是一款双向Java-COM桥接工具,用于提供COM到Java和Java到COM的交互连接。 -* [Jacob](https://github.com/freemansoft/jacob-project):Jacob是一个Java库,允许Java应用程序与Microsoft Windows DLL或COM库进行通信。 +* [Jacob](https://github.com/freemansoft/jacob-project):Jacob是一个Java库,允许Java应用程序与Microsoft Windows + DLL或COM库进行通信。 * [Com4j](https://github.com/kohsuke/com4j):类型安全的Java/COM绑定。 * [J-Integra](https://j-integra.intrinsyc.com/):J-Integra是一个高性能中间件软件桥,可实现Java COM互操作性。 -* [JacoZoom](https://jacozoom.software.informer.com/):JacoZoom是一个Java类库,它允许你通过Java使用ActiveX控件和ActiveX服务器(COM/DCOM/自动化)。 +* [JacoZoom](https://jacozoom.software.informer.com/) + :JacoZoom是一个Java类库,它允许你通过Java使用ActiveX控件和ActiveX服务器(COM/DCOM/自动化)。 ## GPU编程 -* [TornadoVM](https://github.com/beehive-lab/TornadoVM):TornadoVM是OpenJDK和GraalVM的插件,允许程序员在异构硬件上自动运行Java程序,这是曼彻斯特大学高级处理器技术小组的研究项目。 +* [TornadoVM](https://github.com/beehive-lab/TornadoVM) + :TornadoVM是OpenJDK和GraalVM的插件,允许程序员在异构硬件上自动运行Java程序,这是曼彻斯特大学高级处理器技术小组的研究项目。 * [JCuda](https://github.com/jcuda/jcuda):CUDA的Java绑定。 * [Aparapi](https://github.com/Syncleus/aparapi):Aparapi允许开发人员通过在运行时动态地将Java字节代码转换为OpenCL内核来编写能够直接在显卡GPU上执行的本机Java代码。 * [JOML](https://github.com/JOML-CI/JOML):用于OpenGL渲染计算的Java数学库。 @@ -207,37 +223,47 @@ * [JOCL](https://github.com/gpu/JOCL):OpenCL的Java绑定。 * [JOAL](https://github.com/sgothel/joal):JOAL项目托管OpenAL API的Java绑定的参考实现,旨在为用Java编写的应用程序提供硬件支持的3D空间化音频。 * [grCUDA](https://github.com/NVIDIA/grcuda):GraalVM的多语言CUDA集成,由英伟达开源。 -* [CLIJ2](https://github.com/clij/clij2):CLIJ2是一个适用于ImageJ/Fiji、Icy、Matlab和Java的GPU加速图像处理库,由萨塞克斯大学、荷兰癌症研究所、剑桥大学、牛津大学、悉尼大学等组织共同开发。 +* [CLIJ2](https://github.com/clij/clij2) + :CLIJ2是一个适用于ImageJ/Fiji、Icy、Matlab和Java的GPU加速图像处理库,由萨塞克斯大学、荷兰癌症研究所、剑桥大学、牛津大学、悉尼大学等组织共同开发。 * [PanamaGL](https://gitlab.com/jzy3d/panama-gl):PanamaGL旨在使用适用于JDK 22及更高版本的FFM API提供与OpenGL的多平台绑定。 -* [Beehive LevelZero JNI](https://github.com/beehive-lab/levelzero-jni):该项目是针对Intel LevelZero的Java本机接口(JNI)绑定,由曼彻斯特大学开源。 +* [Beehive LevelZero JNI](https://github.com/beehive-lab/levelzero-jni):该项目是针对Intel LevelZero的Java本机接口(JNI) + 绑定,由曼彻斯特大学开源。 ## 硬件操作 * [JNativeHook](https://github.com/kwhat/jnativehook):JNativeHook是一个为Java提供全局键盘和鼠标监听器的库。 -* [OSHI](https://github.com/oshi/oshi):OSHI是一个免费的基于JNA的Java操作系统和硬件信息库,提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。 +* [OSHI](https://github.com/oshi/oshi) + :OSHI是一个免费的基于JNA的Java操作系统和硬件信息库,提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。 * [JCgroup](https://github.com/haosdent/jcgroup):JCgroup是JVM上的Cgroup包装器,你可以使用该库来限制线程的CPU份额、磁盘I/O速度、网络带宽等。 * [Repeat](https://github.com/repeats/Repeat):跨平台鼠标/键盘记录/重播和自动化热键/宏创建,以及更高级的自动化功能。 * [System Hook](https://github.com/kristian/system-hook):Java System Hook为Java提供了一个非常轻量级的全局键盘和鼠标监听器。 -* [NaturalMouseMotion](https://github.com/JoonasVali/NaturalMouseMotion):该库提供了一种将光标可靠地移动到屏幕上指定坐标的方法,同时随机形成弧线,看起来就像真手使用鼠标将其移动到那里。 +* [NaturalMouseMotion](https://github.com/JoonasVali/NaturalMouseMotion) + :该库提供了一种将光标可靠地移动到屏幕上指定坐标的方法,同时随机形成弧线,看起来就像真手使用鼠标将其移动到那里。 * [USB4Java](https://github.com/usb4java/usb4java):该库可用于在Java中访问USB设备。 * [Javax USB](https://github.com/KeyBridge/lib-javax-usb3):用于访问USB设备的Java库。 * [USB Drive Detector](https://github.com/samuelcampos/usbdrivedetector):一个Java库,用于获取连接到计算机的所有USB存储设备的列表。 * [Webcam Capture](https://github.com/sarxos/webcam-capture):该库允许你直接从Java使用内置或外部网络摄像头。 -* [JavaSysMon](https://github.com/jezhumble/javasysmon):JavaSysMon旨在提供一种独立于操作系统的方式来管理操作系统进程并获取实时系统性能信息(例如CPU和内存使用情况),并作为单个jar文件分发。 +* [JavaSysMon](https://github.com/jezhumble/javasysmon) + :JavaSysMon旨在提供一种独立于操作系统的方式来管理操作系统进程并获取实时系统性能信息(例如CPU和内存使用情况) + ,并作为单个jar文件分发。 * [PixelController](https://github.com/neophob/PixelController):该应用程序的主要目标是创建一个易于使用的矩阵控制器软件。 * [Stream-Pi Client](https://github.com/stream-pi/client):免费、开源、模块化、跨平台和可编程宏垫。 -* [JIntellitype](https://github.com/melloware/jintellitype):JIntellitype是一个Java API,用于与Microsoft Intellitype命令交互以及在Java应用程序中注册全局热键。 +* [JIntellitype](https://github.com/melloware/jintellitype):JIntellitype是一个Java API,用于与Microsoft + Intellitype命令交互以及在Java应用程序中注册全局热键。 * [Java HID-API](https://github.com/nyholku/purejavahidapi):HID-API是一个跨平台API,用于从Java访问USB HID设备。 * [Cups4j](https://github.com/harwey/cups4j):CUPS的Java打印库。 -* [JavaDoesUSB](https://github.com/manuelbl/JavaDoesUSB):Java does USB是一个用于处理USB设备的Java库,它允许查询有关所有连接的USB设备的信息,并使用自定义/供应商特定协议与USB设备进行通信。 -* [EDSDK4J](https://github.com/kritzikratzi/edsdk4j):这是Canon EOS数字软件开发套件EDSDK的Java包装器,可让你在Windows上完全访问Canon SLR相机。 +* [JavaDoesUSB](https://github.com/manuelbl/JavaDoesUSB):Java does + USB是一个用于处理USB设备的Java库,它允许查询有关所有连接的USB设备的信息,并使用自定义/供应商特定协议与USB设备进行通信。 +* [EDSDK4J](https://github.com/kritzikratzi/edsdk4j):这是Canon EOS数字软件开发套件EDSDK的Java包装器,可让你在Windows上完全访问Canon + SLR相机。 * [ProviewR](http://www.proview.se/v3/):ProviewR可能是世界上第一个用于过程控制和自动化的开源系统。 * [KWSwitch](https://gitee.com/kerwincui/kwswitch):智能开关平台,包含服务端、硬件端、安卓端和前端。 * [Mixly](https://gitee.com/mixlyplus/Mixly):Mixly是一款面向初学者、硬件编程爱好者的图形化编程工具。 * [Attach](https://github.com/gluonhq/attach):Gluon Attach是一个解决端到端Java Mobile解决方案中与低级平台API集成的组件。 * [Hid4Java](https://github.com/gary-rowe/hid4java):libusb/hidapi库的跨平台JNA包装器,在Windows/Mac/Linux上开箱即用。 * [JKeyMaster](https://github.com/tulskiy/jkeymaster):用于使用JNA在Java中注册全局热键的库,目标是支持基于X11的平台、Windows和MacOSX。 -* [XBee Java](https://github.com/digidotcom/xbee-java):这是一个用Java开发的易于使用的API,允许你与Digi International的XBee射频(RF)模块进行交互。 +* [XBee Java](https://github.com/digidotcom/xbee-java):这是一个用Java开发的易于使用的API,允许你与Digi + International的XBee射频(RF)模块进行交互。 * [ZSmartSystems](https://github.com/zsmartsystems/com.zsmartsystems.zigbee):该项目旨在提供一个用Java编写并与Android兼容的ZigBee兼容框架。 * [VisiCut](https://github.com/t-oster/VisiCut):VisiCut是一个用户友好、独立于平台的工具,用于准备、保存作业并将其发送到激光切割机。 * [jSensors](https://github.com/profesorfalken/jSensors):jSensors是一个监控电脑所有硬件传感器的Java库。 @@ -249,7 +275,8 @@ ## 自动规划 -* [PDDL4J](https://github.com/pellierd/pddl4j):PDDL4J的目的是促进基于PDDL语言(规划域描述语言)的自动化规划Java工具的开发,格勒诺布尔计算机科学实验室开源。 +* [PDDL4J](https://github.com/pellierd/pddl4j):PDDL4J的目的是促进基于PDDL语言(规划域描述语言) + 的自动化规划Java工具的开发,格勒诺布尔计算机科学实验室开源。 * [Neptus](https://github.com/LSTS/neptus):Neptus是用于操作所有类型无人驾驶车辆的分布式指挥和控制基础设施,由波尔图大学开源。 ## 操作系统 @@ -277,7 +304,8 @@ * [TDuck](https://gitee.com/TDuckApp/tduck-platform):TDuck是国内首批基于Vue开源的问卷/表单收集工具。 * [XIAOJUSURVEY](https://github.com/didi/xiaoju-survey):XIAOJUSURVEY是一套轻量、安全的问卷系统,滴滴开源。 -* [QuestionAnsweringSystem](https://github.com/ysc/QuestionAnsweringSystem):QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案,这是IBM Watson的Java开源实现。 +* [QuestionAnsweringSystem](https://github.com/ysc/QuestionAnsweringSystem) + :QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案,这是IBM Watson的Java开源实现。 * [Qanary](https://github.com/WDAqua/Qanary):Qanary是一种创建问答系统的方法。 * [Scoold](https://github.com/Erudika/scoold):Scoold是一个面向团队的问答和知识共享平台。 * [YodaQA](https://github.com/brmson/yodaqa):YodaQA是一个开源Factoid问答系统,可以使用即时信息提取从数据库和文本语料库中生成答案。 @@ -291,7 +319,8 @@ * [Novel](https://github.com/201206030/novel):Novel是一套基于Java技术栈Spring Boot 3、Vue 3开发的前后端分离学习型小说项目。 * [MCMS](https://gitee.com/mingSoft/MCMS):MCMS是免费可商用的开源Java CMS内容管理系统,由铭软科技公司开源。 * [JPress](https://gitee.com/JPressProjects/jpress):JPress是一个使用Java开发、类似WordPress的产品,支持多站点、多语种自动切换等,由小码科技开源。 -* [师说CMS](https://gitee.com/shishuo/CMS_old):师说CMS是一款使用Java语言开发的CMS,使用了Spring MVC、Spring、MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。 +* [师说CMS](https://gitee.com/shishuo/CMS_old):师说CMS是一款使用Java语言开发的CMS,使用了Spring + MVC、Spring、MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。 * [VBlog](https://github.com/lenve/VBlog):V部落是一个多用户博客管理平台,采用Vue、Spring Boot开发。 * [JFinal CMS](https://gitee.com/jflyfox/jfinal_cms):JFinal CMS是一个Java开发的功能强大的信息咨询网站,采用JFinal作为web框架。 * [FastCMS](https://gitee.com/dianbuapp_admin/fastcms):FastCMS是基于Spring Boot前后端分离技术,且具有插件化架构的CMS系统。 @@ -325,10 +354,12 @@ * [MyBlog](https://github.com/ZHENFENG13/My-Blog):MyBlog是由Spring Boot、Mybatis、Thymeleaf等技术实现的Java博客系统。 * [Magnolia CMS](https://www.magnolia-cms.com/):Magnolia是一个开源CMS,由总部位于瑞士巴塞尔的Magnolia开发。 * [瀑布CMS](https://gitee.com/LinZhaoguan/pb-cms):瀑布CMS采用Spring Boot、Shiro、MybatisPlus、Thymeleaf实现。 -* [UJCMS](https://gitee.com/ujcms/ujcms):Java开源内容管理系统,使用Spring Boot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。 +* [UJCMS](https://gitee.com/ujcms/ujcms):Java开源内容管理系统,使用Spring Boot、MyBatis、Spring + Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。 * [OpenCMS](https://github.com/alkacon/opencms-core):OpenCMS是Alkacon公司开发的Java内容管理系统。 * [DreamerCMS](https://gitee.com/iteachyou/dreamer_cms):DreamerCMS采用流行的Spring Boot搭建,支持静态化、标签化建站。 -* [Blossom](https://github.com/blossom-editor/blossom):Blossom是一个支持私有部署的云端双链笔记软件,你可以将你的笔记,图片,个人计划安排保存在自己的服务器中,并在任意设备之间实时同步。 +* [Blossom](https://github.com/blossom-editor/blossom) + :Blossom是一个支持私有部署的云端双链笔记软件,你可以将你的笔记,图片,个人计划安排保存在自己的服务器中,并在任意设备之间实时同步。 * [OneBlog](https://gitee.com/yadong.zhang/DBlog):OneBlog是一个简洁美观、功能强大并且自适应的Java博客。 * [Symphony](https://gitee.com/dl88250/symphony):Symphony是一款用Java实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。 * [MBlog](https://gitee.com/mtons/mblog):MBlog开源Java博客系统,支持多用户、支持切换主题。 @@ -351,25 +382,31 @@ * [IDempiere](https://github.com/idempiere/idempiere):IDempiere是完全开源的商务套件ERP/CRM/MFG/SCM/POS。 * [Skyeye](https://gitee.com/doc_wei01/erp-pro):Skyeye基于Spring Boot框架,为中小企业打造的开源好用ERP软件。 * [MyCompany](https://github.com/lsfusion-solutions/mycompany):MyCompany是一个适用于小型企业免费的开源ERP构建器。 -* [悟空CRM](https://github.com/WuKongOpenSource/WukongCRM-11.0-JAVA):悟空CRM是基于Spring Cloud Alibaba微服务架构、Vue ElementUI的前后端分离CRM系统。 +* [悟空CRM](https://github.com/WuKongOpenSource/WukongCRM-11.0-JAVA):悟空CRM是基于Spring Cloud Alibaba微服务架构、Vue + ElementUI的前后端分离CRM系统。 * [iBizEHR](https://gitee.com/ibizlab/iBizEHR):iBizEHR是一套可满足万人应用的高性能人力资源管理软件,埃毕致开源。 -* [Saas ERP](https://gitee.com/hy417393356/saas-java):简云Saas平台是基于Spring Boot 2.2.0、Mybatis、JWT、Redis、Vue、ElementUI的前后端分离的Saas平台后台管理系统。 +* [Saas ERP](https://gitee.com/hy417393356/saas-java):简云Saas平台是基于Spring Boot + 2.2.0、Mybatis、JWT、Redis、Vue、ElementUI的前后端分离的Saas平台后台管理系统。 * [星云ERP](https://gitee.com/lframework/xingyun):星云ERP基于Spring Boot框架,为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统。 * [Qcadoo MES](https://github.com/qcadoo/mes):Qcadoo MES是一款针对中小企业的生产管理互联网应用,它结合了大型ERP系统的功能,适应中小企业的具体特点。 * [Wimoor ERP](https://github.com/wimoor-erp/wimoor):Wimoor ERP是国内首款百分百开源、支持商用的亚马逊ERP系统。 -* [CalLite CRM](https://www.callite.it/):CalLite是市场上功能最丰富、速度最快的呼叫中心软件,它可以让你消除用户时间的浪费(操作员、代理、主管、协调员等),从而实现收益最大化。 -* [Compiere](https://www.aptean.com/en-US/solutions/erp/products/aptean-compiere-erp):Compiere是一款开源ERP和CRM业务解决方案,适用于分销、零售、服务和制造领域的中小型企业。 +* [CalLite CRM](https://www.callite.it/):CalLite是市场上功能最丰富、速度最快的呼叫中心软件,它可以让你消除用户时间的浪费( + 操作员、代理、主管、协调员等),从而实现收益最大化。 +* [Compiere](https://www.aptean.com/en-US/solutions/erp/products/aptean-compiere-erp) + :Compiere是一款开源ERP和CRM业务解决方案,适用于分销、零售、服务和制造领域的中小型企业。 * [Libertya](https://github.com/Disytel-Consulting-SA/libertya):Libertya是一款综合管理管理软件,无需许可费用且完全免费使用,专为在任何类型的公司中快速实施和启动而设计。 * [BlueSeer ERP](https://github.com/BlueSeerERP/blueseer):BlueSeer ERP是一个免费的开源多语言ERP软件包。 ## DMS系统 * [Teedy](https://github.com/sismics/docs):Teedy是一个面向个人和企业的开源、轻量级文档管理系统。 -* [OpenKM Community Edition](https://github.com/openkm/document-management-system):OpenKM文档管理系统允许企业控制电子文档的制作、存储、管理和分发,从而提高效率以及重用信息和控制文档流的能力。 +* [OpenKM Community Edition](https://github.com/openkm/document-management-system) + :OpenKM文档管理系统允许企业控制电子文档的制作、存储、管理和分发,从而提高效率以及重用信息和控制文档流的能力。 * [LogicalDOC Community Edition](https://github.com/logicaldoc/community):LogicalDOC社区版是一款开源文档管理软件。 * [FormKiQ](https://github.com/formkiq/formkiq-core):灵活的文档管理系统。 * [ECMS](https://github.com/exoplatform/ecms):eXo的组合ECM(文档)和CMS管理系统。 -* [瀚为云文档协作平台](https://github.com/honvay/hdms-community):瀚为云文档协作平台是一款面向企业的文档协作平台,着力于满足企业文档管理中统一管理、安全存储、共享协作、权限控制等需求。 +* [瀚为云文档协作平台](https://github.com/honvay/hdms-community) + :瀚为云文档协作平台是一款面向企业的文档协作平台,着力于满足企业文档管理中统一管理、安全存储、共享协作、权限控制等需求。 * [CrafterCMS](https://github.com/craftercms/craftercms):CrafterCMS是一个现代内容管理平台,用于构建数字体验应用程序。 ## SCRM系统 @@ -378,7 +415,8 @@ * [源雀SCRM](https://gitee.com/iyque/iYqueCode):源雀SCRM是完全开源的私域数智化营销解决方案。 * [MarketGo](https://github.com/marketgo-scrm/MarketGo-SCRM):MarketGo是一个营销引擎,通过提供的标准化功能和基础能力,让开发者能快速搭建适合自己企业的营销系统。 * [EasyLink](https://github.com/lianluoyi/easyink_System):EasyLink是基于企业微信生态的一站式私域流量运营平台。 -* [Pumplabs SCRM](https://github.com/Pumplabs/scrm):Pumplabs SCRM是一款开源、基于企业微信、简洁便捷、高效协作的CRM应用,主要面向一定售周期的业务,如家装、汽车服务、保险、IT、美容、教培等。 +* [Pumplabs SCRM](https://github.com/Pumplabs/scrm):Pumplabs + SCRM是一款开源、基于企业微信、简洁便捷、高效协作的CRM应用,主要面向一定售周期的业务,如家装、汽车服务、保险、IT、美容、教培等。 * [MoChat](https://gitee.com/mochat/mochat-java):MoChat是基于企业微信的开源应用开发框架&引擎,也是一套通用的企业私域流量管理系统。 ## 门户框架 @@ -391,12 +429,15 @@ * [TEAMMATES](https://github.com/TEAMMATES/teammates):TEAMMATES是一个免费的在线工具,用于管理学生的同行评估和其他反馈路径,由新加坡国立大学开源。 * [BigBlueButton](https://github.com/bigbluebutton/bigbluebutton):BigBlueButton是一个开源虚拟教室,旨在帮助教师教学和学习者学习。 -* [Sakai](https://github.com/sakaiproject/sakai):Sakai是一个免费提供的、功能丰富的技术解决方案,用于学习、教学、研究和协作,由美国印第安纳大学、密西根大学、斯坦福大学和麻省理工学院于2004年发起。 +* [Sakai](https://github.com/sakaiproject/sakai) + :Sakai是一个免费提供的、功能丰富的技术解决方案,用于学习、教学、研究和协作,由美国印第安纳大学、密西根大学、斯坦福大学和麻省理工学院于2004年发起。 * [OpenOLAT](https://github.com/OpenOLAT/OpenOLAT):OpenOlat是一个基于Web的电子学习平台,用于教学、学习、评估和交流,是一个LMS、一个学习管理系统。 -* [SkillTree](https://github.com/NationalSecurityAgency/skills-service):SkillTree是一个微型学习游戏化平台,提供开箱即用的UI可视化、方便的客户端集成库以及用于管理游戏化培训档案创建和管理的仪表板,由美国国家安全局开源。 +* [SkillTree](https://github.com/NationalSecurityAgency/skills-service) + :SkillTree是一个微型学习游戏化平台,提供开箱即用的UI可视化、方便的客户端集成库以及用于管理游戏化培训档案创建和管理的仪表板,由美国国家安全局开源。 * [学之思](https://gitee.com/mindskip/xzs-mysql):学之思开源考试系统是一款Java、Vue前后端分离的考试系统,由武汉思维跳跃公司开源。 * [Roncoo Education](https://gitee.com/roncoocom/roncoo-education):领课教育系统是一套基于点播、直播、班级、考试、营销等功能完善的在线教育系统,由广州领课网络公司开源。 -* [SurveyKing](https://gitee.com/surveyking/surveyking):SurveyKing是功能强大、搭建简单、界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,由北京橙宇言信科技公司开源。 +* [SurveyKing](https://gitee.com/surveyking/surveyking) + :SurveyKing是功能强大、搭建简单、界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,由北京橙宇言信科技公司开源。 * [Exam++](https://gitee.com/ocelot/examxx):Exam++是基于Java与MySQL开发的网络考试系统。 * [TamGuo](https://gitee.com/smiletocandy/tamguo):TamGuo是基于Java开发的在线题库系统。 * [PlayEdu](https://gitee.com/playeduxyz/playedu):PlayEdu是由白书科技团队打造出的一款业内领先的线上培训解决方案。 @@ -405,7 +446,8 @@ * [JBake](https://github.com/jbake-org/jbake):JBake是一个为开发人员提供的基于Java的开源静态站点/博客生成器。 * [Orchid](https://github.com/orchidhq/Orchid):Orchid是一个用于生成具有所有功能的项目文档网站的框架。 -* [Znai](https://github.com/testingisdocumenting/znai):Znai将人类书写的文本与代码、图形、REST API、Java文档、Doxygen等工件相结合,以创建最新、可维护、精美的用户指南和教程。 +* [Znai](https://github.com/testingisdocumenting/znai):Znai将人类书写的文本与代码、图形、REST + API、Java文档、Doxygen等工件相结合,以创建最新、可维护、精美的用户指南和教程。 * [OpooPress](https://github.com/opoo/opoopress):OpooPress框架是一个完全灵活、完全可扩展的基于Java的静态站点生成器。 * [Grain](https://github.com/sysgears/grain):Grain是一个轻量级框架和一个非常强大的静态网站生成器,用Groovy编写,可帮助使网站创建直观且愉快。 @@ -415,9 +457,11 @@ * [Apache MINA](https://github.com/apache/mina):MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。 * [T-IO](https://gitee.com/tywo45/t-io):T-IO是基于Java开发的一款高性能网络编程框架,由钛特云开源。 * [Eclipse Grizzly](https://github.com/eclipse-ee4j/grizzly):Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,Oracle开源。 -* [Fast Android Networking](https://github.com/amitshekhariitbhu/Fast-Android-Networking):Fast Android Networking是一个功能强大的库,用于在Android应用程序中执行任何类型的网络。 +* [Fast Android Networking](https://github.com/amitshekhariitbhu/Fast-Android-Networking):Fast Android + Networking是一个功能强大的库,用于在Android应用程序中执行任何类型的网络。 * [SOFABolt](https://github.com/sofastack/sofa-bolt):SOFABolt是蚂蚁金融开发的一套基于Netty实现的网络通信框架。 -* [Network Connection](https://github.com/facebookarchive/network-connection-class):Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。 +* [Network Connection](https://github.com/facebookarchive/network-connection-class):Network + Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。 * [SNF4J](https://github.com/snf4j/snf4j):SNF4J是一个异步事件驱动的网络应用程序框架,用于快速轻松地开发网络应用程序。 * [Smart Socket](https://gitee.com/smartboot/smart-socket):Smart Socket是一款极简、易用、高性能的AIO通信框架。 * [One NIO](https://github.com/odnoklassniki/one-nio):One NIO是一个用于构建高性能Java服务器的库,由Odnoklassniki开源。 @@ -435,10 +479,12 @@ * [Chronicle Network](https://github.com/OpenHFT/Chronicle-Network):Chronicle Network是一个高性能网络(TCP/IP)库。 * [KryoNet](https://github.com/EsotericSoftware/kryonet):KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。 * [COMSAT](https://github.com/puniverse/comsat):COMSAT是一组开源库,将Quasar与各种Web或企业技术集成。 -* [Infinileap](https://github.com/hhu-bsinfo/infinileap):Infinileap是适用于Java 19+的基于ucx的现代网络框架,由杜塞尔多夫海因里希海涅大学计算机科学系操作系统小组开发。 +* [Infinileap](https://github.com/hhu-bsinfo/infinileap):Infinileap是适用于Java + 19+的基于ucx的现代网络框架,由杜塞尔多夫海因里希海涅大学计算机科学系操作系统小组开发。 * [TLS Channel](https://github.com/marianobarrios/tls-channel):TLS Channel是一个通过TLS连接实现ByteChannel接口的库。 * [Voovan](https://gitee.com/helyho/Voovan):Voovan是一个高性能异步网络框架和Web服务器框架。 -* [JUnixSocket](https://github.com/kohlschutter/junixsocket):JUnixSocket是一个Java/JNI库,允许在Java中使用Unix域套接字(AF_UNIX套接字)和其他地址/协议系列(AF_TIPC、AF_VSOCK和AF_SYSTEM)。 +* [JUnixSocket](https://github.com/kohlschutter/junixsocket):JUnixSocket是一个Java/JNI库,允许在Java中使用Unix域套接字( + AF_UNIX套接字)和其他地址/协议系列(AF_TIPC、AF_VSOCK和AF_SYSTEM)。 * [XNIO](https://github.com/xnio/xnio):XNIO是一个基于Java NIO的框架,支持阻塞和非阻塞IO,由JBoss开源。 * [Acteur](https://github.com/timboudreau/acteur):Acteur是一个使用Netty编写Web服务器应用程序的框架。 * [JXIO](https://github.com/accelio/JXIO):JXIO是基于AccelIO(C库)的Java API。 @@ -477,33 +523,39 @@ ## SDN -* [OpenDaylight](https://github.com/opendaylight):OpenDaylight由Linux基金会支持,其目标在于开发支援软件定义网络(SDN)的各种软件工具,建立网络功能虚拟化的基础。 +* [OpenDaylight](https://github.com/opendaylight):OpenDaylight由Linux基金会支持,其目标在于开发支援软件定义网络(SDN) + 的各种软件工具,建立网络功能虚拟化的基础。 * [Floodlight](https://github.com/floodlight/floodlight):Floodlight是领先的开源OpenFlow控制器,由Cisco维护。 -* [Lighty](https://github.com/PANTHEONtech/lighty):Lighty是一个由OpenDaylight提供支持的SDK,用于支持、简化和加速Java中软件定义网络(SDN)解决方案的开发,由PANTHEON开源。 +* [Lighty](https://github.com/PANTHEONtech/lighty) + :Lighty是一个由OpenDaylight提供支持的SDK,用于支持、简化和加速Java中软件定义网络(SDN)解决方案的开发,由PANTHEON开源。 ## IP操作库 * [Ip2region](https://github.com/lionsoul2014/ip2region):Ip2region是一个离线IP地址定位库和IP定位数据管理框架,提供了众多主流编程语言的xdb数据生成和查询客户端实现。 * [IPAddress](https://github.com/seancfoley/IPAddress):IPAddress是用于处理IP地址和子网(IPv4和IPv6)的Java库。 * [Qqwry Java](https://github.com/jarod/qqwry-java):纯真IP地址数据库。 -* [Commons IP Math](https://github.com/jgonian/commons-ip-math):Commons IP Math提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。 +* [Commons IP Math](https://github.com/jgonian/commons-ip-math):Commons IP + Math提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。 * [Java IPv6](https://github.com/janvanbesien/java-ipv6):Java IPv6是一个用于IPv6相关概念的Java库,例如IPv6地址、网络掩码、地址池等。 * [IpDB Java](https://github.com/ipipdotnet/ipdb-java):IPIP.net官方支持的IP数据库ipdb格式解析库。 ## 状态机 * [Squirrel](https://github.com/hekailiang/squirrel):Squirrel为Java提供了一个易于使用、类型安全且高度可扩展的状态机实现。 -* [Spring Statemachine](https://github.com/spring-projects/spring-statemachine):Spring Statemachine项目提供了一个通用的基础设施来在Spring应用程序中使用状态机概念。 +* [Spring Statemachine](https://github.com/spring-projects/spring-statemachine):Spring + Statemachine项目提供了一个通用的基础设施来在Spring应用程序中使用状态机概念。 * [Stateless4j](https://github.com/stateless4j/stateless4j):轻量级Java状态机。 * [EasyFlow](https://github.com/Beh01der/EasyFlow):EasyFlow是一个简单且轻量级的Java有限状态机。 * [Easy States](https://github.com/j-easy/easy-states):Easy States是Java中事件驱动的确定性有限自动机实现。 -* [StatefulJ](https://github.com/statefulj/statefulj):StatefulJ是一个轻量级、开源的Java事件驱动有限状态机(FSM)和一个完整的基于Spring Data的框架,可让你轻松定义状态机并将其集成到你的应用程序中。 +* [StatefulJ](https://github.com/statefulj/statefulj):StatefulJ是一个轻量级、开源的Java事件驱动有限状态机(FSM) + 和一个完整的基于Spring Data的框架,可让你轻松定义状态机并将其集成到你的应用程序中。 * [nFlow](https://github.com/NitorCreations/nflow):nFlow是一种经过验证的用于编排业务流程的解决方案。 * [Winder](https://github.com/eBay/Winder):Winder是一个基于Quartz的简单状态机,由eBay开源。 * [State-Machine](https://github.com/davidmoten/state-machine):Java的有限状态机类生成器。 * [Makina](https://github.com/clnhlzmn/makina):Makina是一个分层状态机源到源转换器,它将状态机描述作为输入并生成这些状态机的C语言实现。 * [JState](https://github.com/UnquietCode/JState):Java中的高级状态机。 -* [State Machine Compiler](https://smc.sourceforge.net/):SMC最大限度地利用了状态模式,允许你的对象处理意外事件、恢复并继续提供服务(而不是崩溃)的转换。 +* [State Machine Compiler](https://smc.sourceforge.net/) + :SMC最大限度地利用了状态模式,允许你的对象处理意外事件、恢复并继续提供服务(而不是崩溃)的转换。 * [Morfologik Stemming](https://github.com/morfologik/morfologik-stemming):用于有限状态自动机构建和基于字典的形态词典的工具。 * [TSM4j](https://github.com/weilueluo/tsm4j):Java的类型化状态机。 * [Dk.Brics.Automaton](https://github.com/cs-au-dk/dk.brics.automaton):Java的有限状态自动机和正则表达式,由奥胡斯大学开源。 @@ -511,13 +563,15 @@ ## 二维码生成器 * [ZXing](https://github.com/zxing/zxing):适用于Java、Android的ZXing条码扫描库。 -* [QR-Code-Generator](https://github.com/nayuki/QR-Code-generator):Java、TypeScript/JavaScript、Python、Rust、C++、C语言的高质量QR码生成器库。 +* [QR-Code-Generator](https://github.com/nayuki/QR-Code-generator) + :Java、TypeScript/JavaScript、Python、Rust、C++、C语言的高质量QR码生成器库。 * [ZXingLite](https://github.com/jenly1314/ZXingLite):ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。 * [QArt4J](https://github.com/dieforfree/qart4j):一个QR码生成器,可提供ASCII Art输出图像。 * [Barbecue](https://barbecue.sourceforge.net/):一个开源Java库,支持广泛的一维条形码格式。 * [Barcode4J](https://barcode4j.sourceforge.net/):提供二维条形码格式(例如DataMatrix和PDF417)以及更多输出格式。 * [QRGen](https://github.com/kenglxn/QRGen):一个基于ZXING构建的简单的Java二维码生成API。 -* [Java-OCR-API](https://github.com/Asprise/java-ocr-api):Java OCR允许你对图像(JPEG、PNG、TIFF、PDF等)执行OCR和条形码识别,并输出为纯文本、具有完整坐标的XML以及可搜索的PDF。 +* [Java-OCR-API](https://github.com/Asprise/java-ocr-api):Java OCR允许你对图像(JPEG、PNG、TIFF、PDF等) + 执行OCR和条形码识别,并输出为纯文本、具有完整坐标的XML以及可搜索的PDF。 * [ZXingGenerator](https://github.com/vivian8725118/ZXingGenerator):花式二维码生成库,提供了6种样式。 * [React-QR-Code](https://github.com/rosskhanas/react-qr-code):用于React和React Native的QR代码生成器。 * [Visual-QR-Code](https://gitee.com/boat824109722/visual-qr-code):可以创建出设置了虚拟背景图片的二维码。 @@ -547,15 +601,18 @@ * [FastDFS Client](https://github.com/tobato/FastDFS_Client):FastDFS的Java客户端。 * [JNR FUSE](https://github.com/SerCeMan/jnr-fuse):JNR FUSE是使用Java Native Runtime的Java中的FUSE实现。 * [NFS4J](https://github.com/dCache/nfs4j):NFS服务器版本3、4.0和4.1的纯Java实现,包括带有nfs4.1-files和flex-files布局类型的pNFS扩展。 -* [NFS Java Client](https://github.com/EMCECS/nfs-client-java):该项目是一个NFS Java客户端,具有一些额外的抽象,允许扩展处理其他NFS版本(目前仅处理NFS v3),由EMC开源。 +* [NFS Java Client](https://github.com/EMCECS/nfs-client-java):该项目是一个NFS + Java客户端,具有一些额外的抽象,允许扩展处理其他NFS版本(目前仅处理NFS v3),由EMC开源。 * [JavaFS](https://github.com/puniverse/javafs):Java文件系统,由FUSE提供支持。 * [ParallelGit](https://github.com/freelunchcap/ParallelGit):适用于Git的高性能Java 7 NIO内存文件系统。 -* [Amazon S3 FileSystem NIO2](https://github.com/Upplication/Amazon-S3-FileSystem-NIO2):适用于Java 7(NIO2)的Amazon AWS S3文件系统提供程序。 +* [Amazon S3 FileSystem NIO2](https://github.com/Upplication/Amazon-S3-FileSystem-NIO2):适用于Java 7(NIO2)的Amazon AWS + S3文件系统提供程序。 * [Google NIO Filesystem](https://github.com/googleapis/java-storage-nio):用于Google Cloud Storage的NIO文件系统提供程序的Java客户端。 * [FUSE-Java](https://github.com/EtiennePerot/fuse-jna):使用JNA的Java FUSE绑定 * [JSR-203 Hadoop](https://github.com/damiencarol/jsr203-hadoop):Hadoop分布式文件系统的JSR 203实现。 * [S3FS NIO](https://github.com/carlspring/s3fs-nio):这是使用Java 8的JSR-203的Amazon AWS S3文件系统提供程序的实现。 -* [Hadoop-COS](https://github.com/tencentyun/hadoop-cos):Hadoop-COS实现了以腾讯云COS作为底层文件系统运行上层计算任务的功能,支持使用Hadoop、Spark以及Tez等处理存储在腾讯云COS对象存储系统上的数据。 +* [Hadoop-COS](https://github.com/tencentyun/hadoop-cos) + :Hadoop-COS实现了以腾讯云COS作为底层文件系统运行上层计算任务的功能,支持使用Hadoop、Spark以及Tez等处理存储在腾讯云COS对象存储系统上的数据。 * [Hadoop-20](https://github.com/facebookarchive/hadoop-20):Facebook基于Hadoop 0.20-append的实时分布式FS。 * [SDFS](https://github.com/opendedup/sdfs):一种去重文件系统,可以将数据存储在对象存储或块存储中。 @@ -563,32 +620,44 @@ * [JimuReport](https://github.com/jeecgboot/JimuReport):一款免费的数据可视化报表,含报表和大屏设计,功能涵盖数据报表、打印设计、图表报表、大屏设计等。 * [UReport2](https://github.com/youseries/ureport):UReport2是一个基于Spring架构的高性能纯Java报表引擎,可以通过迭代单元格来准备复杂的中式报表和报表。 -* [EasyReport](https://github.com/xianrendzw/EasyReport):EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的行列结构转换成HTML表格,并支持表格的跨行与跨列。 +* [EasyReport](https://github.com/xianrendzw/EasyReport) + :EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的行列结构转换成HTML表格,并支持表格的跨行与跨列。 * [JasperReports](https://github.com/TIBCOSoftware/jasperreports):JasperReports库是世界上最流行的开源报告引擎,由TIBCO软件公司开源。 -* [Eclipse BIRT](https://github.com/eclipse-birt/birt):BIRT是商业智能报告工具,可以从许多不同的数据源(数据库、文件、Java、Javascript、Web服务等)提取和组合数据,并将这些数据用于报告和图表,由安讯公司开源。 +* [Eclipse BIRT](https://github.com/eclipse-birt/birt):BIRT是商业智能报告工具,可以从许多不同的数据源( + 数据库、文件、Java、Javascript、Web服务等)提取和组合数据,并将这些数据用于报告和图表,由安讯公司开源。 * [Ferris Wheel](https://github.com/littleorca/ferris-wheel):Ferris Wheel是一个很棒的电子表格框架,由携程开发。 * [YARG](https://github.com/cuba-platform/yarg):YARG是一个Java开源报告库,由Haulmont开发。 -* [Pentaho](https://github.com/pentaho/pentaho-reporting):Pentaho是用于生成报告的Java类库,它使用来自多个来源的数据提供灵活的报告和打印功能,并支持输出到显示设备、打印机、PDF、Excel、XHTML、纯文本、XML和CSV文件。 -* [DynamicJasper](https://github.com/intive-FDV/DynamicJasper):DynamicJasper是一个隐藏JasperReports复杂性的API,它可以帮助开发人员在设计简单/中等复杂性报表时节省时间,自动生成报表元素的布局。 +* [Pentaho](https://github.com/pentaho/pentaho-reporting) + :Pentaho是用于生成报告的Java类库,它使用来自多个来源的数据提供灵活的报告和打印功能,并支持输出到显示设备、打印机、PDF、Excel、XHTML、纯文本、XML和CSV文件。 +* [DynamicJasper](https://github.com/intive-FDV/DynamicJasper) + :DynamicJasper是一个隐藏JasperReports复杂性的API,它可以帮助开发人员在设计简单/中等复杂性报表时节省时间,自动生成报表元素的布局。 * [ExtentReports](https://github.com/extent-framework/extentreports-java):使用ExtentReports库,可以为你的测试创建美观、交互式且详细的报告。 * [FineReport](https://www.finereport.com/):FineReport是一款用于报表制作,分析和展示的工具,这是帆软公司的商业产品。 -* [Logi Report](https://devnet.logianalytics.com/hc/en-us/categories/1500001227442-Logi-Report):Logi Report被设计为作为独立服务器执行,但可以将其集成到现有WAR项目中。 +* [Logi Report](https://devnet.logianalytics.com/hc/en-us/categories/1500001227442-Logi-Report):Logi + Report被设计为作为独立服务器执行,但可以将其集成到现有WAR项目中。 * [Report Mill](http://www.reportmill.com/product/):ReportMill可以平滑地嵌入到每个Java应用程序中,此外,与BIRT一样它非常灵活:可以在运行时自定义报告。 * [iReport](https://community.jaspersoft.com/project/ireport-designer):一个开源报表设计器,对于JasperReports库和JasperReports服务器免费。 * [OpenReports](https://sourceforge.net/projects/oreports/):基于Web的报告解决方案,允许用户通过浏览器动态查看XLS、HTML或PDF格式创建的报告。 * [AJ-Report](https://gitee.com/anji-plus/report):AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。 -* [R3-Query](https://gitee.com/aagagagag/R3-Query):R3 Query整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。 +* [R3-Query](https://gitee.com/aagagagag/R3-Query):R3 + Query整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。 * [Pentaho Platform](https://github.com/pentaho/pentaho-platform):该项目构成了Pentaho的核心平台和业务分析服务器。 * [UReport-kepp](https://gitee.com/summer-T/ureport-keep):UReport的替代项目。 -* [Skyeye Report](https://gitee.com/doc_wei01/skyeye-report):Skyeye Report是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。 -* [Dynamic Reports](https://github.com/dynamicreports/dynamicreports):DynamicReports是一个基于JasperReports的开源Java报表库,它允许创建动态报表设计,并且不需要可视化报表设计器。 -* [SpringReport](https://gitee.com/springreport/springreport):SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表。 +* [Skyeye Report](https://gitee.com/doc_wei01/skyeye-report):Skyeye + Report是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。 +* [Dynamic Reports](https://github.com/dynamicreports/dynamicreports) + :DynamicReports是一个基于JasperReports的开源Java报表库,它允许创建动态报表设计,并且不需要可视化报表设计器。 +* [SpringReport](https://gitee.com/springreport/springreport) + :SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表。 ## 物流系统 -* [RinSim](https://github.com/rinde/RinSim):RinSim是一个用Java编写的物流模拟器,支持动态取货和送货问题的(去)中心化算法,由比利时鲁汶大学计算机科学系部门的imec-DistriNet小组开发。 -* [OpenWMS](https://github.com/openwms/org.openwms):OpenWMS是一个免费使用且可扩展的仓库管理系统(WMS),带有适用于自动和手动仓库的物料流控制(MFC)系统。 -* [Deer WMS](https://gitee.com/deerwms/deer-wms-2):Deer WMS是基于自动化输送线、机械臂、点数机、提升机、堆垛机等自动化设备和现代化仓储精益管理思想开发出来的仓库管理系统,由南京大鹿智造开发。 +* [RinSim](https://github.com/rinde/RinSim):RinSim是一个用Java编写的物流模拟器,支持动态取货和送货问题的(去) + 中心化算法,由比利时鲁汶大学计算机科学系部门的imec-DistriNet小组开发。 +* [OpenWMS](https://github.com/openwms/org.openwms):OpenWMS是一个免费使用且可扩展的仓库管理系统(WMS) + ,带有适用于自动和手动仓库的物料流控制(MFC)系统。 +* [Deer WMS](https://gitee.com/deerwms/deer-wms-2):Deer + WMS是基于自动化输送线、机械臂、点数机、提升机、堆垛机等自动化设备和现代化仓储精益管理思想开发出来的仓库管理系统,由南京大鹿智造开发。 * [myWMS](https://github.com/wms2/mywms):myWMS LOS是开源仓库管理系统WMS,它在工业24/7环境中运行并支持所有基本流程。 * [OpenBoxes](https://github.com/openboxes/openboxes):OpenBoxes是一个开源供应链管理系统,用于管理医疗机构和救灾工作的物资和药物。 @@ -596,7 +665,8 @@ * [OneinStack](https://github.com/oneinstack/oneinstack):OneinStack是一个PHP/Java部署工具。 * [Capsule](https://github.com/puniverse/capsule):Capsule是JVM应用程序的打包和部署工具。 -* [Rultor](https://github.com/yegor256/rultor):Rultor是一个DevOps团队助理,它通过易于使用的直观聊天机器人界面帮助你自动执行日常操作(合并、部署和发布)。 +* [Rultor](https://github.com/yegor256/rultor) + :Rultor是一个DevOps团队助理,它通过易于使用的直观聊天机器人界面帮助你自动执行日常操作(合并、部署和发布)。 * [jDeploy](https://github.com/shannah/jdeploy):jDeploy Github Action允许你在Github工作流中为Java项目生成本机桌面安装程序。 * [JReleaser](https://github.com/jreleaser/jreleaser):JReleaser是一个用于Java和非Java项目的自动化发布工具。 * [Stork](https://github.com/fizzed/stork):Stork是一个轻量级实用程序的集合,用于通过填补Java构建系统和执行之间的空白来优化“构建后”工作流程。 @@ -605,54 +675,68 @@ * [Linux Deploy](https://github.com/meefik/linuxdeploy):可在Android设备上快速轻松地安装操作系统GNU/Linux。 * [CloudCaptain](https://cloudcaptain.sh/):使用不可变基础设施的原则将JVM应用程序部署到AWS。 * [Getdown](https://github.com/threerings/getdown):Getdown是一个用于将Java应用程序部署到最终用户计算机并保持这些应用程序最新的系统。 -* [JavaPackager](https://github.com/fvarrui/JavaPackager):JavaPackager是Maven和Gradle的混合插件,它提供了一种在本机Windows、MacOS或GNU/Linux可执行文件中打包Java应用程序并为其生成安装程序的简单方法。 +* [JavaPackager](https://github.com/fvarrui/JavaPackager) + :JavaPackager是Maven和Gradle的混合插件,它提供了一种在本机Windows、MacOS或GNU/Linux可执行文件中打包Java应用程序并为其生成安装程序的简单方法。 * [JPackage](https://github.com/Akman/jpackage-maven-plugin):JPackage插件允许你使用Java 14中引入的jpackage工具创建自定义运行时镜像/安装程序。 * [JVMKill](https://github.com/airlift/jvmkill):JVMKill是一个简单的JVMTI代理,当JVM无法分配内存或创建线程时,它会强制终止JVM。 * [Drip](https://github.com/ninjudd/drip):Drip是Java虚拟机的启动器,它提供比java命令更快的启动时间。 * [Teletraan](https://github.com/pinterest/teletraan):Teletraan是Pinterest的部署系统。 +* [Trampoline](https://github.com/ErnestOrt/Trampoline):Trampoline是一个开源项目,可帮助你在开发阶段启动和停止基于Spring + Boot的服务。 * [Kayenta](https://github.com/spinnaker/kayenta):Kayenta是一个自动金丝雀分析(ACA)平台。 -* [Spring Boot Thin Launcher](https://github.com/spring-projects-experimental/spring-boot-thin-launcher):用于Java应用程序的瘦JAR启动器。 +* [Spring Boot Thin Launcher](https://github.com/spring-projects-experimental/spring-boot-thin-launcher) + :用于Java应用程序的瘦JAR启动器。 * [JApp](https://github.com/Glavo/japp):Java程序的新打包格式。 * [JLink.Online](https://github.com/AdoptOpenJDK/jlink.online):JLink.Online是一个HTTP微服务,可动态构建优化/最小化的Java运行时。 * [Badass](https://github.com/beryx/badass-runtime-plugin):创建非模块化应用程序的自定义运行时镜像。 * [Layrry](https://github.com/moditect/layrry):Layrry是一个启动器和Java API,用于执行模块化Java应用程序。 * [Nailgun](https://github.com/facebookarchive/nailgun):Nailgun是一个客户端、协议和服务器,用于从命令行运行Java程序,而不会产生JVM启动开销,由Facebook开源。 -* [SlimFast](https://github.com/HubSpot/SlimFast):SlimFast是Java应用程序的一个工具,可帮助它们停止构建用于部署的fat jar,由HubSpot开源。 +* [SlimFast](https://github.com/HubSpot/SlimFast):SlimFast是Java应用程序的一个工具,可帮助它们停止构建用于部署的fat + jar,由HubSpot开源。 * [Jar Jar Links](https://github.com/google/jarjar):Jar Jar Links是一个实用程序,可以轻松地重新打包Java库并将它们嵌入到你自己的发行版中。 * [ExeBuilder](https://gitee.com/qsyan/ExeBuilder):ExeBuilder是一款利用JDK模块化的特性帮你把jar打包成独立exe的工具,它支持GUI和控制台应用程序的创建。 * [IzPack](https://github.com/izpack/izpack):IzPack是一种广泛使用的工具,用于将Java平台上的应用程序打包为跨平台安装程序。 * [Packr](https://github.com/libgdx/packr):用于打包JAR、资源和JVM,以便在Windows、Linux和Mac OS X上分发。 * [Update4j](https://github.com/update4j/update4j):Update4j是第一个专为Java 9+设计的自动更新和启动器库。 -* [Install4j](https://www.ej-technologies.com/products/install4j/overview.html):Install4j是一个功能强大的多平台Java安装程序生成器,可生成Java应用程序的本机安装程序和应用程序启动器。 +* [Install4j](https://www.ej-technologies.com/products/install4j/overview.html) + :Install4j是一个功能强大的多平台Java安装程序生成器,可生成Java应用程序的本机安装程序和应用程序启动器。 * [JWrapper](https://www.jwrapper.com/):JWrapper是一款高端现代Java安装程序,可用于部署Java应用程序。 -* [InstallAnywhere](https://www.revenera.com/install/products/installanywhere):InstallAnywhere使开发人员可以轻松创建具有相同功能的专业安装软件-无论平台是什么。 +* [InstallAnywhere](https://www.revenera.com/install/products/installanywhere) + :InstallAnywhere使开发人员可以轻松创建具有相同功能的专业安装软件-无论平台是什么。 ## 地理空间 -* [GeoTools](https://github.com/geotools/geotools):GeoTools是一个开源Java库,它提供符合标准的方法来操作地理空间数据,例如实现地理信息系统(GIS),由英国利兹大学开源。 -* [Open Location Code](https://github.com/google/open-location-code):Open Location Code是一种将位置编码为比纬度和经度更易于使用的形式的技术,由Google开源。 +* [GeoTools](https://github.com/geotools/geotools) + :GeoTools是一个开源Java库,它提供符合标准的方法来操作地理空间数据,例如实现地理信息系统(GIS),由英国利兹大学开源。 +* [Open Location Code](https://github.com/google/open-location-code):Open Location + Code是一种将位置编码为比纬度和经度更易于使用的形式的技术,由Google开源。 * [Gisgraphy](https://github.com/gisgraphy/gisgraphy):Gisgraphy提供正向和反向地理编码、地理定位和车辆跟踪Web服务。 -* [MeteoInfo](https://github.com/meteoinfo/MeteoInfo):MeteoInfo是GIS应用(MeteoInfoMap)、科学计算和可视化环境(MeteoInfoLab)的集成框架,特别适合气象界,由中国气象科学研究院开源。 +* [MeteoInfo](https://github.com/meteoinfo/MeteoInfo):MeteoInfo是GIS应用(MeteoInfoMap)、科学计算和可视化环境( + MeteoInfoLab)的集成框架,特别适合气象界,由中国气象科学研究院开源。 * [Apache SIS](https://github.com/apache/sis):SIS是一个用于开发地理空间应用程序的Java语言库。 * [Geo Assist](https://github.com/thegeekyasian/geo-assist):Geo Assist是一个开源Java库,旨在简化空间数据的处理过程。 * [Proj4J](https://github.com/locationtech/proj4j):Proj4J是一个用于在不同地理空间坐标参考系之间转换坐标的Java库,这是一个Eclipse基金会项目。 * [GeoMesa](https://github.com/locationtech/geomesa):GeoMesa是一套开源工具,可在分布式计算系统上进行大规模地理空间查询和分析。 * [Barefoot](https://github.com/bmwcarit/barefoot):Barefoot是一个宝马开源的Java库,用于与OpenStreetMap进行在线和离线地图匹配。 -* [Deegree](https://github.com/deegree/deegree3):Deegree是用于空间数据基础设施和地理空间网络的开源软件,Deegree包含地理空间数据管理组件,包括数据访问、可视化、发现和安全性,由德国波恩大学地理系开发。 +* [Deegree](https://github.com/deegree/deegree3) + :Deegree是用于空间数据基础设施和地理空间网络的开源软件,Deegree包含地理空间数据管理组件,包括数据访问、可视化、发现和安全性,由德国波恩大学地理系开发。 * [Mapsforge](https://github.com/mapsforge/mapsforge):Mapsforge是一个Android、Java平台可用的地图库,支持OpenStreetMap地图数据的离线呈现。 * [SeaRoute](https://github.com/eurostat/searoute):SeaRoute可以计算两个地点之间的最短海上路线,由欧盟统计局开源。 * [GAMA](https://github.com/gama-platform/gama.old):GAMA是一个易于使用的开源建模和仿真环境,用于创建基于代理的空间显式仿真。 * [MrGeo](https://github.com/ngageoint/mrgeo):MrGeo是一个地理空间工具包,旨在提供可大规模执行的基于栅格的地理空间功能,由美国国家地理空间情报局与DigitalGlobe合作开发。 -* [Tinfour](https://github.com/gwlucastrig/Tinfour):Tinfour是一个用Java编写的软件库,提供了用于构建和应用符合Delaunay准则的不规则三角网络(TIN)的工具。 +* [Tinfour](https://github.com/gwlucastrig/Tinfour) + :Tinfour是一个用Java编写的软件库,提供了用于构建和应用符合Delaunay准则的不规则三角网络(TIN)的工具。 * [NoiseModelling](https://github.com/Universite-Gustave-Eiffel/NoiseModelling):NoiseModelling是一个能够生成噪声图的库,由古斯塔夫埃菲尔大学开源。 -* [Spatial4j](https://github.com/locationtech/spatial4j):Spatial4j是一个通用空间/地理空间开源Java库,其核心功能有三重:提供常见的地理空间感知形状,提供距离计算和其他数学运算,以及读取形状并将其写入字符串。 +* [Spatial4j](https://github.com/locationtech/spatial4j) + :Spatial4j是一个通用空间/地理空间开源Java库,其核心功能有三重:提供常见的地理空间感知形状,提供距离计算和其他数学运算,以及读取形状并将其写入字符串。 * [geOrchestra](https://github.com/georchestra/georchestra):geOrchestra是一个完整的空间数据基础设施解决方案。 * [OrbisGIS](https://github.com/orbisgis/orbisgis):OrbisGIS是一个跨平台开源地理信息系统(GIS),由法国Lab-STICC实验室内的CNRS领导。 * [GeoServer](https://github.com/geoserver/geoserver):GeoServer是一个用Java编写的开源软件服务器,允许用户共享和编辑地理空间数据。 * [Geohash Java](https://github.com/kungfoo/geohash-java):Geohashes的纯Java实现。 * [GeoIP2 Java](https://github.com/maxmind/GeoIP2-java):用于GeoIP2 Web服务客户端和数据库读取器的Java API。 * [GeoFire Java](https://github.com/firebase/geofire-java):GeoFire是一个Java开源库,允许你根据地理位置存储和查询一组密钥,由Google开源。 -* [GeoWave](https://github.com/locationtech/geowave):GeoWave在Accumulo、HBase、BigTable、Cassandra、Kudu、Redis、RocksDB和DynamoDB之上提供地理空间和时间索引。 +* [GeoWave](https://github.com/locationtech/geowave) + :GeoWave在Accumulo、HBase、BigTable、Cassandra、Kudu、Redis、RocksDB和DynamoDB之上提供地理空间和时间索引。 * [Geo Platform](https://github.com/geosdi/geo-platform):Geo-Plaform是一个开发富Web GIS应用程序的框架,由意大利国家研究委员会开源。 * [Geotoolkit](https://github.com/Geomatys/geotoolkit):Geotoolkit是一个开源库,提供了操作制图数据的工具。 * [Photon](https://github.com/komoot/photon):Photon是一个为OpenStreetMap数据构建的开源地理编码器。 @@ -661,34 +745,43 @@ * [SEPAL](https://github.com/openforis/sepal):SEPAL是一个用于地理数据处理的云计算平台。 * [GeoPackage Java](https://github.com/ngageoint/geopackage-java):GeoPackage是开放地理空间联盟GeoPackage规范的Java实现,由美国国家地理空间情报局开源。 * [GeoGig](https://github.com/locationtech/geogig):GeoGig是一个地理空间分布式版本控制系统。 -* [GeoWebCache](https://github.com/GeoWebCache/geowebcache):GeoWebCache是一个用Java实现的图块缓存服务器,提供各种图块缓存服务,如WMS-C、TMS、WMTS、谷歌Maps、MS Bing等。 +* [GeoWebCache](https://github.com/GeoWebCache/geowebcache) + :GeoWebCache是一个用Java实现的图块缓存服务器,提供各种图块缓存服务,如WMS-C、TMS、WMTS、谷歌Maps、MS Bing等。 * [CLAVIN](https://github.com/Novetta/CLAVIN):CLAVIN是一个开源软件包,用于文档地理解析和地理分辨率,采用基于上下文的地理实体分辨率。 -* [GeoNetwork](https://github.com/geonetwork/core-geonetwork):GeoNetwork是一个用于管理空间参考资源的目录应用程序,它提供强大的元数据编辑和搜索功能以及交互式Web地图查看器,由OSGeo开源。 +* [GeoNetwork](https://github.com/geonetwork/core-geonetwork) + :GeoNetwork是一个用于管理空间参考资源的目录应用程序,它提供强大的元数据编辑和搜索功能以及交互式Web地图查看器,由OSGeo开源。 * [DHIS 2](https://github.com/dhis2/dhis2-core):DHIS 2是一个灵活、基于Web的开源信息系统,具有出色的可视化功能,包括GIS、图表和数据透视表,由奥斯陆大学HISP中心开发。 -* [地图瓦片图下载器](https://gitee.com/CrimsonHu/java_map_download):使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。 +* [地图瓦片图下载器](https://gitee.com/CrimsonHu/java_map_download) + :使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。 * [GAF](https://gitee.com/supermapgaf/GAF):SuperMap GAF基于SuperMap GIS基础软件进行研发,是连接GIS基础软件与行业应用的重要纽带。 * [JPX](https://github.com/jenetics/jpx):JPX是一个Java库,用于创建、读取和写入GPX格式的GPS数据。 * [GeoDesk](https://github.com/clarisma/geodesk):GeoDesk是一个用于OpenStreetMap数据的快速且存储高效的地理空间数据库。 * [Timeshape](https://github.com/RomanIakovlev/timeshape):Timeshape是一个Java库,可用于确定给定地理坐标属于哪个时区。 * [Traccar](https://github.com/traccar/traccar):Traccar是一个开源GPS跟踪系统,支持200多种GPS协议和2000多种GPS跟踪设备型号。 -* [Apache Sedona](https://github.com/apache/sedona):Sedona是一种空间计算引擎,使开发人员能够在Spark和Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。 +* [Apache Sedona](https://github.com/apache/sedona) + :Sedona是一种空间计算引擎,使开发人员能够在Spark和Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。 * [H3-Java](https://github.com/uber/h3-java):该库为H3核心库提供Java绑定,由Uber开源。 * [Planetiler](https://github.com/onthegomap/planetiler):Planetiler是一种从OpenStreetMap等地理数据源生成矢量切片的工具。 -* [ElasticGeo](https://github.com/ngageoint/elasticgeo):ElasticGeo提供了一个GeoTools数据存储,允许使用GeoServer通过OGC服务发布Elasticsearch索引中的地理空间特征,由美国国家地理空间情报局开源。 +* [ElasticGeo](https://github.com/ngageoint/elasticgeo) + :ElasticGeo提供了一个GeoTools数据存储,允许使用GeoServer通过OGC服务发布Elasticsearch索引中的地理空间特征,由美国国家地理空间情报局开源。 * [Unfolding](https://github.com/tillnagel/unfolding):Unfolding是一个用Processing和Java创建交互式地图和地理可视化的库。 * [H2GIS](https://github.com/orbisgis/h2gis):H2数据库的空间扩展,由法国Lab-STICC实验室内CNRS的GIS和信息科学领域的科学家和工程师领导。 * [Jgeohash](https://github.com/astrapi69/jgeohash):一个易于实现的库,可以帮助Java开发人员使用GeoHash算法来创建基于自定义纬度和经度值的地理编码。 * [OSHDB](https://github.com/GIScience/oshdb):OpenStreetMap全历史数据的高性能时空数据分析平台,由海德堡大学开源。 * [Proj4J](https://github.com/Proj4J/proj4j):Proj4J是一个Java库,用于将点坐标从一个地理坐标系转换到另一个地理坐标系,包括基准面转换。 -* [OpenJUMP](https://github.com/openjump-gis/openjump):OpenJUMP诞生于JUMP,JUMP是一个开源GIS,最初由Vividsolutions用Java开发,并由不列颠哥伦比亚省(加拿大)自然资源部资助。 -* [Nunaliit](https://github.com/GCRC/nunaliit):Nunaliit是一个用于创建交互式、数据驱动的网络地图集的系统,支持用户编辑文档和几何图形、集成多媒体、文档关系、灵活的数据模式、自我复制、动态推送更新到浏览器以获取新对象,以及基于平板电脑的在线/离线编辑和同步;由卡尔顿大学地理信息学和制图研究中心(GCRC)的一个团队开发。 +* [OpenJUMP](https://github.com/openjump-gis/openjump) + :OpenJUMP诞生于JUMP,JUMP是一个开源GIS,最初由Vividsolutions用Java开发,并由不列颠哥伦比亚省(加拿大)自然资源部资助。 +* [Nunaliit](https://github.com/GCRC/nunaliit) + :Nunaliit是一个用于创建交互式、数据驱动的网络地图集的系统,支持用户编辑文档和几何图形、集成多媒体、文档关系、灵活的数据模式、自我复制、动态推送更新到浏览器以获取新对象,以及基于平板电脑的在线/离线编辑和同步;由卡尔顿大学地理信息学和制图研究中心( + GCRC)的一个团队开发。 * [Apache Baremaps](https://github.com/apache/incubator-baremaps):Baremaps是一个工具包和一组用于创建、发布和操作在线地图的基础设施组件。 * [Wilayah Indonesia](https://github.com/yusufsyaifudin/wilayah-indonesia):印度尼西亚行政地图。 * [SimpleLatLng](https://github.com/JavadocMD/simplelatlng):SimpleLatLng提供了一个简单、轻量级的库,可满足Java中常见的纬度和经度计算需求。 * [CityGML4j](https://github.com/citygml4j/citygml4j):CityGML4j是OGC CityGML的开源Java库和API。 * [GeoAPI](https://github.com/opengeospatial/geoapi):GeoAPI为地理空间应用程序提供了一组Java和Python语言编程接口。 * [THREDDS Data Server](https://github.com/Unidata/tds):TDS提供对科学数据集的元数据和数据访问,由美国国家科学基金会开源。 -* [JGiscoTools](https://github.com/eurostat/JGiscoTools):JGiscoTools是一个用于操作地理空间和统计数据的Java库,重点关注Eurostat和Eurostat-GISCO生成的欧洲数据,由欧盟统计局开源。 +* [JGiscoTools](https://github.com/eurostat/JGiscoTools) + :JGiscoTools是一个用于操作地理空间和统计数据的Java库,重点关注Eurostat和Eurostat-GISCO生成的欧洲数据,由欧盟统计局开源。 * [Time Zone Map](https://github.com/dustin-johnson/timezonemap):用于将位置或地区映射到时区的Java/Kotlin库。 * [OpenMap](https://github.com/OpenMap-java/openmap):OpenMap是一个基于Java Beans的工具包,用于构建需要地理信息的应用程序和Applet,由雷神公司开源。 * [MapLibre Tiles](https://github.com/maplibre/maplibre-tile-spec):下一代矢量切片格式。 @@ -706,7 +799,9 @@ * [GraphHopper](https://github.com/graphhopper/graphhopper):OpenStreetMap的开源路由引擎,可以将其用作Java库或独立的Web服务器。 * [Openrouteservice](https://github.com/GIScience/openrouteservice):具有大量功能的开源路线规划器API,由海德堡大学开源。 -* [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner):OpenTripPlanner是一款开源多模式旅行规划器,专注于通过定期公共交通结合自行车、步行和移动服务(包括自行车共享和叫车)出行,由俄勒冈州波特兰市交通机构TriMet开源。 +* [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) + :OpenTripPlanner是一款开源多模式旅行规划器,专注于通过定期公共交通结合自行车、步行和移动服务(包括自行车共享和叫车) + 出行,由俄勒冈州波特兰市交通机构TriMet开源。 * [R5](https://github.com/conveyal/r5):R5是Conveyal的路线引擎,Conveyal是一个基于Web的系统,允许用户创建交通场景并根据累积机会可达性指标对其进行评估。 * [Public Transport Enabler](https://github.com/schildbach/public-transport-enabler):这是一个Java库,允许你从公共交通提供商获取数据。 * [OneBusAway](https://github.com/OneBusAway/onebusaway-application-modules):OneBusAway应用程序套件的主要功能是通过各种界面与乘客共享实时公共交通信息。 @@ -720,33 +815,42 @@ ## 几何学 * [Apache Commons Geometry](https://github.com/apache/commons-geometry):Commons Geometry项目提供几何类型和实用程序。 -* [S2 Geometry Library](https://github.com/google/s2-geometry-library-java):这是一个Google开源的用于操作几何形状的包,S2主要设计用于处理球面几何,即在球体上而不是在平面2D地图上绘制的形状。 +* [S2 Geometry Library](https://github.com/google/s2-geometry-library-java) + :这是一个Google开源的用于操作几何形状的包,S2主要设计用于处理球面几何,即在球体上而不是在平面2D地图上绘制的形状。 * [Geolatte-geom](https://github.com/GeoLatte/geolatte-geom):符合OGC SQL简单功能规范的几何模型。 -* [JGEX](https://github.com/yezheng1981/Java-Geometry-Expert):JGEX是一款结合了动态几何软件、自动几何定理证明器(GTP)和视觉动态证明呈现方法的软件,由威奇托州立大学开源。 +* [JGEX](https://github.com/yezheng1981/Java-Geometry-Expert):JGEX是一款结合了动态几何软件、自动几何定理证明器(GTP) + 和视觉动态证明呈现方法的软件,由威奇托州立大学开源。 * [JTS](https://github.com/locationtech/jts):JTS Topology是一个用于创建和操作向量几何的Java库。 * [Geometry API](https://github.com/Esri/geometry-api-java):Esri几何API可用于在第三方数据处理解决方案中启用空间数据处理。 * [JCSG](https://github.com/miho/JCSG):基于BSP的CSG(构造实体几何)的Java实现。 * [Campskeleton](https://github.com/twak/campskeleton):Java中的加权直骨架实现。 -* [GeoRegression](https://github.com/lessthanoptimal/GeoRegression):GeoRegression是一个基于Java的免费几何库,用于机器人和计算机视觉等领域的科学计算,重点关注2D/3D空间。 +* [GeoRegression](https://github.com/lessthanoptimal/GeoRegression) + :GeoRegression是一个基于Java的免费几何库,用于机器人和计算机视觉等领域的科学计算,重点关注2D/3D空间。 * [Computational Geometry](https://github.com/mikhaildubov/computational-geometry):该项目包含二维空间中基本计算几何算法的实现和可视化工具。 ## 航空 -* [SeNtinel Application Platform](https://github.com/senbox-org/snap-engine):SNAP是欧洲航天局(ESA)为Sentinel-1、Sentinel-2和Sentinel-3任务的科学开发而开发的三个Sentinel工具箱的通用软件平台。 -* [Sentinel-1 Toolbox](https://github.com/senbox-org/s1tbx):Sentinel-1 Toolbox是由欧空局开发的一款界面友好的开源SAR图像处理软件,它能够处理1级以及更高级的SAR数据。 +* [SeNtinel Application Platform](https://github.com/senbox-org/snap-engine):SNAP是欧洲航天局(ESA) + 为Sentinel-1、Sentinel-2和Sentinel-3任务的科学开发而开发的三个Sentinel工具箱的通用软件平台。 +* [Sentinel-1 Toolbox](https://github.com/senbox-org/s1tbx):Sentinel-1 + Toolbox是由欧空局开发的一款界面友好的开源SAR图像处理软件,它能够处理1级以及更高级的SAR数据。 * [Sentinel-2 Toolbox](https://github.com/senbox-org/s2tbx):ESA Sentinel-2卫星上的MSI仪器的工具箱。 * [Sentinel-3 Toolbox](https://github.com/senbox-org/s3tbx):用于ESA Sentinel-3卫星上的OLCI和SLSTR仪器的工具箱。 * [Trick](https://github.com/nasa/Trick):Trick模拟环境由NASA约翰逊航天中心开发,是一个功能强大的模拟开发框架,使用户能够为航天器开发的所有阶段构建应用程序。 -* [NanoSat MO Framework](https://github.com/esa/nanosat-mo-framework):NanoSat MO是基于CCSDS任务运营服务的纳米卫星软件框架,由格拉茨科技大学与欧洲航天局合作开发。 +* [NanoSat MO Framework](https://github.com/esa/nanosat-mo-framework):NanoSat + MO是基于CCSDS任务运营服务的纳米卫星软件框架,由格拉茨科技大学与欧洲航天局合作开发。 * [GUSTO](https://github.com/esa/GUSTO):GUSTO包含赫歇尔空间天文台科学任务规划软件的组件,该软件用于天文观测的交互式调度,由欧洲航天局开源。 * [SBMT](https://sbmt.jhuapl.edu/):SBMT是一种搜索、访问和分析小天体航天器数据的简单方法,由约翰霍普金斯大学应用物理实验室开发。 * [DERT](https://github.com/nasa/DERT):DERT是一款开源软件工具,用于探索NASA的3D数字地形模型。 * [CCDD](https://github.com/nasa/CCDD):CCDD是一款用于管理CFS和CFS应用程序的命令和遥测数据的软件工具。 -* [WorldWind Java](https://github.com/NASAWorldWind/WorldWindJava):美国国家航空航天局发布的一个开源的地理科普软件,由NASA Research开发。它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现。 +* [WorldWind Java](https://github.com/NASAWorldWind/WorldWindJava):美国国家航空航天局发布的一个开源的地理科普软件,由NASA + Research开发。它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现。 * [SNAP Desktop](https://github.com/senbox-org/snap-desktop):SNAP是欧洲航天局(ESA)为光学和微波任务的科学开发而开发的三个工具箱的通用软件平台。 -* [Orekit](https://github.com/CS-SI/Orekit):Orekit是一个用Java编写的免费低级空间动力学库,它提供了基本元素(轨道、日期、姿态、框架...)以及处理它们的各种算法,由CS GROUP开发。 +* [Orekit](https://github.com/CS-SI/Orekit):Orekit是一个用Java编写的免费低级空间动力学库,它提供了基本元素( + 轨道、日期、姿态、框架...)以及处理它们的各种算法,由CS GROUP开发。 * [JMARS](https://jmars.mars.asu.edu/):JMARS是由亚利桑那州立大学火星太空飞行设施开发的地理空间信息系统,旨在为NASA科学家、仪器团队成员、各个年龄段的学生和公众提供任务规划和数据分析工具。 -* [EarthSci](https://github.com/GeoscienceAustralia/earthsci):用于地球科学可视化的Eclipse RCP平台,基于NASA WorldWind Java SDK构建。 +* [EarthSci](https://github.com/GeoscienceAustralia/earthsci):用于地球科学可视化的Eclipse RCP平台,基于NASA WorldWind + Java SDK构建。 * [SolarPositioning](https://github.com/klausbrunner/solarpositioning):SolarPositioning是一个用于查找地心太阳坐标的Java库。 * [Nom.Tam.Fits](https://github.com/nom-tam-fits/nom-tam-fits):用于读写FITS文件的全功能100% Java库,最初起源于NASA,目前由哈佛大学维护。 * [Astro4j](https://github.com/melix/astro4j):用于Java中天文图像处理的库和应用程序的集合。 @@ -757,11 +861,14 @@ * [AstroLib](https://mhuss.com/AstroLib/docs/Overview.html):一个Java天文算法库。 * [JPARSEC](https://arxiv.org/abs/1806.03088):经过十二年开发和使用的天文学Java包。 * [DSTE](https://ai-solutions.com/dste/):DSTE是一个交互式软件包,具有创新可视化功能的多体轨迹设计技术,可显著减少轨迹设计所花费的时间,被约翰逊航天中心用作设计工具。 -* [JHelioviewer](https://github.com/Helioviewer-Project/JHelioviewer-SWHV):JHelioviewer是基于JPEG 2000图像压缩标准的太阳物理数据可视化工具,由ESA/NASA开源。 +* [JHelioviewer](https://github.com/Helioviewer-Project/JHelioviewer-SWHV):JHelioviewer是基于JPEG + 2000图像压缩标准的太阳物理数据可视化工具,由ESA/NASA开源。 * [Commons-Suncalc](https://github.com/shred/commons-suncalc):用于计算太阳和月亮位置和相位的Java库。 * [Debian Astro Java](https://blends.debian.org/astro/tasks/java):用于天文学的Java包集合。 -* [Starlink Java](https://github.com/Starlink/starjava):星链项目是一个长期运行的英国项目,支持天文数据处理。它于2005年关闭,但该软件继续在联合天文中心开发,直到2015年3月,现在由东亚天文台维护。 -* [Java Astrodynamics Toolkit](https://sourceforge.net/projects/jat/):JAT是一个开源软件组件库,用于用Java或Matlab编写的航天应用程序,该软件由NASA使用,是德克萨斯大学计算机科学系的主要合作项目。 +* [Starlink Java](https://github.com/Starlink/starjava) + :星链项目是一个长期运行的英国项目,支持天文数据处理。它于2005年关闭,但该软件继续在联合天文中心开发,直到2015年3月,现在由东亚天文台维护。 +* [Java Astrodynamics Toolkit](https://sourceforge.net/projects/jat/) + :JAT是一个开源软件组件库,用于用Java或Matlab编写的航天应用程序,该软件由NASA使用,是德克萨斯大学计算机科学系的主要合作项目。 * [JSky](https://jsky.sourceforge.net/):JSky项目的目标是构建一系列可重用的Java组件以用于天文学,最初源于ESO的Skycat应用程序的开发。 * [IDV](https://github.com/Unidata/IDV):IDV是一个用于分析和显示地球科学数据的框架,由美国国家科学基金会Unidata开源。 * [Mars-SIM](https://github.com/mars-sim/mars-sim):Mars-SIM被设计为一个通用模拟器,描绘火星上人类住区的早期发展。 @@ -793,9 +900,11 @@ ## AIS库 -* [AISmessages](https://github.com/tbsalling/aismessages):AISmessages是一种基于Java的轻量级、零依赖、超高效消息解码器,用于符合ITU 1371(NMEA装甲AIS消息)的海上导航和安全消息。 +* [AISmessages](https://github.com/tbsalling/aismessages):AISmessages是一种基于Java的轻量级、零依赖、超高效消息解码器,用于符合ITU + 1371(NMEA装甲AIS消息)的海上导航和安全消息。 * [AisLib](https://github.com/dma-ais/AisLib):AisLib是一个用于处理AIS消息的Java库,由丹麦海事局开源。 -* [Java Marine API](https://github.com/ktuukkan/marine-api):Java Marine API是一个NMEA 0183解析器库,用于对各种电子海洋设备(例如GPS、回声测深仪和气象仪器)提供的数据进行解码和编码。 +* [Java Marine API](https://github.com/ktuukkan/marine-api):Java Marine API是一个NMEA + 0183解析器库,用于对各种电子海洋设备(例如GPS、回声测深仪和气象仪器)提供的数据进行解码和编码。 * [Risky](https://github.com/amsa-code/risky):用于分析带有时间戳的位置数据的工具,例如来自AIS的船舶位置报告。 ## 跨语言 @@ -806,9 +915,11 @@ * [RJava](https://github.com/s-u/rJava):R/Java接口允许在R中使用Java以及将R嵌入到Java中(通过JRI)。 * [RCaller](https://github.com/jbytecode/rcaller):RCaller是一个软件库,旨在简化从Java调用R的过程,由伊斯坦布尔大学数值方法教授开源。 * [LuaJava](https://github.com/jasonsantos/luajava):LuaJava是一个Java脚本编写工具,该工具的目标是允许用Lua编写的脚本操作用Java开发的组件。 -* [Rococoa](https://github.com/iterate-ch/rococoa):Rococoa是绑定到Mac Objective-C对象系统的通用Java,它允许在Java中创建和使用Objective-C对象,以及在Java中实现Objective-C接口。 +* [Rococoa](https://github.com/iterate-ch/rococoa):Rococoa是绑定到Mac + Objective-C对象系统的通用Java,它允许在Java中创建和使用Objective-C对象,以及在Java中实现Objective-C接口。 * [J4RS](https://github.com/astonbitecode/j4rs):J4RS允许从Rust轻松调用Java代码,反之亦然。 -* [SwiftJava](https://github.com/SwiftJava/SwiftJava):SwiftJava是一个Swift代码生成器,以及一个支持用Swift 3.0的Xcode beta6版本编写的代码的小框架。 +* [SwiftJava](https://github.com/SwiftJava/SwiftJava):SwiftJava是一个Swift代码生成器,以及一个支持用Swift 3.0的Xcode + beta6版本编写的代码的小框架。 * [DWR](https://github.com/directwebremoting/dwr):DWR是一个Java库,它使服务器上的Java和浏览器中的JavaScript能够尽可能简单地交互和调用。 * [J2C](https://github.com/arnetheduck/j2c):J2C可以将Java代码转换为可编译的C++(11)代码。 * [JTcl](https://github.com/jtcl-project/jtcl):JTcl是用Java编写的Tcl(工具命令语言)的实现。 @@ -823,7 +934,8 @@ * [FlatBuffers](https://github.com/google/flatbuffers):FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率,由Google开源。 * [Ysoserial](https://github.com/frohoff/ysoserial):Ysoserial是一种概念验证工具,用于生成利用不安全的Java对象反序列化的有效负载。 * [Apache Avro](https://github.com/apache/avro):Avro是一个数据序列化系统。 -* [Protostuff](https://github.com/protostuff/protostuff):Protostuff是一个Java序列化库,内置对向前向后兼容性(模式演化)和验证的支持。 +* [Protostuff](https://github.com/protostuff/protostuff):Protostuff是一个Java序列化库,内置对向前向后兼容性(模式演化) + 和验证的支持。 * [Apache Fury](https://github.com/apache/incubator-fury):Fury是一种速度极快的多语言序列化框架,由JIT和零拷贝提供支持,可提供高达170倍的性能和终极易用性,阿里开源。 * [FST](https://github.com/RuedigerMoeller/fast-serialization):完全兼容JDK序列化协议的Java序列化框架,在序列化速度上能达到JDK的10倍。 * [MessagePack](https://github.com/msgpack/msgpack-java):Java的MessagePack序列化器实现。 @@ -838,10 +950,13 @@ * [OpenRTB](https://github.com/google/openrtb):该库支持OpenRTB规范,为所有protobuf支持的语言提供绑定,并为Java提供额外支持,例如JSON序列化和验证,由Google开源。 * [uPickle](https://github.com/com-lihaoyi/upickle):uPickle是一个简单、快速、无依赖的Scala JSON和二进制(MessagePack)序列化库。 * [Reservoir](https://github.com/anupcowkur/Reservoir):Reservoir是一个简单的Android库,允许你使用键/值对轻松序列化对象并将其缓存到磁盘。 -* [Eclipse Serializer](https://github.com/eclipse-serializer/serializer):Serializer项目可以对任何Java对象进行(反)序列化,而无需生成代码的注解、超类或接口或数据模式。 +* [Eclipse Serializer](https://github.com/eclipse-serializer/serializer):Serializer项目可以对任何Java对象进行(反) + 序列化,而无需生成代码的注解、超类或接口或数据模式。 * [VelocyPack Java](https://github.com/arangodb/java-velocypack):VelocyPack(用于序列化和存储的快速而紧凑的格式)的Java实现。 -* [Kryo Serializers](https://github.com/magro/kryo-serializers):一个为某些JDK类型和一些外部库(例如JodaTime)提供Kryo(v2、v3、v4)序列化器的项目。 -* [Fast Binary Encoding](https://github.com/chronoxor/FastBinaryEncoding):Fast Binary Encoding是适用于C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby、Swift的超快速通用序列化解决方案。 +* [Kryo Serializers](https://github.com/magro/kryo-serializers):一个为某些JDK类型和一些外部库(例如JodaTime)提供Kryo( + v2、v3、v4)序列化器的项目。 +* [Fast Binary Encoding](https://github.com/chronoxor/FastBinaryEncoding):Fast Binary + Encoding是适用于C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby、Swift的超快速通用序列化解决方案。 * [Fressian](https://github.com/Datomic/fressian):Fressian是一种可扩展的二进制数据表示法。 * [Zserio](https://github.com/ndsev/zserio):Zserio是一个以紧凑、高效、低开销的方式序列化结构化数据的框架。 * [Chill](https://github.com/twitter/chill):Kryo序列化库的扩展,包括序列化器和一组类,以简化Hadoop、Storm、Akka等系统中Kryo的配置,由Twitter开源。 @@ -867,7 +982,8 @@ * [SimpleMagic](https://github.com/j256/simplemagic):简单的文件幻数和内容类型库,提供文件和字节数组的MIME类型确定。 * [NIO_Uring](https://github.com/bbeaupain/nio_uring):NIO_Uring是一个Java I/O库,它在底层使用io_uring。 * [MimeCraft](https://github.com/square/mimecraft):用于创建符合RFC要求的Multipart和表单编码HTTP请求主体的实用程序。 -* [Ballerina MIME](https://github.com/ballerina-platform/module-ballerina-mime):该库提供了一组用于处理消息的API,这些API遵循RFC 2045标准中指定的多用途Internet邮件扩展规范。 +* [Ballerina MIME](https://github.com/ballerina-platform/module-ballerina-mime):该库提供了一组用于处理消息的API,这些API遵循RFC + 2045标准中指定的多用途Internet邮件扩展规范。 * [Apache MIME4J](https://github.com/apache/james-mime4j):Mime4j可用于解析纯rfc822和MIME格式的电子邮件消息流,并构建电子邮件消息的树表示形式。 * [MIME Type](https://github.com/overview/mime-types):用于检测文件MIME类型的Java库。 * [Chronicle Bytes](https://github.com/OpenHFT/Chronicle-Bytes):Chronicle Bytes的用途与Java的NIO ByteBuffer类似,但具有一些附加功能。 @@ -881,26 +997,35 @@ * [AppDirs](https://github.com/harawata/appdirs):AppDirs是一个小型Java库,它提供了平台相关的特殊文件夹/目录的路径。 * [FSWatch](https://github.com/vorburger/ch.vorburger.fswatch):用于基于java.nio.file.WatchService监视目录或单个文件的Java库。 * [Wildcard](https://github.com/EsotericSoftware/wildcard):Wildcard是一个小型Java库,用于执行文件和目录的高效模式匹配。 -* [Directories](https://github.com/dirs-dev/directories-jvm):Directories是一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。 -* [Directory Watcher](https://github.com/gmethvin/directory-watcher):适用于JDK 8+的目录监视实用程序,旨在为Linux、macOS和Windows提供准确且高效的递归监视。 +* [Directories](https://github.com/dirs-dev/directories-jvm) + :Directories是一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。 +* [Directory Watcher](https://github.com/gmethvin/directory-watcher):适用于JDK + 8+的目录监视实用程序,旨在为Linux、macOS和Windows提供准确且高效的递归监视。 ## 文件上传 -* [Apache Commons FileUpload](https://github.com/apache/commons-fileupload):Commons FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。 -* [FastUpload](https://sourceforge.net/projects/fastupload/):该组件基于RFC1867,它使用高性能的字节搜索算法来解析提交的请求,然后将数据保存到文件系统中;此外,它还提供了一个智能解决方案来解决上传文本文件的编码问题。 +* [Apache Commons FileUpload](https://github.com/apache/commons-fileupload):Commons + FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。 +* [FastUpload](https://sourceforge.net/projects/fastupload/) + :该组件基于RFC1867,它使用高性能的字节搜索算法来解析提交的请求,然后将数据保存到文件系统中;此外,它还提供了一个智能解决方案来解决上传文本文件的编码问题。 * [MinIO Plus](https://gitee.com/lxp135/minio-plus):MinIO-Plus是一个MinIO的二次封装与增强工具。 * [Upload Parser](https://github.com/Elopteryx/upload-parser):Upload Parser是一个用于Servlet和Web应用程序的文件上传库。 * [Phloc FileUpload](https://mvnrepository.com/artifact/com.phloc/phloc-fileupload/1.0.2):用于在Web应用程序中扩展文件上传处理的库。 -* [Fulcrum Upload](https://turbine.apache.org/fulcrum/fulcrum-upload/):处理来自Servlet和Portlet的POST请求的multi-part/form-data解析,使multi-part文件可从内存或文件系统上的指定位置获取。 -* [AWS S3 OutputStream](https://github.com/CI-CMG/aws-s3-outputstream):AWS S3 OutputStream项目允许通过java.io.OutputStream分段上传到AWS S3存储桶。 -* [NIO-Multipart](https://github.com/synchronoss/nio-multipart):NIO Multipart项目包含一个轻量级通用Java库,用于以非阻塞方式处理Multipart请求和响应,并具有可配置但恒定的内存占用。 +* [Fulcrum Upload](https://turbine.apache.org/fulcrum/fulcrum-upload/) + :处理来自Servlet和Portlet的POST请求的multi-part/form-data解析,使multi-part文件可从内存或文件系统上的指定位置获取。 +* [AWS S3 OutputStream](https://github.com/CI-CMG/aws-s3-outputstream):AWS S3 + OutputStream项目允许通过java.io.OutputStream分段上传到AWS S3存储桶。 +* [NIO-Multipart](https://github.com/synchronoss/nio-multipart):NIO + Multipart项目包含一个轻量级通用Java库,用于以非阻塞方式处理Multipart请求和响应,并具有可配置但恒定的内存占用。 ## 文件比较 * [Diff Match Patch](https://github.com/google/diff-match-patch):Diff Match Patch库提供了强大的算法来执行同步纯文本所需的操作,Google开源。 * [GumTree](https://github.com/GumTreeDiff/gumtree):GumTree是一个代码区分工具。 * [DiffPlug](https://www.diffplug.com/):DiffPlug是免费的文本编辑器/差异和图像查看器/差异。 -* [Diff Utils](https://github.com/java-diff-utils/java-diff-utils):Diff Utils库是一个开源库,用于执行文本之间的比较操作:计算差异、应用补丁、生成统一差异或解析它们、生成差异输出以方便将来显示(如并排视图)等。 +* [Diff Utils](https://github.com/java-diff-utils/java-diff-utils):Diff + Utils库是一个开源库,用于执行文本之间的比较操作:计算差异、应用补丁、生成统一差异或解析它们、生成差异输出以方便将来显示( + 如并排视图)等。 * [Cafecompare](https://github.com/GraxCode/cafecompare):Cafecompare是一个用于分析和比较Java档案和class文件的GUI应用程序。 ## 文件预览 @@ -909,11 +1034,13 @@ * [DocPreview](https://gitee.com/hcwdc/docpreview):文件在线预览模块,支持多格式转PDF文件,由华创数字云开源。 * [WDA](https://gitee.com/macplus/WDA):配合OpenOffice实现文档的在线预览、本地文档添加、文档转换为HTML,文档HTML方式预览,由太原扁舟科技开源。 * [WPS View](https://gitee.com/mose-x/wps-view-java):基于WPS在线编辑、在线预览后台服务。 -* [File Preview Spring Boot Starter](https://github.com/wb04307201/file-preview-spring-boot-starter):一个文档在线预览的中间件,可通过简单的配置即可集成到Spring Boot中。 +* [File Preview Spring Boot Starter](https://github.com/wb04307201/file-preview-spring-boot-starter) + :一个文档在线预览的中间件,可通过简单的配置即可集成到Spring Boot中。 ## 邮件操作 -* [Simple Java Mail](https://github.com/bbottema/simple-java-mail):最简单的Java轻量级邮件库,同时能够发送复杂的电子邮件,包括CLI支持、附件、嵌入图像、自定义标头和属性、强大的地址验证、构建模式甚至DKIM签名、S/MIME支持和具有属性覆盖的外部配置文件、Spring支持和电子邮件转换工具。 +* [Simple Java Mail](https://github.com/bbottema/simple-java-mail) + :最简单的Java轻量级邮件库,同时能够发送复杂的电子邮件,包括CLI支持、附件、嵌入图像、自定义标头和属性、强大的地址验证、构建模式甚至DKIM签名、S/MIME支持和具有属性覆盖的外部配置文件、Spring支持和电子邮件转换工具。 * [FakeSMTP](https://github.com/Nilhcem/FakeSMTP):FakeSMTP是一个带有GUI的免费虚拟SMTP服务器,可轻松测试应用程序中的电子邮件。 * [Apache James](https://github.com/apache/james-project):具有基于丰富的现代高效组件的模块化架构,最终提供在JVM上运行的完整、稳定、安全和可扩展的邮件服务器。 * [Mail Utils](https://github.com/hellokaton/oh-my-email):非常轻量的Java邮件发送类库,支持抄送、附件、模板等功能。 @@ -921,22 +1048,28 @@ * [Fake SMTP Server](https://github.com/gessnerfl/fake-smtp-server):Fake SMTP Server是一个简单的SMTP服务器,专为开发目的而设计。 * [Mailgun](https://github.com/sargue/mailgun):这是一个小型Java库,可以使用出色的Mailgun服务轻松发送电子邮件。 * [NioImapClient](https://github.com/HubSpot/NioImapClient):基于Netty的Java高性能IMAP客户端。 -* [Apache Commons Email](https://github.com/apache/commons-email):Commons Email提供用于发送电子邮件的API,它构建在JavaMail API之上,旨在简化JavaMail API。 +* [Apache Commons Email](https://github.com/apache/commons-email):Commons Email提供用于发送电子邮件的API,它构建在JavaMail + API之上,旨在简化JavaMail API。 * [JMail](https://github.com/RohanNagar/jmail):一个现代、快速、零依赖的库,用于在Java中处理电子邮件地址并执行电子邮件地址验证。 * [SubEtha SMTP](https://github.com/voodoodyne/subethasmtp):SubEtha SMTP是一个Java库,它允许你的应用程序通过简单、易于理解的API接收SMTP邮件。 * [Jakarta Mail](https://github.com/jakartaee/mail-api):Jakarta Mail定义了一个独立于平台和协议的框架来构建邮件和消息传递应用程序。 * [Eclipse Angus Mail](https://github.com/eclipse-ee4j/angus-mail):该项目提供了Jakarta Mail规范2.1+的实现。 -* [TrashEmail](https://github.com/rosehgal/TrashEmail):TrashEmail是托管的Telegram机器人,它可以通过提供一次性电子邮件地址来保存你的私人电子邮件地址,它可以创建、管理一次性电子邮件地址并将其与你的Telegram机器人聊天链接。 -* [ExJello](https://code.google.com/archive/p/exjello/):ExJello是一个连接到Microsoft Exchange服务器的JavaMail提供程序,它被设计为标准POP3和SMTP提供商的直接替代品。 +* [TrashEmail](https://github.com/rosehgal/TrashEmail) + :TrashEmail是托管的Telegram机器人,它可以通过提供一次性电子邮件地址来保存你的私人电子邮件地址,它可以创建、管理一次性电子邮件地址并将其与你的Telegram机器人聊天链接。 +* [ExJello](https://code.google.com/archive/p/exjello/):ExJello是一个连接到Microsoft + Exchange服务器的JavaMail提供程序,它被设计为标准POP3和SMTP提供商的直接替代品。 * [DKIM](https://www.agitos.de/dkim-for-javamail/):允许你使用DKIM对邮件进行签名的开源库。 * [Jack Mail](https://sourceforge.net/projects/jackmailclient/):一个简单的邮件客户端,可以以最少的配置使用任何邮件服务器。 * [Aspirin](https://github.com/masukomi/aspirin):Aspirin是一个供Java开发人员使用的嵌入式仅发送SMTP服务器。 -* [Yawebmail](https://yawebmail.sourceforge.net/):Yawebmail是一个用Java编写的Web邮件客户端,它支持SMTP(包括SMTP身份验证)、POP3和IMAP。 -* [JMBox](https://sourceforge.net/projects/jmbox/):JMBox是JavaMail的本地存储提供程序,使开发人员能够使用JavaMail API来管理存储在本地仓库(如Outlook Express、Outlook、Mozilla、Netscape等)中的邮件。 +* [Yawebmail](https://yawebmail.sourceforge.net/):Yawebmail是一个用Java编写的Web邮件客户端,它支持SMTP(包括SMTP身份验证) + 、POP3和IMAP。 +* [JMBox](https://sourceforge.net/projects/jmbox/):JMBox是JavaMail的本地存储提供程序,使开发人员能够使用JavaMail + API来管理存储在本地仓库(如Outlook Express、Outlook、Mozilla、Netscape等)中的邮件。 * [ImapNIO](https://github.com/yahoo/imapnio):ImapNIO是一个支持基于NIO的IMAP客户端的Java库,由Yahoo开源。 * [JavaMail Crypto](http://javamail-crypto.sourceforge.net/):这是JavaMail API的一个补充,它使用S/MIME和/或OpenPGP提供简单的电子邮件加密和解密。 * [Jcabi-Email](https://github.com/jcabi/jcabi-email):面向对象的电子邮件Java SDK。 -* [Spring Boot Email Tools](https://github.com/ozimov/spring-boot-email-tools):一组使用模板引擎在Spring Boot 1.5.x应用程序中发送电子邮件的服务和工具。 +* [Spring Boot Email Tools](https://github.com/ozimov/spring-boot-email-tools):一组使用模板引擎在Spring Boot + 1.5.x应用程序中发送电子邮件的服务和工具。 * [Email-RFC2822-Validator](https://github.com/bbottema/email-rfc2822-validator):基于Java且符合RFC2822标准的电子邮件地址验证器和解析器。 * [Mailjet Java Wrapper](https://github.com/mailjet/mailjet-apiv3-java):Mailjet Java API包装器,Mailjet是法国的电子邮件营销平台。 * [Email4J](https://github.com/juandesi/email4j):Email4J是一个构建在javax.mail API之上的高级Java库,用于管理和发送电子邮件,无需了解底层传输的任何规范。 @@ -945,13 +1078,15 @@ * [MsgViewer](https://github.com/lolo101/MsgViewer):MsgViewer是用于.msg电子邮件消息的电子邮件查看器实用程序,以纯Java实现。 * [Jodd Mail](https://github.com/oblac/jodd-mail):Jodd Mail提供了一些工具类,用于以更简单、实用的方式发送和接收电子邮件。 * [Email Template Builder](https://github.com/rocketbase-io/email-template-builder):该库可以以流式的方式构建HTML/文本电子邮件。 -* [Outlook Message Parser](https://github.com/bbottema/outlook-message-parser):Outlook Message Parser是一个小型开源Java库,用于解析Outlook .msg文件。 +* [Outlook Message Parser](https://github.com/bbottema/outlook-message-parser):Outlook Message + Parser是一个小型开源Java库,用于解析Outlook .msg文件。 ## 电子签名 * [XAdES4j](https://github.com/luisgoncalves/xades4j):XAdES4j是XML高级电子签名(XAdES 1.3.2和1.4.1)的高级、可配置和可扩展的Java实现。 * [DigiDoc4j](https://github.com/open-eid/digidoc4j):DigiDoc4j是一个Java库,用于对文档进行数字签名并创建签名文档的数字签名容器。 -* [El Cliente @firma](https://github.com/ctt-gob-es/clienteafirma):El Cliente @firma是自由软件(EUPLv1.1 + GPLv2)电子签名应用程序的集合,它允许在不同的操作环境中创建不同格式的电子签名。 +* [El Cliente @firma](https://github.com/ctt-gob-es/clienteafirma):El Cliente @firma是自由软件(EUPLv1.1 + GPLv2) + 电子签名应用程序的集合,它允许在不同的操作环境中创建不同格式的电子签名。 * [DSS](https://github.com/esig/dss):DSS是一个用于电子签名创建和验证的开源软件库,由欧盟委员会开源。 * [JHOVE](https://github.com/openpreserve/jhove):JHOVE是一个可扩展的软件框架,用于执行数字对象的格式识别、验证和表征,由哈佛大学开发。 * [SignServer Community](https://github.com/Keyfactor/signserver-ce):SignServer是基于PKI的开源签名软件,用于签署代码、文档、时间戳等。 @@ -963,8 +1098,10 @@ * [WebGoat](https://github.com/WebGoat/WebGoat):WebGoat是由OWASP维护的故意不安全的Web应用程序,旨在教授Web应用程序安全课程。 * [BodgeIt](https://github.com/psiinon/bodgeit):BodgeIt Store是一个易受攻击的Web应用程序,目前针对渗透测试的新手。 * [OWASP Benchmark](https://github.com/OWASP-Benchmark/BenchmarkJava):OWASP Benchmark项目是一个Java测试套件,旨在验证漏洞检测工具的速度和准确性。 -* [OWASP Security Shepherd](https://github.com/OWASP/SecurityShepherd):OWASP Security Shepherd项目是一个Web和移动应用程序安全培训平台,旨在培养和提高不同技能人群的安全意识。 -* [MASTG Hacking Playground](https://github.com/OWASP/MASTG-Hacking-Playground):MASTG Hacking Playground是一系列教育性iOS和Android移动应用程序,这些应用程序故意构建为不安全的,以便为开发人员、安全研究人员和渗透测试人员提供实用指导。 +* [OWASP Security Shepherd](https://github.com/OWASP/SecurityShepherd):OWASP Security + Shepherd项目是一个Web和移动应用程序安全培训平台,旨在培养和提高不同技能人群的安全意识。 +* [MASTG Hacking Playground](https://github.com/OWASP/MASTG-Hacking-Playground):MASTG Hacking + Playground是一系列教育性iOS和Android移动应用程序,这些应用程序故意构建为不安全的,以便为开发人员、安全研究人员和渗透测试人员提供实用指导。 ## RSS @@ -990,10 +1127,10 @@ * [Redline](https://github.com/craigwblake/redline):Redline是一个纯Java库,用于操作RPM包。 * [Eclipse Packager](https://github.com/eclipse/packager):Eclipse Packager项目提供了一组核心功能,可在纯Java中使用RPM和Debian包文件。 - ## EPC -* [EPCIS](https://github.com/JaewookByun/epcis):Oliot EPCIS 2.2.0是电子产品代码信息服务(EPCIS) v2.0的原型实现,能够捕获和共享GS1批准的标准化事件/主数据,由韩国世宗大学开源。 +* [EPCIS](https://github.com/JaewookByun/epcis):Oliot EPCIS 2.2.0是电子产品代码信息服务(EPCIS) + v2.0的原型实现,能够捕获和共享GS1批准的标准化事件/主数据,由韩国世宗大学开源。 * [OpenEPCIS](https://github.com/openepcis):OpenEPCIS是GS1 EPCIS标准的开源完全兼容实现,它还提供了许多开源项目、工具和工件。 * [EPCtagCoder](https://github.com/jlcout/epctagcoder):EPCtagCoder是一个极其直观、小型且超快的Java EPC编码和解码库。 @@ -1005,11 +1142,14 @@ ## OSGI * [Distributed Data Framework](https://github.com/codice/ddf):DDF是一个开源、模块化的集成框架。 -* [Apache ServiceMix](https://github.com/apache/servicemix):一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。 +* [Apache ServiceMix](https://github.com/apache/servicemix) + :一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。 * [Apache Karaf](https://github.com/apache/karaf):Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件。 -* [OPS4j Pax Web](https://github.com/ops4j/org.ops4j.pax.web):Pax Web通过更好的Servlet支持、过滤器、监听器、错误页面和JSP等扩展了OSGi HTTP服务,以满足最新版本的Servlet规范。 +* [OPS4j Pax Web](https://github.com/ops4j/org.ops4j.pax.web):Pax Web通过更好的Servlet支持、过滤器、监听器、错误页面和JSP等扩展了OSGi + HTTP服务,以满足最新版本的Servlet规范。 * [Bnd](https://github.com/bndtools/bnd):用于构建OSGi包的工具,包括Eclipse、Maven和Gradle插件。 -* [OSGi enRoute](https://github.com/osgi/osgi.enroute):OSGi enRoute项目提供了OSGi应用程序的编程模型,该项目包含为OSGi enRoute基本配置文件提供API的捆绑包和用于OSGi enRoute项目的捆绑包。 +* [OSGi enRoute](https://github.com/osgi/osgi.enroute):OSGi enRoute项目提供了OSGi应用程序的编程模型,该项目包含为OSGi + enRoute基本配置文件提供API的捆绑包和用于OSGi enRoute项目的捆绑包。 * [Apache ACE](https://ace.apache.org/):一个软件分发框架,允许你集中管理软件组件、配置数据和其他工件并将其分发到目标系统。它是使用OSGi构建的,可以部署在不同的拓扑中。 * [Apache Aries](https://github.com/apache/aries):Aries项目由一组可插拔Java组件组成,支持企业OSGi应用程序编程模型。 * [Eclipse Kura](https://github.com/eclipse/kura):基于OSGi的M2M服务网关应用程序框架。 @@ -1017,7 +1157,8 @@ * [Eclipse Equinox](https://eclipse.dev/equinox/):Equinox是OSGi核心框架规范的实现,这是一组实现各种可选OSGi服务和其他用于运行基于OSGi的系统的基础设施的捆绑包。 * [Eclipse Virgo](https://projects.eclipse.org/projects/rt.virgo):基于OSGI的服务器,旨在运行企业Java应用程序和Spring支持的应用程序。 * [OSGi Testing](https://github.com/osgi/osgi-test):该项目提供了一组捆绑包,其中包含用于测试OSGi API的有用类。 -* [Eclipse Tycho](https://github.com/eclipse-tycho/tycho):Tycho是使用Maven构建Eclipse平台插件/OSGi捆绑包、功能、更新站点/p2仓库和Eclipse RCP应用程序的清单优先方式。 +* [Eclipse Tycho](https://github.com/eclipse-tycho/tycho):Tycho是使用Maven构建Eclipse平台插件/OSGi捆绑包、功能、更新站点/p2仓库和Eclipse + RCP应用程序的清单优先方式。 * [PAX-Logging](https://github.com/ops4j/org.ops4j.pax.logging):OSGi日志框架实现,支持SLF4J、LOG4J、JCL等。 ## OData @@ -1028,7 +1169,8 @@ ## 数控 -* [Universal G-Code Sender](https://github.com/winder/Universal-G-Code-Sender):Universal G-Code Sender是一个基于Java的跨平台G-Code发送器,与GRBL、TinyG、g2core和Smoothieware兼容。 +* [Universal G-Code Sender](https://github.com/winder/Universal-G-Code-Sender):Universal G-Code + Sender是一个基于Java的跨平台G-Code发送器,与GRBL、TinyG、g2core和Smoothieware兼容。 * [CNC-GCode-Controller](https://github.com/im-pro-at/cncgcodecontroller):在CNC机器上使用rerap控制器。 * [GCode Sender](https://github.com/SourceRabbit/gcode-sender):跨平台3轴数控机床控制软件。 @@ -1044,7 +1186,8 @@ ## 海关 * [GTAS](https://github.com/US-CBP/GTAS):GTAS是用于提高边境安全的网络应用程序,它使政府机构能够在高风险航空旅客计划旅行之前自动识别他们,由美国海关和边境保护局开源。 -* [China E-Port Data Signature](https://github.com/Weasley-J/chinaport-data-signature):该项目为中国电子口岸海关总署XML报文和海关179数据上报加签服务,提供一站式的免费解决方案,开箱即用。 +* [China E-Port Data Signature](https://github.com/Weasley-J/chinaport-data-signature) + :该项目为中国电子口岸海关总署XML报文和海关179数据上报加签服务,提供一站式的免费解决方案,开箱即用。 ## 蓝牙 @@ -1055,27 +1198,36 @@ ## 校验 * [Jakarta Validation](https://github.com/jakartaee/validation):Jakarta Validation为JavaBean和方法验证定义了元数据模型和API。 -* [Hibernate Validator](https://github.com/hibernate/hibernate-validator):Hibernate Validator是Jakarta Bean Validation的参考实现。 +* [Hibernate Validator](https://github.com/hibernate/hibernate-validator):Hibernate Validator是Jakarta Bean + Validation的参考实现。 * [Apache BVal](https://github.com/apache/bval):这是Jakarta EE和Java SE的Java Bean Validation(JSR 303、349、380)规范的实现。 -* [Fluent Validator](https://github.com/neoremind/fluent-validator):Fluent Validator通过利用流式接口风格和JSR 303 Bean Validation规范,提供了轻松支持验证的功能。 +* [Fluent Validator](https://github.com/neoremind/fluent-validator):Fluent Validator通过利用流式接口风格和JSR 303 Bean + Validation规范,提供了轻松支持验证的功能。 * [YAVI](https://github.com/making/yavi):YAVI是一种基于Lambda的Java类型安全验证框架。 -* [RAVE](https://github.com/uber-archive/rave):RAVE使用Java注解处理来利用模型类中已有的注解(Nullness、Value Constraint、Typedef)来提高运行时的安全性,Uber开源。 +* [RAVE](https://github.com/uber-archive/rave):RAVE使用Java注解处理来利用模型类中已有的注解(Nullness、Value + Constraint、Typedef)来提高运行时的安全性,Uber开源。 * [Apache Commons Validator](https://github.com/apache/commons-validator):Commons Validator为客户端验证和服务器端数据验证提供构建块。 -* [Java Fluent Validator](https://github.com/mvallim/java-fluent-validator):Java Fluent Validator在Java语言中定义了一个内部DSL供程序员使用。 +* [Java Fluent Validator](https://github.com/mvallim/java-fluent-validator):Java Fluent + Validator在Java语言中定义了一个内部DSL供程序员使用。 * [Coody Verification](https://gitee.com/coodyer/coody-verification):Coody Verification是一款参数自动化校验工具。 -* [JBVE](https://github.com/nomemory/java-bean-validation-extension):JBVE是一个小型工具库,它通过额外注解扩展了Java Bean Validation规范。 -* [Collection Validator](https://github.com/jirutka/validator-collection):该库可以轻松地为任何验证约束创建“伪约束”来标注简单类型的集合,而无需为每个集合编写额外的验证器或不必要的包装类。 +* [JBVE](https://github.com/nomemory/java-bean-validation-extension):JBVE是一个小型工具库,它通过额外注解扩展了Java Bean + Validation规范。 +* [Collection Validator](https://github.com/jirutka/validator-collection) + :该库可以轻松地为任何验证约束创建“伪约束”来标注简单类型的集合,而无需为每个集合编写额外的验证器或不必要的包装类。 * [dOOv](https://github.com/doov-org/doov):dOOv是一个用于类型安全域模型验证和映射的流式API。 * [Avaje Validator](https://github.com/avaje/avaje-validator):通过APT源代码生成进行无反射POJO验证的Java库。 -* [OVal](https://github.com/sebthom/oval):OVal是一个实用且可扩展的验证框架,适用于任何类型的Java对象,可以使用注解(@NotNull、@MaxLength)、POJO或XML来声明约束。 +* [OVal](https://github.com/sebthom/oval):OVal是一个实用且可扩展的验证框架,适用于任何类型的Java对象,可以使用注解( + @NotNull、@MaxLength)、POJO或XML来声明约束。 * [Functional Validation](https://github.com/MAIF/functional-validation):该库提供了工具来验证Bean并组合验证堆栈错误。 * [Vador](https://github.com/salesforce-misc/Vador):Vador是一个现代验证框架,旨在简化和提高REST API验证,由Salesforce开源。 -* [SpEL Validator](https://github.com/stick-i/spel-validator):SpEL Validator是基于Spring EL的参数校验包,也是javax.validation的扩展增强包,用于简化参数校验。 +* [SpEL Validator](https://github.com/stick-i/spel-validator):SpEL Validator是基于Spring + EL的参数校验包,也是javax.validation的扩展增强包,用于简化参数校验。 ## 元编程 * [JParsec](https://github.com/jparsec/jparsec):Jparsec是一个为Java编写的递归下降解析器组合器框架。 -* [Parboiled](https://github.com/sirthias/parboiled):Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG)的轻量级且易于使用但功能强大且优雅的任意输入文本解析。 +* [Parboiled](https://github.com/sirthias/parboiled):Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG) + 的轻量级且易于使用但功能强大且优雅的任意输入文本解析。 * [Eclipse Xtext](https://github.com/eclipse/xtext):Xtext是一个用于开发编程语言和特定领域语言的框架。 * [MPS](https://github.com/JetBrains/MPS):JetBrains元编程系统。 * [GenSym](https://github.com/Generative-Program-Analysis/GenSym):GenSym是LLVM IR的高性能并行符号执行引擎。 @@ -1089,7 +1241,8 @@ * [NLPIR](https://github.com/NLPIR-team/NLPIR):NLPIR是由中科院计算所开发的分词工具。 * [Jieba Analysis](https://github.com/huaban/jieba-analysis):结巴分词Java版。 -* [Elasticsearch IK Analysis](https://github.com/medcl/elasticsearch-analysis-ik):IK分词插件可将Lucene IK分词器集成到ElasticSearch中,支持自定义字典。 +* [Elasticsearch IK Analysis](https://github.com/medcl/elasticsearch-analysis-ik):IK分词插件可将Lucene + IK分词器集成到ElasticSearch中,支持自定义字典。 * [Sudachi](https://github.com/WorksApplications/Sudachi):Sudachi是日本形态分析仪。 * [JTokkit](https://github.com/knuddelsgmbh/jtokkit):JTokkit是一个专为与OpenAI模型一起使用而设计的Java分词器库。 * [Kuromoji](https://github.com/atilika/kuromoji):Kuromoji是一个独立且非常易于使用的日语形态分析器,专为搜索而设计。 @@ -1097,16 +1250,21 @@ * [Segment](https://github.com/houbb/segment):Segment是基于结巴分词词库实现的更加灵活,高性能的Java分词实现。 * [IK Analyzer Solr](https://github.com/magese/ik-analyzer-solr):Solr 7.X-8.X的IK分词器。 * [Twitter Korean Text](https://github.com/twitter/twitter-korean-text):Twitter创建的开源韩语处理器。 -* [STConvert](https://github.com/infinilabs/analysis-stconvert):STConvert是一款将中文字符在繁体和简体之间转换的分析器,由INFINI Labs维护。 -* [ElasticSearch Analysis Vietnamese](https://github.com/duydo/elasticsearch-analysis-vietnamese):用于ElasticSearch的越南语分词插件。 -* [ElasticSearch Analysis Ansj](https://github.com/NLPchina/elasticsearch-analysis-ansj):ElasticSearch是一个基于ansj分词算法的ElasticSearch的中文分词插件。 +* [STConvert](https://github.com/infinilabs/analysis-stconvert):STConvert是一款将中文字符在繁体和简体之间转换的分析器,由INFINI + Labs维护。 +* [ElasticSearch Analysis Vietnamese](https://github.com/duydo/elasticsearch-analysis-vietnamese) + :用于ElasticSearch的越南语分词插件。 +* [ElasticSearch Analysis Ansj](https://github.com/NLPchina/elasticsearch-analysis-ansj) + :ElasticSearch是一个基于ansj分词算法的ElasticSearch的中文分词插件。 * [IdeaSeg](https://gitee.com/indexea/ideaseg):IdeaSeg是Indexea推出的一个基于最新的HanLP自然语言处理工具包实现的中文分词器。 * [THULAC](https://github.com/thunlp/THULAC-Java):THULAC是由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包,具有中文分词和词性标注功能。 * [THUCTC](https://github.com/thunlp/THUCTC):THUCTC是由清华大学自然语言处理实验室推出的中文文本分类工具包,能够自动高效地实现用户自定义的文本分类语料的训练、评测、分类功能。 -* [ElasticSearch BosonNLP Analysis](https://github.com/bosondata/elasticsearch-analysis-bosonnlp):玻森数据开发的一款基于玻森中文分词的ElasticSearch插件。 +* [ElasticSearch BosonNLP Analysis](https://github.com/bosondata/elasticsearch-analysis-bosonnlp) + :玻森数据开发的一款基于玻森中文分词的ElasticSearch插件。 * [Ansj中文分词](https://github.com/NLPchina/ansj_seg):这是一个基于n-Gram+CRF+HMM的中文分词的Java实现。 * [Ik Analyzer](https://github.com/blueshen/ik-analyzer):支持Lucene 5/6/7/8/9+版本的分词器。 -* [Elasticsearch Analysis Morfologik](https://github.com/allegro/elasticsearch-analysis-morfologik):适用于ElasticSearch 8.x、7.x、6.x、5.x和2.x的Morfologik(波兰语)插件,由Allegro开源。 +* [Elasticsearch Analysis Morfologik](https://github.com/allegro/elasticsearch-analysis-morfologik):适用于ElasticSearch + 8.x、7.x、6.x、5.x和2.x的Morfologik(波兰语)插件,由Allegro开源。 * [MMSeg4j](https://github.com/chenlb/mmseg4j-core):MMSeg4j是使用Chih-Hao Tsai的MMSeg算法实现的中文分词器。 ## 文本表 @@ -1122,7 +1280,8 @@ * [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。 +* [Pinyin4j](https://github.com/belerweb/pinyin4j):支持汉字(简体和繁体)到最流行的拼音系统,包括汉语拼音、通用拼音、Wade-Giles、MPS2、Yale和Gwoyeu + Romatzyh。 * [Pinyin](https://github.com/houbb/pinyin):Java高性能中文转拼音工具,支持同音字。 * [Pinyin Plus](https://github.com/taptap/pinyin-plus):汉字转拼音库,支持多音字,由Taptap开源。 * [Bopomofo4j](https://gitee.com/rnkrsoft/Bopomofo4j):零依赖,纯Java开发的汉字转拼音库。 @@ -1134,16 +1293,19 @@ ## 泛型库 * [TypeTools](https://github.com/jhalterman/typetools):一个用于处理类型的简单、零依赖库,支持Java 1.6+和Android。 -* [ClassMate](https://github.com/FasterXML/java-classmate):ClassMate是一个零依赖Java库,用于准确内省类型信息,包括可靠解析类(“类型”)和成员(字段、方法和构造函数)的泛型类型声明。 +* [ClassMate](https://github.com/FasterXML/java-classmate) + :ClassMate是一个零依赖Java库,用于准确内省类型信息,包括可靠解析类(“类型”)和成员(字段、方法和构造函数)的泛型类型声明。 * [Generics-Resolver](https://github.com/xvik/generics-resolver):Java泛型运行时解析器。 * [GeantyRef](https://github.com/leangen/geantyref):用于Java的泛型类型反射库。 ## 国际化 - -* [CLDR](https://github.com/unicode-org/cldr):CLDR为支持世界语言的软件提供了关键构建块,拥有最大、最广泛的可用区域设置数据标准存储库,由Unicode Consortium开源。 -* [L10nMessages](https://github.com/pinterest/l10nmessages):L10nMessages是一个使Java应用程序的国际化(i18n)和本地化(l10n)变得简单且安全的库,由Pinterest开源。 -* [NV-1i8n](https://github.com/TakahikoKawasaki/nv-i18n):支持国际化的包,包含ISO 3166-1国家代码枚举、ISO 639-1语言代码枚举、ISO 15924脚本代码枚举等。 +* [CLDR](https://github.com/unicode-org/cldr):CLDR为支持世界语言的软件提供了关键构建块,拥有最大、最广泛的可用区域设置数据标准存储库,由Unicode + Consortium开源。 +* [L10nMessages](https://github.com/pinterest/l10nmessages):L10nMessages是一个使Java应用程序的国际化(i18n)和本地化(l10n) + 变得简单且安全的库,由Pinterest开源。 +* [NV-1i8n](https://github.com/TakahikoKawasaki/nv-i18n):支持国际化的包,包含ISO 3166-1国家代码枚举、ISO 639-1语言代码枚举、ISO + 15924脚本代码枚举等。 * [Mojito](https://github.com/box/mojito):Mojito是一个持续本地化平台,依靠持续集成将所有软件字符串收集到一处,实时查看哪些产品需要本地化。 * [Tolgee](https://github.com/tolgee/tolgee-platform):Tolgee是一个本地化平台,允许你将应用程序翻译成任何语言,而无需修改代码。 * [Tradukisto](https://github.com/allegro/tradukisto):用于将数字转换为其单词表示形式的Java库,由Allegro开源。 @@ -1152,7 +1314,8 @@ * [Gettext](https://github.com/jgettext/gettext-commons):Gettext Commons项目为国际化(i18n)通过GNU gettext和Java实现资源包。 * [Cosmopolitan](https://github.com/rodionmoiseev/c10n):一个Java库,专注于使国际化更加模块化、更易于发展和维护、易于更改且IDE友好,无需过多的外部工具。 * [Easy I18N](https://github.com/awkay/easy-i18n):这是一个Java库,旨在使创建国际化程序变得更加容易。 -* [Resource4j](https://github.com/resource4j/resource4j):Resource4j库是Java ResourceBundle机制的替代品,支持大型和遗留应用程序的复杂i18n场景,并提供对键/值应用程序配置和任意资源文件的安全访问。 +* [Resource4j](https://github.com/resource4j/resource4j):Resource4j库是Java + ResourceBundle机制的替代品,支持大型和遗留应用程序的复杂i18n场景,并提供对键/值应用程序配置和任意资源文件的安全访问。 * [Loc4J](https://loc4j.sourceforge.net/):Loc4J是一个Java库,可帮助本地化应用程序。 * [I18n](https://github.com/vidageek/i18n):在Java Web应用程序上使用i18n的简单方法。 * [Lokalized](https://github.com/lokalized/lokalized-java):Lokalized有助于在JVM上进行听起来自然的软件翻译。 @@ -1183,7 +1346,8 @@ * [Octopus](https://github.com/zjcscut/octopus):Octopus是一个长链接压缩为短链接的服务。 * [URLShorter](https://gitee.com/tinyframework/urlshorter):满足多种场景下的短链接生成需求。 * [URL Shortener](https://github.com/cami-la/url-shortener-preview):URL Shortener是一个提供URL缩短服务的项目。 -* [UrlShortener API](https://github.com/marinsborg/UrlShortener-API):Url Shorter是一项在消息、Twitter、演示文稿等中共享URL时将长URL转换为短别名以节省空间的服务。 +* [UrlShortener API](https://github.com/marinsborg/UrlShortener-API):Url + Shorter是一项在消息、Twitter、演示文稿等中共享URL时将长URL转换为短别名以节省空间的服务。 ## 单位库 @@ -1207,14 +1371,17 @@ * [ANTLR](https://github.com/antlr/antlr4):ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。 * [JavaParser](https://github.com/javaparser/javaparser):该项目包含一组实现具有高级分析功能的Java 1.0 - Java 17解析器的库。 -* [Flexmark Java](https://github.com/vsch/flexmark-java):Flexmark Java是CommonMark(规范0.28)解析器的Java实现,使用块优先、内联后Markdown解析架构。 +* [Flexmark Java](https://github.com/vsch/flexmark-java):Flexmark Java是CommonMark(规范0.28) + 解析器的Java实现,使用块优先、内联后Markdown解析架构。 * [Kotlinx.AST](https://github.com/kotlinx/ast):Kotlinx.AST是一个通用的AST解析库,Kotlin是目前唯一支持的语言。 -* [PartiQL Lang Kotlin](https://github.com/partiql/partiql-lang-kotlin):PartiQL是一种富有表现力的、与SQL兼容的查询语言,可以访问关系型、半结构化和嵌套数据,由Amazon开源。 +* [PartiQL Lang Kotlin](https://github.com/partiql/partiql-lang-kotlin) + :PartiQL是一种富有表现力的、与SQL兼容的查询语言,可以访问关系型、半结构化和嵌套数据,由Amazon开源。 * [Gumtree Spoon AST Diff](https://github.com/SpoonLabs/gumtree-spoon-ast-diff):使用Gumtree算法计算两个Spoon抽象语法树之间的AST差异。 * [JavaCC](https://github.com/javacc/javacc):JavaCC是用于Java应用程序的最流行的解析器生成器。 * [JFlex](https://github.com/jflex-de/jflex):JFlex是Java的词法分析器生成器(也称为扫描器生成器)。 * [RSQL Parser](https://github.com/jirutka/rsql-parser):RSQL是一种用于对RESTful API中的条目进行参数化过滤的查询语言。 -* [Parboiled](https://github.com/sirthias/parboiled):Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG)的轻量级且易于使用但功能强大且优雅的任意输入文本解析。 +* [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的解析器编译器。 @@ -1225,12 +1392,14 @@ * [Checker Framework](https://checkerframework.org/):可插拔类型系统,包括空类型、物理单位、不变性类型等等。 * [Daikon](https://github.com/codespecs/daikon):检测可能的程序不变量并根据这些不变量生成JML规范,由华盛顿大学开源。 * [Java PathFinder](https://github.com/javapathfinder/jpf-core):JVM形式验证工具,包含模型检查器等,由NASA开源。 -* [JmlOk2](https://massoni.computacao.ufcg.edu.br/home/jmlok):通过反馈引导的随机测试生成来检测代码和JML规范之间的不一致,并建议检测到的每个不符合项的可能原因,由大坎皮纳联邦大学开发。 +* [JmlOk2](https://massoni.computacao.ufcg.edu.br/home/jmlok) + :通过反馈引导的随机测试生成来检测代码和JML规范之间的不一致,并建议检测到的每个不符合项的可能原因,由大坎皮纳联邦大学开发。 * [jCUTE](https://github.com/osl/jcute):jCUTE自动生成Java程序的单元测试,Concolic执行将随机具体执行与符号执行和自动约束求解相结合。 * [KeY](https://github.com/KeYProject/key):形式化软件开发工具,旨在尽可能无缝地集成面向对象软件的设计、实现、形式化规范和形式化验证,由卡尔斯鲁厄理工学院开源。 * [OpenJML](https://github.com/OpenJML/OpenJML):Java程序的程序验证工具,可让你检查以Java建模语言注释的程序规范。 * [Java Modeling Language](https://www.cs.ucf.edu/~leavens/JML/index.shtml):JML是一种行为接口规范语言,可用于指定Java模块的行为,佛罗里达大学开发。 -* [Theta](https://github.com/ftsrg/theta):Theta是布达佩斯技术经济大学关键系统研究组开发的通用、模块化和可配置的模型检查框架,旨在支持基于抽象细化的算法的设计和评估,以进行各种形式主义的可达性分析。 +* [Theta](https://github.com/ftsrg/theta) + :Theta是布达佩斯技术经济大学关键系统研究组开发的通用、模块化和可配置的模型检查框架,旨在支持基于抽象细化的算法的设计和评估,以进行各种形式主义的可达性分析。 ## 项目模板 @@ -1239,13 +1408,18 @@ * [Spring Boot Microservices](https://github.com/rohitghatol/spring-boot-microservices):用于微服务架构的Spring Boot模板。 * [AWS CloudFormation Template](https://github.com/widdix/aws-cf-templates):AWS CloudFormation的免费模板。 * [Selenium Maven Template](https://github.com/Ardesco/Selenium-Maven-Template):快速搭建Selenium项目的Maven模板。 -* [Spring Boot Template](https://github.com/hmcts/spring-boot-template):该模板的目的是加快新Spring应用程序的创建速度,并帮助在多个团队之间保持相同的标准,由英国法院及审裁处事务局开源。 +* [Spring Boot Template](https://github.com/hmcts/spring-boot-template) + :该模板的目的是加快新Spring应用程序的创建速度,并帮助在多个团队之间保持相同的标准,由英国法院及审裁处事务局开源。 * [SpringBoot Java Template](https://github.com/team-dodn/spring-boot-java-template):基于Java的Spring Boot基本结构模板。 -* [AEM Project Archetype](https://github.com/adobe/aem-project-archetype):Maven模板,创建一个最小的、基于最佳实践的Adobe Experience Manager(AEM)项目作为你网站的起点。 -* [Spring MVC Quickstart Maven Archetype](https://github.com/kolorobot/spring-mvc-quickstart-archetype):该项目是Spring MVC Web应用程序的Maven原型。 +* [AEM Project Archetype](https://github.com/adobe/aem-project-archetype):Maven模板,创建一个最小的、基于最佳实践的Adobe + Experience Manager(AEM)项目作为你网站的起点。 +* [Spring MVC Quickstart Maven Archetype](https://github.com/kolorobot/spring-mvc-quickstart-archetype):该项目是Spring + MVC Web应用程序的Maven原型。 * [Spring Boot Starter](https://github.com/ericus20/spring-boot-starter):一个高度固执且完整的Spring Boot生产就绪项目的Starter。 * [Spring Boot Starter-kit](https://github.com/khandelwal-arpit/springboot-starterkit):适用于Spring Boot应用程序的生产就绪入门套件。 -* [Spring Boot Boilerplate](https://github.com/Genc/spring-boot-boilerplate):Spring Boot Boilerplate是一个Starter套件,该项目包括Spring Boot(v 2.7.10)、Spring Data JPA、Spring Validation、Spring Security + JWT Token、PostgreSQL、Mapstruct、Lombok、Swagger。 +* [Spring Boot Boilerplate](https://github.com/Genc/spring-boot-boilerplate):Spring Boot + Boilerplate是一个Starter套件,该项目包括Spring Boot(v 2.7.10)、Spring Data JPA、Spring Validation、Spring Security + JWT + Token、PostgreSQL、Mapstruct、Lombok、Swagger。 * [Spring Boot Supabase](https://github.com/ChangeNode/spring-boot-supabase):现代Java Web应用程序入门模板。 ## 印章生成 @@ -1254,22 +1428,31 @@ * [SealUtil](https://github.com/localhost02/SealUtil):印章生成工具,使用Java Graphics2D生成各类圆形/椭圆公章、私章图片。 * [开放签](https://gitee.com/kaifangqian/kaifangqian-base):开放签提供企业印章制作、证书签发、文件签署API接口服务。 +## 数据脱敏 + +* [eJMask](https://github.com/eBay/ejmask):eJMask是一个基于JVM的屏蔽库,它提供了一个易于使用的API来屏蔽Java应用程序中的敏感数据,由eBay开源。 +* [DeSensitization](https://github.com/allurx/desensitization):Blur是一个Java库,用于屏蔽和混淆任何数据结构中的敏感数据。 + ## N+1问题 * [DBUtil](https://github.com/vladmihalcea/db-util):该工具可以在测试期间自动检测N+1查询问题。 -* [JPlusOne](https://github.com/adgadev/jplusone):JPlusOne是用于自动检测和断言基于JPA的Spring Boot Java应用程序中发生的“N+1问题”并查找JPA发出的SQL语句的一般来源的工具。 -* [Spring Hibernate Query Utils](https://github.com/yannbriancon/spring-hibernate-query-utils):该库提供了检测N+1查询并对Spring和Hibernate生成的查询进行计数的工具。 +* [JPlusOne](https://github.com/adgadev/jplusone):JPlusOne是用于自动检测和断言基于JPA的Spring Boot + Java应用程序中发生的“N+1问题”并查找JPA发出的SQL语句的一般来源的工具。 +* [Spring Hibernate Query Utils](https://github.com/yannbriancon/spring-hibernate-query-utils) + :该库提供了检测N+1查询并对Spring和Hibernate生成的查询进行计数的工具。 ## 敏感词过滤 * [Sensitive-Word](https://github.com/houbb/sensitive-word):基于DFA算法实现的高性能敏感词工具。 * [Sensitive-Word-Filter](https://github.com/hailin0/sensitive-word-filter):简易敏感词处理器,支持返回敏感词、高亮敏感词、替换敏感词等操作。 -* [Sensitive-Words-Filter](https://github.com/hooj0/sensitive-words-filter):敏感词过滤项目,提供TTMP、DFA、DAT、Hash Bucket、Tire算法支持过滤。 +* [Sensitive-Words-Filter](https://github.com/hooj0/sensitive-words-filter):敏感词过滤项目,提供TTMP、DFA、DAT、Hash + Bucket、Tire算法支持过滤。 ## 正则表达式 * [RegexGenerator](https://github.com/MaLeLabTs/RegexGenerator):该项目包含用于生成文本提取正则表达式的工具的源代码。 -* [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions):VerbalExpressions是一个Java库,可帮助构建困难的正则表达式。 +* [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) + :VerbalExpressions是一个Java库,可帮助构建困难的正则表达式。 * [Generex](https://github.com/mifmif/Generex):用于生成与给定正则表达式匹配的字符串的Java库。 * [RE2/J](https://github.com/google/re2j):一个正则表达式引擎,其运行时间与输入大小成线性关系,由Google开源。 * [Joni](https://github.com/jruby/joni):Oniguruma正则表达式库的Java端口。 @@ -1282,19 +1465,26 @@ ## 代码生成器 * [Auto](https://github.com/google/auto):一系列用于Java的源代码生成器,由Google开发。 -* [Joda-Beans](https://github.com/JodaOrg/joda-beans):Joda-Beans提供了一个向Java添加属性的小型框架,极大地增强了Java Bean。 -* [Burningwave](https://github.com/burningwave/core):一个先进且高度优化的Java库,用于构建框架:它对于扫描类路径、在运行时生成类、促进反射的使用、扫描文件系统、执行字符串化源代码等等很有用。 +* [Spring Initializr](https://github.com/spring-io/initializr):Spring项目的快速生成器。 +* [Joda-Beans](https://github.com/JodaOrg/joda-beans):Joda-Beans提供了一个向Java添加属性的小型框架,极大地增强了Java + Bean。 +* [Burningwave](https://github.com/burningwave/core) + :一个先进且高度优化的Java库,用于构建框架:它对于扫描类路径、在运行时生成类、促进反射的使用、扫描文件系统、执行字符串化源代码等等很有用。 * [JavaPoet](https://github.com/square/javapoet):用于生成.java源文件的Java API。 -* [Java::Geci](https://github.com/verhas/javageci):Java::Geci是一个用于生成Java代码的库,可以使用Java::Geci执行代码生成程序来生成新的源代码或修改现有的Java源文件。 -* [Fulib](https://github.com/fujaba/fulib):Fulib是一个为UML类模型和一些模型管理功能提供代码生成的库,使用Java API提供的特定于域的语言,它允许你定义类、属性以及与元模型的关联。 +* [Java::Geci](https://github.com/verhas/javageci):Java::Geci是一个用于生成Java代码的库,可以使用Java:: + Geci执行代码生成程序来生成新的源代码或修改现有的Java源文件。 +* [Fulib](https://github.com/fujaba/fulib):Fulib是一个为UML类模型和一些模型管理功能提供代码生成的库,使用Java + API提供的特定于域的语言,它允许你定义类、属性以及与元模型的关联。 * [ADT4J](https://github.com/sviperll/adt4j):该库为Java实现了代数数据类型。 * [AutoRecord](https://github.com/pawellabaj/auto-record):AutoRecord是一个代码生成器,可以帮助你轻松生成Java记录。 * [MAKU](https://gitee.com/makunet/maku-generator):一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写。 * [Sculptor](https://github.com/sculptor/sculptor):Sculptor是一个代码生成器,应用了领域驱动设计和领域特定语言的概念。 * [Bootify](https://bootify.io/):使用JPA模型和REST API生成基于浏览器的Spring Boot应用程序,商业项目。 -* [Scrooge](https://github.com/twitter/scrooge):Scrooge是一个用Scala编写的thrift代码生成器,目前可以为Scala、Java、Cocoa、Android和Lua生成代码,Twitter开源。 +* [Scrooge](https://github.com/twitter/scrooge) + :Scrooge是一个用Scala编写的thrift代码生成器,目前可以为Scala、Java、Cocoa、Android和Lua生成代码,Twitter开源。 * [SourceBuddy](https://github.com/sourcebuddy/sourcebuddy):SourceBuddy是一个Java库,可用于在程序中编译和加载动态生成的Java源代码。 -* [Code Gen](https://gitee.com/durcframework/code-gen):一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 +* [Code Gen](https://gitee.com/durcframework/code-gen):一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL + Server、PostgreSQL。 * [AiCode](https://gitee.com/lemur/aicode):新一代代码生成器,根据模板配置生成代码。 * [Jeddict](https://github.com/jeddict/jeddict):Jakarta EE 10和MicroProfile应用程序生成器和建模器。 * [Generator-SpringBoot](https://github.com/sivaprasadreddy/generator-springboot):用于生成Spring Boot微服务的Yeoman生成器。 @@ -1303,8 +1493,10 @@ * [Magic Bean](https://github.com/bowbahdoe/magic-bean):一个生成Getter和Setter的非常基本的库。 * [Parceler](https://github.com/johncarl81/parceler):Parceler是一个代码生成库,可生成Android Parcelable样板源代码。 * [JCodeModel](https://github.com/phax/jcodemodel):Java代码生成库。 -* [Spring Boot Code Generator](https://github.com/moshowgame/SpringBootCodeGenerator):基于Spring Boot 2 + Freemarker的Java代码生成器。 -* [Spring Roo](https://github.com/spring-attic/spring-roo):Spring Roo是面向Java开发人员的快速应用程序开发(RAD)工具,它允许我们使用简单易用的命令为Spring应用程序生成样板代码和项目结构。 +* [Spring Boot Code Generator](https://github.com/moshowgame/SpringBootCodeGenerator):基于Spring Boot 2 + + Freemarker的Java代码生成器。 +* [Spring Roo](https://github.com/spring-attic/spring-roo):Spring Roo是面向Java开发人员的快速应用程序开发(RAD) + 工具,它允许我们使用简单易用的命令为Spring应用程序生成样板代码和项目结构。 * [Acceleo](https://eclipse.dev/acceleo/):Acceleo是Eclipse的开源代码生成器,可从任何元模型(UML、SysML等)定义的EMF模型生成代码。 ## 类路径扫描 @@ -1315,23 +1507,32 @@ * [ClassIndex](https://github.com/atteo/classindex):ClassIndex通过提供标准注解处理器的实现来在编译时对你的类进行索引。 * [Jandex](https://github.com/smallrye/jandex):Jandex是一个节省空间的Java类文件索引器和离线反射库。 * [Extcos](https://sourceforge.net/projects/extcos/):Extcos是一个Java组件扫描库。 -* [QDox](https://github.com/paul-hammant/qdox):QDox是一个高速、占用空间小的解析器,用于完全提取类/接口/方法定义(包括注解、参数、参数名称)。 +* [QDox](https://github.com/paul-hammant/qdox):QDox是一个高速、占用空间小的解析器,用于完全提取类/接口/方法定义( + 包括注解、参数、参数名称)。 * [INFOMAS ASL](https://github.com/rmuller/infomas-asl):INFOMAS ASL可用于扫描类路径以查找带注解的类、方法或实例变量。 ## 目录服务 * [PWM](https://github.com/pwm-project/pwm):PWM是一个用于LDAP目录的开源密码自助服务应用程序。 * [DavMail](https://github.com/mguessan/davmail):POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange和Office 365网关。 -* [Spring LDAP](https://github.com/spring-projects/spring-ldap):Spring LDAP是一个用于简化Java LDAP编程的库,其构建原理与Spring JDBC相同。 -* [UnboundID LDAP SDK](https://github.com/pingidentity/ldapsdk):UnboundID LDAP SDK是一个快速、功能强大、用户友好且完全免费的开源Java库,用于与LDAP目录服务器进行通信。 -* [Apache DS](https://github.com/apache/directory-server):DS是一个完全用Java编写的可扩展、可嵌入的目录服务器,已通过Open Group认证,兼容LDAPv3。 -* [OpenDJ Community Edition](https://github.com/ForgeRock/opendj-community-edition):OpenDJ是一个目录服务器,它实现了广泛的轻量级目录访问协议和相关标准,包括完全符合LDAPv3,而且还支持目录服务标记语言。 -* [Apache Directory Kerby](https://github.com/apache/directory-kerby):Directory子项目,是Java Kerberos绑定。它提供了丰富、直观且可互操作的实现、库、KDC和各种设施,根据云、Hadoop和移动等现代环境的需要集成了PKI、OTP和令牌。 -* [Apache Directory Studio](https://github.com/apache/directory-studio):Directory Studio是一个完整的目录工具平台,旨在与任何LDAP服务器一起使用,但它是专门为与ApacheDS一起使用而设计的。 +* [Spring LDAP](https://github.com/spring-projects/spring-ldap):Spring LDAP是一个用于简化Java LDAP编程的库,其构建原理与Spring + JDBC相同。 +* [UnboundID LDAP SDK](https://github.com/pingidentity/ldapsdk):UnboundID LDAP + SDK是一个快速、功能强大、用户友好且完全免费的开源Java库,用于与LDAP目录服务器进行通信。 +* [Apache DS](https://github.com/apache/directory-server):DS是一个完全用Java编写的可扩展、可嵌入的目录服务器,已通过Open + Group认证,兼容LDAPv3。 +* [OpenDJ Community Edition](https://github.com/ForgeRock/opendj-community-edition) + :OpenDJ是一个目录服务器,它实现了广泛的轻量级目录访问协议和相关标准,包括完全符合LDAPv3,而且还支持目录服务标记语言。 +* [Apache Directory Kerby](https://github.com/apache/directory-kerby):Directory子项目,是Java + Kerberos绑定。它提供了丰富、直观且可互操作的实现、库、KDC和各种设施,根据云、Hadoop和移动等现代环境的需要集成了PKI、OTP和令牌。 +* [Apache Directory Studio](https://github.com/apache/directory-studio):Directory + Studio是一个完整的目录工具平台,旨在与任何LDAP服务器一起使用,但它是专门为与ApacheDS一起使用而设计的。 * [Rogue JNDI](https://github.com/veracode-research/rogue-jndi):用于JNDI注入攻击的恶意LDAP服务器。 -* [Spring Data LDAP](https://github.com/spring-projects/spring-data-ldap):Spring Data LDAP项目旨在为Spring LDAP提供熟悉且一致的存储库抽象。 +* [Spring Data LDAP](https://github.com/spring-projects/spring-data-ldap):Spring Data LDAP项目旨在为Spring + LDAP提供熟悉且一致的存储库抽象。 * [OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ):OpenDJ是一种兼容LDAPv3的目录服务,专为Java平台开发,可为组织管理的身份提供高性能、高可用性且安全的存储。 -* [LDAP Synchronization Connector](https://github.com/lsc-project/lsc):LDAP同步连接器从任何数据源(包括数据库、LDAP目录或文件)读取数据,并转换此数据并将其与LDAP目录进行比较。 +* [LDAP Synchronization Connector](https://github.com/lsc-project/lsc):LDAP同步连接器从任何数据源( + 包括数据库、LDAP目录或文件)读取数据,并转换此数据并将其与LDAP目录进行比较。 * [JXplorer](https://github.com/pegacat/jxplorer):JXplorer是一个跨平台的LDAP浏览器和编辑器。 * [Ldaptive](https://github.com/vt-middleware/ldaptive):用于与LDAP服务器交互的简单、可扩展的Java API。 @@ -1400,9 +1601,11 @@ * [ICE4j](https://github.com/jitsi/ice4j):ICE协议的Java实现。 * [NextRTC](https://github.com/mslosarz/nextrtc-signaling-server):NextRTC是用Java编写的简单WebRTC信令服务器,它提供信号交换和易于集成的API。 * [Kurento](https://github.com/Kurento/kurento):Kurento Media Server负责媒体传输、处理、加载和记录。 -* [BulletJournal](https://github.com/singerdmx/BulletJournal):BulletJournal是一个开源平台,用于笔记本保存、账本管理、任务/项目管理和协调,擅长个人组织、日程安排、提醒、待办事项列表、笔记共享、多人账本和团队项目协作。 +* [BulletJournal](https://github.com/singerdmx/BulletJournal) + :BulletJournal是一个开源平台,用于笔记本保存、账本管理、任务/项目管理和协调,擅长个人组织、日程安排、提醒、待办事项列表、笔记共享、多人账本和团队项目协作。 * [OnChat](https://github.com/onch-at/onchat):一个简单、美观、移动优先的即时消息渐进式Web应用程序。 -* [Jitsi Videobridge](https://github.com/jitsi/jitsi-videobridge):Jitsi Videobridge是一个兼容WebRTC的选择性转发单元(SFU),即多媒体路由器。 +* [Jitsi Videobridge](https://github.com/jitsi/jitsi-videobridge):Jitsi Videobridge是一个兼容WebRTC的选择性转发单元(SFU) + ,即多媒体路由器。 ## Expect库 @@ -1415,29 +1618,38 @@ ## JavaME * [MicroEmu](https://code.google.com/archive/p/microemu/):MicroEmu是Java ME的纯Java实现。 -* [J2ME-Loader](https://github.com/nikita36078/J2ME-Loader):J2ME-Loader是适用于Android的J2ME模拟器,它支持大多数2D和3D游戏(包括Mascot Capsule 3D游戏)。 -* [SquirrelJME](https://github.com/SquirrelJME/SquirrelJME):SquirrelJME是用于嵌入式和物联网设备的Java ME 8虚拟机,它的最终目标是与Java ME标准99.9%兼容。 +* [J2ME-Loader](https://github.com/nikita36078/J2ME-Loader) + :J2ME-Loader是适用于Android的J2ME模拟器,它支持大多数2D和3D游戏(包括Mascot Capsule 3D游戏)。 +* [SquirrelJME](https://github.com/SquirrelJME/SquirrelJME):SquirrelJME是用于嵌入式和物联网设备的Java ME + 8虚拟机,它的最终目标是与Java ME标准99.9%兼容。 * [FreeJ2ME](https://github.com/hex007/freej2me):包含libretro、awt和sdl2前端的免费J2ME模拟器。 * [PluotSorbet](https://github.com/mozilla/pluotsorbet):PluotSorbet是一个用JavaScript编写的兼容J2ME的虚拟机,由Mozilla开源。 ## JavaCard -* [Java Card](https://www.oracle.com/java/technologies/javacard-sdk-downloads.html):Java Card开发工具包是一套工具,用于设计Java Card技术的实现并根据Java Card API规范开发小应用程序。 -* [Eclipse Keypop](https://github.com/eclipse-keypop):Keypop提供一套灵活的API来处理通用智能卡读卡器操作,同时还集成了针对特定卡技术(如Calypso标准)量身定制的专用API。 +* [Java Card](https://www.oracle.com/java/technologies/javacard-sdk-downloads.html):Java Card开发工具包是一套工具,用于设计Java + Card技术的实现并根据Java Card API规范开发小应用程序。 +* [Eclipse Keypop](https://github.com/eclipse-keypop) + :Keypop提供一套灵活的API来处理通用智能卡读卡器操作,同时还集成了针对特定卡技术(如Calypso标准)量身定制的专用API。 * [GlobalPlatformPro](https://github.com/martinpaljak/GlobalPlatformPro):GlobalPlatformPro允许在兼容的JavaCard智能卡上加载和管理小程序。 -* [Ant JavaCard](https://github.com/martinpaljak/ant-javacard):Ant JavaCard是一个易于使用的Ant任务,用于构建JavaCard Classic小程序(2.1.1至3.1.0)。 +* [Ant JavaCard](https://github.com/martinpaljak/ant-javacard):Ant JavaCard是一个易于使用的Ant任务,用于构建JavaCard + Classic小程序(2.1.1至3.1.0)。 * [jCardSim](https://github.com/licel/jcardsim):jCardSim是Java Card的开源模拟器。 -* [vJCRE](https://github.com/martinpaljak/vJCRE):vJCRE是一个虚拟Java Card运行时环境,允许在标准桌面Java虚拟机内运行针对智能卡平台的Java代码,非常适合快速开发、测试或实验。 +* [vJCRE](https://github.com/martinpaljak/vJCRE):vJCRE是一个虚拟Java + Card运行时环境,允许在标准桌面Java虚拟机内运行针对智能卡平台的Java代码,非常适合快速开发、测试或实验。 * [JavaEMVReader](https://github.com/sasc999/javaemvreader):一种与EMV智能卡通信并读取其数据的工具。 -* [Gradle JavaCard](https://github.com/fidesmo/gradle-javacard):该插件允许将编译的class文件转换为转换后的存档格式,这些文件可用于安装在支持SUN/Oracle JavaCard技术的智能卡和SIM卡上。 +* [Gradle JavaCard](https://github.com/fidesmo/gradle-javacard):该插件允许将编译的class文件转换为转换后的存档格式,这些文件可用于安装在支持SUN/Oracle + JavaCard技术的智能卡和SIM卡上。 * [Apdu4j](https://github.com/martinpaljak/apdu4j):Apdu4j是一些命令行工具和有用的Java类库,用于通过JSR 268处理智能卡和智能卡读卡器。 -* [JNASmartCardIO](https://github.com/jnasmartcardio/jnasmartcardio):javax.smartcardio API的重新实现,它允许你从Java内部与智能卡(在APDU级别)进行通信。 +* [JNASmartCardIO](https://github.com/jnasmartcardio/jnasmartcardio):javax.smartcardio + API的重新实现,它允许你从Java内部与智能卡(在APDU级别)进行通信。 * [Keycard](https://github.com/status-im/status-keycard):Keycard是在JavaCard 3.0.4+上运行的BIP-32 HD钱包的实现。 * [SmartPGP](https://github.com/github-af/SmartPGP):SmartPGP是JavaCard中OpenPGP卡3.4规范的免费开源实现。 * [IsoApplet](https://github.com/philipWendland/IsoApplet):旨在符合ISO 7816标准的Java Card PKI Applet。 * [JCAlgTest](https://github.com/crocs-muni/JCAlgTest):一种针对具有JavaCard平台的特定智能卡支持的密码算法的自动化测试工具,由马萨里克大学开源。 * [PivApplet](https://github.com/arekinath/PivApplet):适用于JavaCard 2.2.2和3.0.4+的PIV小程序,具有完整的ECDSA/ECDH支持。 -* [JCMathLib](https://github.com/OpenCryptoProject/JCMathLib):JCMathLib是JavaCard平台的开源库,旨在实现标准JavaCard API中不可用的低级加密计算。 +* [JCMathLib](https://github.com/OpenCryptoProject/JCMathLib):JCMathLib是JavaCard平台的开源库,旨在实现标准JavaCard + API中不可用的低级加密计算。 * [JMultiCard](https://github.com/ctt-gob-es/jmulticard):100% Java智能卡访问抽象层。 * [OpenJavaCard Tools](https://github.com/OpenJavaCard/openjavacard-tools):该项目是一个用于JavaCard开发和配置的工具包。 * [EMV-Card-Simulator](https://github.com/mrautio/emv-card-simulator):用于支付终端功能和安全测试/模糊测试的EMV卡的JavaCard实现。 @@ -1451,22 +1663,26 @@ * [Apache CXF](https://github.com/apache/cxf): CXF提供了用于方便地构建和开发Web Service的可靠基础架构。 * [Spring WS](https://github.com/spring-projects/spring-ws):Spring Web Services是Spring社区的一个产品,专注于创建文档驱动的Web服务。 -* [Apache Axis2](https://axis.apache.org/axis2/java/core/index.html):Axis2是一个Web Services JSON/SOAP/WSDL引擎,是广泛使用的Axis SOAP堆栈的继承者。 +* [Apache Axis2](https://axis.apache.org/axis2/java/core/index.html):Axis2是一个Web Services JSON/SOAP/WSDL引擎,是广泛使用的Axis + SOAP堆栈的继承者。 * [Apache Axiom](https://ws.apache.org/axiom/):Axiom库提供了符合XML Infoset的对象模型实现,支持按需构建对象树。 -* [Apache Woden](https://ws.apache.org/woden/):Woden库是作为Apache Web Services项目的子项目开发的,提供用于读取、操作、创建和编写WSDL文档的Java API。 +* [Apache Woden](https://ws.apache.org/woden/):Woden库是作为Apache Web Services项目的子项目开发的,提供用于读取、操作、创建和编写WSDL文档的Java + API。 * [Libre-wsdl4j](https://github.com/librewsdl4j/libre-wsdl4j):Libre-wsdl4j是WSDL4J 1.6.3的一个分支,WSDL4j是WSDL的Java存根生成器。 * [WSDL2REST](https://github.com/jboss-fuse/wsdl2rest):一种允许从现有JAX-WS服务快速迁移到REST服务的工具。 * [SOA Model](https://github.com/membrane/soa-model):SOA Model是一个开源工具包和用于WSDL、XML Schema的Java API。 * [SOAP WS](https://github.com/reficio/soap-ws):SOAP WS是一个轻量级且易于使用的Java库,它包装了Spring-WS并支持在纯XML级别处理SOAP。 * [jPasskit](https://github.com/drallgood/jpasskit):jPasskit是Apple PassKit Web Service的Java实现。 * [OpenMRS REST Web Services](https://github.com/openmrs/openmrs-module-webservices.rest):为OpenMRS提供RESTful Web服务。 -* [Apache WSS4J](https://github.com/apache/ws-wss4j):WSS4J项目提供了Web Services主要安全标准的Java实现,即OASIS Web Services Security(WS-Security)规范。 +* [Apache WSS4J](https://github.com/apache/ws-wss4j):WSS4J项目提供了Web Services主要安全标准的Java实现,即OASIS Web + Services Security(WS-Security)规范。 ## 银行账号操作 * [BankCardUtils](https://github.com/nanchen2251/BankCardUtils):根据银行卡号获取银行卡类型、银行名称和银行编码,自动格式化银行卡号、手机号、身份证号输入的工具类。 * [Java-IBAN](https://github.com/barend/java-iban):用于处理国际银行帐号(IBAN)的小型Java库。 -* [IBAN4j](https://github.com/arturmkrtchyan/iban4j):用于生成和验证国际银行帐号(IBAN ISO_13616)和企业标识符代码(BIC ISO_9362)的Java库。 +* [IBAN4j](https://github.com/arturmkrtchyan/iban4j):用于生成和验证国际银行帐号(IBAN ISO_13616)和企业标识符代码(BIC + ISO_9362)的Java库。 * [Bank4j](https://github.com/inisos/bank4j):生成ISO 20022 XML传输并提供IBAN和BIC验证。 ## 用户代理解析 @@ -1474,7 +1690,8 @@ * [User Agent Utils](https://github.com/HaraldWalker/user-agent-utils):用于处理用户代理字符串的实用程序,可用于实时处理HTTP请求或分析日志文件。 * [HTTPRequest](https://github.com/Konloch/HTTPRequest):HTTPRequest是一个易于使用的零依赖Java包装器,用于从URL读取Cookie、代理、UserAgent、发布数据等。 * [BrowsCap Java](https://github.com/blueconic/browscap-java):一个基于BrowsCap CSV源文件的速度极快且内存高效的Java客户端。 -* [Yauaa](https://github.com/nielsbasjes/yauaa):这是一个Java库,可以解析和分析useragent字符串(以及可用的User-Agent客户端提示)提取尽可能多的相关属性。 +* [Yauaa](https://github.com/nielsbasjes/yauaa):这是一个Java库,可以解析和分析useragent字符串( + 以及可用的User-Agent客户端提示)提取尽可能多的相关属性。 * [Salvation](https://github.com/shapesecurity/salvation):这是一个用于处理内容安全策略策略的通用库。 ## 语义发布工具 @@ -1486,7 +1703,8 @@ * [Version Compare](https://github.com/G00fY2/version-compare):适用于Android、Java和Kotlin的轻量级库,用于比较版本字符串。 * [Semantic Version](https://github.com/skuzzle/semantic-version):Java的快速单类语义版本实现。 * [Nyx](https://github.com/mooltiverse/nyx):Nyx是一个强大、灵活且可配置性极高的语义发布工具。 -* [Semantic Versioning](https://github.com/jeluard/semantic-versioning):Semantic Versioning是一个Java库,允许验证(使用字节码检查)库版本号是否遵循语义版本控制定义的语义版本控制原则。 +* [Semantic Versioning](https://github.com/jeluard/semantic-versioning):Semantic Versioning是一个Java库,允许验证( + 使用字节码检查)库版本号是否遵循语义版本控制定义的语义版本控制原则。 * [Reckon](https://github.com/ajoberstar/reckon):用于从Git仓库推断下一个版本的API。 ## 数字信号处理 @@ -1500,45 +1718,56 @@ * [Mule](https://github.com/mulesoft/mule):Mule是一个轻量级集成平台,可让你在任何地方连接任何东西。 * [Apache Camel](https://github.com/apache/camel):Camel是一个开源集成框架,使你能够快速轻松地集成使用或生成数据的各种系统。 -* [Spring Integration](https://github.com/spring-projects/spring-integration):Spring Integration提供了Spring编程模型的扩展,以支持众所周知的企业集成模式。 -* [WSO2 Enterprise Integrator](https://github.com/wso2/product-ei):WSO2 Enterprise Integrator是一个开源、快速、云原生且可扩展的集成解决方案,是WSO2集成敏捷平台的核心。 -* [Syndesis](https://github.com/syndesisio/syndesis):Syndesis是一个灵活且可定制的开源平台,以服务形式提供核心集成功能,由Fuse Online开源。 -* [Metl](https://github.com/JumpMind/metl):Metl是一个简单、基于Web的集成平台,允许多种不同类型的数据集成,包括消息传递、基于文件的ETL以及通过Web Service的远程过程调用。 -* [Frank!Framework](https://github.com/frankframework/frankframework):Frank!Framework是一个易于使用的无状态集成框架,允许在不同系统之间修改和交换(事务)消息,由WeAreFrank开源。 +* [Spring Integration](https://github.com/spring-projects/spring-integration):Spring + Integration提供了Spring编程模型的扩展,以支持众所周知的企业集成模式。 +* [WSO2 Enterprise Integrator](https://github.com/wso2/product-ei):WSO2 Enterprise + Integrator是一个开源、快速、云原生且可扩展的集成解决方案,是WSO2集成敏捷平台的核心。 +* [Syndesis](https://github.com/syndesisio/syndesis):Syndesis是一个灵活且可定制的开源平台,以服务形式提供核心集成功能,由Fuse + Online开源。 +* [Metl](https://github.com/JumpMind/metl):Metl是一个简单、基于Web的集成平台,允许多种不同类型的数据集成,包括消息传递、基于文件的ETL以及通过Web + Service的远程过程调用。 +* [Frank!Framework](https://github.com/frankframework/frankframework):Frank! + Framework是一个易于使用的无状态集成框架,允许在不同系统之间修改和交换(事务)消息,由WeAreFrank开源。 * [RACE](https://github.com/aegisql/conveyor):RACE是一个可扩展的异步企业集成和创建型Java框架。 * [Ikasan](https://github.com/ikasanEIP/ikasan):开源企业集成平台。 ## 数字资产管理 * [LOCKSS](https://github.com/lockss/lockss-daemon):LOCKSS是LOCKSS计划开发和维护的成熟、垂直集成、开源、分布式数字保存系统,由斯坦福赞助。 -* [DSpace](https://github.com/DSpace/DSpace):DSpace是一个专门的数字资产管理系统,它管理和发布由数字文件或“位流”组成的数字条目,并且允许创建、索引和搜索相关的元数据以便定位和存取该条目,由麻省理工学院联合美国惠普公司实验室开源。 +* [DSpace](https://github.com/DSpace/DSpace) + :DSpace是一个专门的数字资产管理系统,它管理和发布由数字文件或“位流”组成的数字条目,并且允许创建、索引和搜索相关的元数据以便定位和存取该条目,由麻省理工学院联合美国惠普公司实验室开源。 * [Cudami](https://github.com/dbmdz/cudami):Cudami是一个编辑后台,用于管理网站、文章、数字化对象、数字原生对象和实体等文化数字资产,由巴伐利亚国立图书馆开源。 * [OCFL Java](https://github.com/OCFL/ocfl-java):该项目是牛津大学OCFL规范的Java实现,OCFL规范描述了一种独立于应用程序的方法,以结构化、透明且可预测的方式存储数字信息。 * [DuraCloud](https://github.com/duracloud/duracloud):DuraCloud是一种开源托管数字保存服务,它将灵活的存储选项与强大的工具相结合,以简化你的保存工作流程。 -* [Goobi](https://github.com/intranda/goobi-workflow):Goobi是一款用于数字化项目的开源软件应用程序,它允许你对可自由定义的生产流程进行建模、管理和监督,并且许多机构每天都使用它来处理创建数字图书馆或博物馆所涉及的所有步骤。 +* [Goobi](https://github.com/intranda/goobi-workflow) + :Goobi是一款用于数字化项目的开源软件应用程序,它允许你对可自由定义的生产流程进行建模、管理和监督,并且许多机构每天都使用它来处理创建数字图书馆或博物馆所涉及的所有步骤。 * [Kitodo](https://www.kitodo.org/):Kitodo是一款开源软件套件,用于对大大小小的图书馆、档案馆、博物馆和文献中心的文化资产进行数字化。 * [MyCoRe](https://github.com/MyCoRe-Org/mycore):MyCoRe是一个开源仓库软件框架,用于构建学科或机构存储库、数字档案、数字图书馆和科学期刊。 * [MARC4J](https://github.com/marc4j/marc4j):MARC4J的目标是提供一个易于使用的API,以便在Java中使用MARC和MARCXML。 -* [Kitodo.Production](https://github.com/kitodo/kitodo-production):Kitodo.Production是一种用于大规模数字化的工作流程管理工具,是Kitodo数字图书馆套件的一部分。 +* [Kitodo.Production](https://github.com/kitodo/kitodo-production) + :Kitodo.Production是一种用于大规模数字化的工作流程管理工具,是Kitodo数字图书馆套件的一部分。 * [Fedora](https://github.com/fcrepo/fcrepo):Fedora是一个强大、模块化、开源存储库系统,用于管理和传播数字内容,它特别适合数字图书馆和档案馆的访问和保存。 ## 文档管理系统 * [Logseq](https://github.com/logseq/logseq):Logseq是一个知识管理和协作平台。 * [JVS-Knowledge](https://gitee.com/software-minister/jvs-knowledge-ui):企业级在线文档,解决企业内部文档编辑、知识沉淀、知识协同等痛点。 -* [Zyplayer DOC](https://gitee.com/dromara/zyplayer-doc):Zyplayer DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。 +* [Zyplayer DOC](https://gitee.com/dromara/zyplayer-doc):Zyplayer + DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。 * [APIManager](https://gitee.com/zhoujingjie/apiManager):小幺鸡文档管理工具,支持富文本、Markdown、HTTP、WebSocket及其在线测试。 * [WCP](https://gitee.com/macplus/WCP):WCP是一套BS架构的开源知识管理系统、知识库系统,由太原扁舟科技开源。 * [Knowledge](https://github.com/support-project/knowledge):Knowledge是一个开源知识库平台。 * [MxsDoc](https://gitee.com/RainyGao/DocSys):MxsDoc是基于Web的文件管理系统,主要用于企业或个人的文件存储管理,方便随时查看和统一管理。 * [Apache JSPWiki](https://github.com/apache/jspwiki):JSPWiki是一个简单的WikiWiki克隆,用Java和JSP编写。 -* [Apache Jackrabbit Oak](https://github.com/apache/jackrabbit-oak):Jackrabbit Oak是一个可扩展、高性能的分层内容仓库,旨在用作现代世界级网站和其他要求高的内容应用程序的基础。 +* [Apache Jackrabbit Oak](https://github.com/apache/jackrabbit-oak):Jackrabbit + Oak是一个可扩展、高性能的分层内容仓库,旨在用作现代世界级网站和其他要求高的内容应用程序的基础。 * [科亿知识库KYKMS](https://gitee.com/kyxxjs/km_community):基于Elasticsearch的文件管理系统/知识管理系统,由广州科亿信息开源。 * [DocPreview](https://gitee.com/hcwdc/docpreview):文件在线预览模块,支持多格式转PDF文件,由华创数字云开源。 * [WDA](https://gitee.com/macplus/WDA):配合OpenOffice实现文档的在线预览、本地文档添加、文档转换为HTML,文档HTML方式预览,由太原扁舟科技开源。 * [WPS View](https://gitee.com/mose-x/wps-view-java):基于WPS在线编辑、在线预览后台服务。 * [Hackpad](https://github.com/dropbox/hackpad):Hackpad是一个基于Web的实时Wiki,基于开源EtherPad协作文档编辑器。 -* [InfoSphere](https://gitee.com/devlive-community/incubator-infosphere):InfoSphere是一款面向企业和个人的开源Wiki系统,旨在提供简单而强大的知识管理解决方案,由Devlive社区开源。 +* [InfoSphere](https://gitee.com/devlive-community/incubator-infosphere) + :InfoSphere是一款面向企业和个人的开源Wiki系统,旨在提供简单而强大的知识管理解决方案,由Devlive社区开源。 ## 数据匿名工具 @@ -1547,11 +1776,13 @@ * [Anonymouth](https://github.com/psal/anonymouth):Anonymouth是一个基于Java的应用程序,旨在为用户提供开始对其编写的文档进行匿名化所需的工具和知识,由德雷塞尔大学开源。 * [Anonymouse](https://github.com/CaravanaCloud/Anonymouse):数据库匿名化工具。 * [Anonimatron](https://github.com/realrolfje/anonimatron):Anonimatron是一个免费、可扩展、开源数据匿名化工具。 -* [Rapiddweller Benerator](https://github.com/rapiddweller/rapiddweller-benerator-ce):Rapiddweller Benerator是一个功能强大的软件解决方案,用于开发、测试和培训目的的数据生成、混淆和迁移。 +* [Rapiddweller Benerator](https://github.com/rapiddweller/rapiddweller-benerator-ce):Rapiddweller + Benerator是一个功能强大的软件解决方案,用于开发、测试和培训目的的数据生成、混淆和迁移。 ## 外部进程执行 -* [NuProcess](https://github.com/brettwooldridge/NuProcess):Java的低开销、非阻塞I/O、外部进程执行实现,它是java.lang.ProcessBuilder和java.lang.Process的替代品。 +* [NuProcess](https://github.com/brettwooldridge/NuProcess) + :Java的低开销、非阻塞I/O、外部进程执行实现,它是java.lang.ProcessBuilder和java.lang.Process的替代品。 * [Apache Commons Exec](https://github.com/apache/commons-exec):Commons Exec是一个从JVM内可靠地执行外部进程的库。 * [Ch.Vorburger.Exec](https://github.com/vorburger/ch.vorburger.exec):这是一个小型库,允许在后台从Java代码启动外部进程。 * [JProc](https://github.com/fleipold/jproc):用于运行外部进程的Java库。 @@ -1559,13 +1790,15 @@ * [ZT-EXEC](https://github.com/zeroturnaround/zt-exec):Java进程执行库。 * [ZT-Process-Killer](https://github.com/zeroturnaround/zt-process-killer):停止从Java启动的进程或通过PID的系统进程。 * [Winrm4j](https://github.com/cloudsoft/winrm4j):Winrm4j是一个使Java应用程序能够使用WinRM在远程Windows服务器上执行批处理或PowerShell命令的项目。 -* [JNR Process](https://github.com/jnr/jnr-process):JNR Process库提供了JDK ProcessBuilder API的直接替代品,但它不是线程泵填充程序,而是围绕posix_spawn C API的直接抽象,并提供可选择的in、out和err通道。 +* [JNR Process](https://github.com/jnr/jnr-process):JNR Process库提供了JDK ProcessBuilder + API的直接替代品,但它不是线程泵填充程序,而是围绕posix_spawn C API的直接抽象,并提供可选择的in、out和err通道。 * [WinP](https://github.com/jenkinsci/winp):该项目可以让你更好地控制Windows进程,超越JDK中的可用功能。 ## 苹果推送通知 * [Pushy](https://github.com/jchambers/pushy):Pushy是一个用于发送APN(iOS、macOS和Safari)推送通知的Java库。 -* [Java-Apns](https://github.com/notnoop/java-apns):Java-Apns是Apple推送通知服务(APN)的Java客户端,该库旨在为Apple服务器提供高度可扩展的接口,同时保持简单和模块化。 +* [Java-Apns](https://github.com/notnoop/java-apns):Java-Apns是Apple推送通知服务(APN) + 的Java客户端,该库旨在为Apple服务器提供高度可扩展的接口,同时保持简单和模块化。 * [DBay-APNS-Java](https://github.com/RamosLi/dbay-apns-for-java):APNS的高性能Java客户端。 * [APNS-HTTP2](https://github.com/CleverTap/apns-http2):用于使用Apple的新HTTP/2 API通过APNS发送通知的Java库。 * [Apns4j](https://github.com/teaey/apns4j):Apple推送通知服务Java实现,阿里开源。 @@ -1582,10 +1815,12 @@ ## Java服务包装器 * [YAJSW](https://github.com/yajsw/yajsw):YAJSW是tanuki的Java服务包装器(JSW)的以Java为中心的实现。 -* [Java Service Wrapper](https://wrapper.tanukisoftware.org/doc/english/home.html):Java Service Wrapper是一种经过验证的企业级解决方案,已被数千家公司和开发人员使用,它极大地简化了Java应用程序在各种平台上的部署、启动和监控。 +* [Java Service Wrapper](https://wrapper.tanukisoftware.org/doc/english/home.html):Java Service + Wrapper是一种经过验证的企业级解决方案,已被数千家公司和开发人员使用,它极大地简化了Java应用程序在各种平台上的部署、启动和监控。 * [Apache Commons Daemon](https://github.com/apache/commons-daemon):Commons Daemon是一组实用程序和Java支持类,用于将Java应用程序作为服务器进程运行。 * [Launch4j](https://launch4j.sourceforge.net/):Launch4j是一个跨平台工具,用于将作为jar分发的Java应用程序包装在轻量级Windows本机可执行文件中。 -* [JSmooth](https://github.com/BrunoReX/jsmooth):JSmooth是一个Java可执行包装器,可构建启动Java应用程序的标准Windows可执行二进制文件(.exe)。 +* [JSmooth](https://github.com/BrunoReX/jsmooth) + :JSmooth是一个Java可执行包装器,可构建启动Java应用程序的标准Windows可执行二进制文件(.exe)。 * [JSystemd](https://github.com/jpmsilva/jsystemd): JSystemd旨在提供一个更好的平台来将Java应用程序与systemd集成,并将它们作为适当的操作系统服务运行。 ## 守护进程 @@ -1604,7 +1839,8 @@ * [Cling](https://github.com/4thline/cling):适用于Java和Android的UPnP/DLNA库。 * [JSIP](https://github.com/usnistgov/jsip):Java SIP规范参考实现,由美国国家标准技术研究院开源。 * [IRI](https://github.com/iotaledger/iri):IOTA参考实现。 -* [Open eCard](https://github.com/ecsec/open-ecard):Open eCard旨在提供eCard-API-Framework(BSI TR-03112)和相关国际标准ISO/IEC 24727的开源和跨平台实现。 +* [Open eCard](https://github.com/ecsec/open-ecard):Open eCard旨在提供eCard-API-Framework(BSI TR-03112)和相关国际标准ISO/IEC + 24727的开源和跨平台实现。 * [Phase4](https://github.com/phax/phase4):Phase4是一个可嵌入的轻量级Java库,用于发送和接收不同配置文件的AS4消息。 * [Java IPFS HTTP Client](https://github.com/ipfs-shipyard/java-ipfs-http-client):HTTP IPFS API的Java实现。 * [PircBotX](https://github.com/pircbotx/pircbotx):PircBotX是一个强大的Java IRC客户端库,适用于机器人和用户客户端。 @@ -1617,15 +1853,18 @@ * [JavaOSC](https://github.com/hoijui/JavaOSC):JavaOSC赋予JVM语言程序以OSC内容格式序列化、解析、发送和接收数据的能力。 * [CalDAV4j](https://github.com/caldav4j/caldav4j):CalDAV4j是一个实现CalDAV协议的Java库。 * [Open-AirPlay](https://github.com/openairplay/open-airplay):Apple的AirPlay协议的库集合。 -* [Kitteh IRC Client Lib](https://github.com/KittehOrg/KittehIRCClientLib):KICL是一个功能强大的现代Java IRC库,使用Netty库构建,以最大限度地提高性能和可扩展性。 +* [Kitteh IRC Client Lib](https://github.com/KittehOrg/KittehIRCClientLib):KICL是一个功能强大的现代Java + IRC库,使用Netty库构建,以最大限度地提高性能和可扩展性。 * [DBus Java](https://github.com/hypfvieh/dbus-java):该库是D-Bus协议的原生Java实现。 * [JIPP](https://github.com/HPInc/jipp):IPP的Java兼容实现,由惠普开源。 * [HAP-Java](https://github.com/hap-java/HAP-Java):HAP-Java是HomeKit附件协议的Java实现。 * [Calimero-Core](https://github.com/calimero-project/calimero-core):Calimero-Core提供(安全)KNX通信协议、KNX数据点和属性访问以及管理功能。 -* [Bacnet4J Wrapper](https://github.com/Code-House/bacnet4j-wrapper):Bacnet4j是bacnet协议的Java实现,这是Bacnet4j API的简单门面。 +* [Bacnet4J Wrapper](https://github.com/Code-House/bacnet4j-wrapper):Bacnet4j是bacnet协议的Java实现,这是Bacnet4j + API的简单门面。 * [JSocks](https://github.com/ravn/jsocks):JSocks是一个完全用Java编写的SOCKS服务器,同时支持SOCKS4和SOCKS5协议。 * [SocksLib](https://github.com/fengyouchao/sockslib):SocksLib是一个针对SOCKS5协议的Java库。 -* [Java SOCKS Proxy Server](https://github.com/bbottema/java-socks-proxy-server):Java SOCKS Proxy Server是Java的SOCKS 4/5服务器。 +* [Java SOCKS Proxy Server](https://github.com/bbottema/java-socks-proxy-server):Java SOCKS Proxy Server是Java的SOCKS + 4/5服务器。 * [RISE V2G](https://github.com/SwitchEV/RISE-V2G):车辆到电网(V2G)通信接口ISO 15118的开源参考实现。 * [SECS4Java8](https://github.com/kenta-shimizu/secs4java8):该库是Java 8上的SEMI-SECS通信实现。 * [Noise Java](https://github.com/rweather/noise-java):Noise Java是Noise协议的纯Java实现。 @@ -1641,22 +1880,29 @@ ## 编解码 -* [Apache Commons Codec](https://github.com/apache/commons-codec):Commons Codec包含各种格式(例如Base64和十六进制)的简单编码器和解码器。 -* [OWASP Java Encoder](https://github.com/OWASP/owasp-java-encoder):OWASP Java Encoder是一个简单易用的嵌入式高性能编码器类,没有依赖且包袱很少,由OWASP开源。 -* [Simple Binary Encoding](https://github.com/real-logic/simple-binary-encoding):SBE是OSI第6层表示,用于对低延迟金融应用程序的二进制应用程序消息进行编码和解码。 -* [Juniversalchardet](https://github.com/albfernandez/juniversalchardet):Juniversalchardet是universalchardet的Java端口,universalchardet是Mozilla的编码检测器库。 -* [PETSCII BBS Builder](https://github.com/sblendorio/petscii-bbs):一个Java框架,用于构建高度可定制的PETSCII(和ASCII)支持的BBS,可从8位Commodore计算机访问。 +* [Apache Commons Codec](https://github.com/apache/commons-codec):Commons Codec包含各种格式(例如Base64和十六进制) + 的简单编码器和解码器。 +* [OWASP Java Encoder](https://github.com/OWASP/owasp-java-encoder):OWASP Java + Encoder是一个简单易用的嵌入式高性能编码器类,没有依赖且包袱很少,由OWASP开源。 +* [Simple Binary Encoding](https://github.com/real-logic/simple-binary-encoding) + :SBE是OSI第6层表示,用于对低延迟金融应用程序的二进制应用程序消息进行编码和解码。 +* [Juniversalchardet](https://github.com/albfernandez/juniversalchardet) + :Juniversalchardet是universalchardet的Java端口,universalchardet是Mozilla的编码检测器库。 +* [PETSCII BBS Builder](https://github.com/sblendorio/petscii-bbs):一个Java框架,用于构建高度可定制的PETSCII(和ASCII) + 支持的BBS,可从8位Commodore计算机访问。 * [FastProto](https://github.com/indunet/fastproto):FastProto是一个功能强大的二进制数据处理工具,旨在简化Java环境中的二进制数据编码和解码。 ## 打印机 * [RepRap](https://sourceforge.net/projects/reprap/):RepRap是一种三维打印机原型机,它具有一定程度的自我复制能力,能够打印出大部分其自身的塑料组件,由英国巴斯大学开发。 * [Zebra-zpl](https://github.com/w3blogfr/zebra-zpl):用于生成通用ZPL命令以使用Java在Zebra打印机上打印标签的库。 -* [Bambu Farm](https://github.com/TFyre/bambu-farm):基于Web的应用程序,使用MQTT/FTP/RTSP监控多台Bambu打印机(无需自定义固件)。 +* [Bambu Farm](https://github.com/TFyre/bambu-farm):基于Web的应用程序,使用MQTT/FTP/RTSP监控多台Bambu打印机( + 无需自定义固件)。 ## Web资源 -* [YUI Compressor](https://github.com/yui/yuicompressor):YUI Compressor是一个JavaScript压缩器,除了删除注释和空格之外,它还使用尽可能小的变量名称来混淆局部变量,该库由Yahoo开源。 +* [YUI Compressor](https://github.com/yui/yuicompressor):YUI + Compressor是一个JavaScript压缩器,除了删除注释和空格之外,它还使用尽可能小的变量名称来混淆局部变量,该库由Yahoo开源。 * [GWT Bootstrap](https://github.com/gwtbootstrap/gwt-bootstrap):提供了简单灵活的组件来表示Bootstrap组件、样式和插件,由Twitter开源。 * [CSSEmbed](https://github.com/nzakas/cssembed):用于在CSS文件中嵌入数据URI的工具。 * [WebJars](https://github.com/webjars/webjars):打包到JAR中的客户端Web库。 @@ -1679,9 +1925,11 @@ * [Elemento](https://github.com/hal/elemento):Elemento可以简化GWT Elemental2的使用。 * [Elemental](https://github.com/google/elemental2):Elemental2为Java代码提供对所有浏览器API的类型检查访问,由Google开源。 * [Displaytag](https://github.com/hazendaz/displaytag):Displaytag库是一个开源的自定义标签套件,提供可在MVC模型中工作的高级Web表示模式。 -* [Boilerplate](https://github.com/kohlschutter/boilerpipe):Boilerplate库提供了算法来检测和删除网页主要文本内容周围多余的“混乱”(样板、模板)。 +* [Boilerplate](https://github.com/kohlschutter/boilerpipe) + :Boilerplate库提供了算法来检测和删除网页主要文本内容周围多余的“混乱”(样板、模板)。 * [Stapler](https://github.com/jenkinsci/stapler):Stapler是一个将应用程序对象“装订”到URL的库,使编写Web应用程序变得更加容易,由Jenkins组织开源。 -* [Orbeon Forms](https://github.com/orbeon/orbeon-forms):Orbeon Forms是一个开源Web表单解决方案,它包括XForms引擎、基于Web的表单编辑器Form Builder和Form Runner运行时。 +* [Orbeon Forms](https://github.com/orbeon/orbeon-forms):Orbeon Forms是一个开源Web表单解决方案,它包括XForms引擎、基于Web的表单编辑器Form + Builder和Form Runner运行时。 * [Nu Html Checker](https://github.com/validator/validator):Nu Html Checker可帮助你发现HTML、CSS和SVG中的意外错误。 * [Yoga](https://github.com/skyscreamer/yoga):Yoga扩展了JAX-RS和Spring MVC RESTful服务器,以提供GData和LinkedIn风格的字段选择器。 * [AngularGWT](https://github.com/cromwellian/angulargwt):这是一个能够用Java为AngularJS编写组件或完整的应用程序的库。 @@ -1689,21 +1937,28 @@ * [WebMVC](https://github.com/beangle/webmvc):Web模型-视图-控制器库。 * [AutoREST](https://github.com/intendia-oss/autorest):GWT自动RESTful服务代理生成器。 * [Wicket Stuff](https://github.com/wicketstuff/core):Wicket Stuff是由Wicket社区创建和维护的Apache Wicket Web框架的开源项目集合。 -* [ORCID-Source](https://github.com/ORCID/ORCID-Source):ORCID Source是一组使用Java构建的Web应用程序和库,使用Spring Web MVC和Postgres数据库提供的持久性。 +* [ORCID-Source](https://github.com/ORCID/ORCID-Source):ORCID Source是一组使用Java构建的Web应用程序和库,使用Spring Web + MVC和Postgres数据库提供的持久性。 * [JBossWS-CXF](https://github.com/jbossws/jbossws-cxf):JBossWS-CXF堆栈,与Apache CXF集成。 * [Domino-UI](https://github.com/DominoKit/domino-ui):类型安全且功能丰富的UI组件库,供Java开发人员使用流式API,并且不依赖于外部JavaScript。 * [J4TS](https://github.com/j4ts/j4ts):J4TS基于GWT的JRE模拟库的一个分支,用Java编写,并使用JSweet转译器转译为TypeScript/JavaScript。 * [Mateu](https://github.com/miguelperezcolom/mateu):Mateu是一个用于以光速从Java创建出色的响应式Web应用程序的框架。 * [Metawidget](https://github.com/metawidget/metawidget):Metawidget是一个智能小部件,它可以静态或运行时填充自身,并使用UI组件来匹配域对象的属性。 -* [PatternFly Java](https://github.com/patternfly-java/patternfly-java):PatternFly Java是基于GWT/J2CL和Elemento的PatternFly 5的Java实现,由RedHat开源。 -* [AngularBeans](https://github.com/bessemHmidi/AngularBeans):AngularBeans是一个框架,其目的是将Java EE 7(更准确地说是CDI规范)与AngularJS结合使用。 -* [React4j](https://github.com/react4j/react4j):该项目的目标是能够从GWT无缝使用React的组件模型,并利用React开发支持工具(例如React的Devtools)生态系统。 -* [DnComponents](https://dncomponents.com/index.html):客户端Java UI框架,用于使用GWT编译器和Elemental2浏览器API纯粹使用Java语言构建丰富的Web应用程序,无需任何外部JS库。 +* [PatternFly Java](https://github.com/patternfly-java/patternfly-java):PatternFly Java是基于GWT/J2CL和Elemento的PatternFly + 5的Java实现,由RedHat开源。 +* [AngularBeans](https://github.com/bessemHmidi/AngularBeans):AngularBeans是一个框架,其目的是将Java EE 7( + 更准确地说是CDI规范)与AngularJS结合使用。 +* [React4j](https://github.com/react4j/react4j):该项目的目标是能够从GWT无缝使用React的组件模型,并利用React开发支持工具( + 例如React的Devtools)生态系统。 +* [DnComponents](https://dncomponents.com/index.html):客户端Java + UI框架,用于使用GWT编译器和Elemental2浏览器API纯粹使用Java语言构建丰富的Web应用程序,无需任何外部JS库。 * [GWT Material](https://github.com/GwtMaterialDesign/gwt-material):GWT的Google Material Design包装器。 * [Vue GWT](https://github.com/VueGWT/vue-gwt):Vue GWT使用JsInterop和Elemental2将Vue.js与GWT 2.9集成,它允许你用Java编写Vue组件。 -* [GwtBootstrap3](https://github.com/gwtbootstrap3/gwtbootstrap3):GWTBootstrap3是Twitter Bootstrap的包装器,可帮助你使用Java和GWT在Web上开发响应式、移动优先的HTML、CSS和JS项目。 +* [GwtBootstrap3](https://github.com/gwtbootstrap3/gwtbootstrap3):GWTBootstrap3是Twitter + Bootstrap的包装器,可帮助你使用Java和GWT在Web上开发响应式、移动优先的HTML、CSS和JS项目。 * [SwellRT](https://github.com/SwellRT/swellrt):SwellRT是一个开源后端即服务,它提供预构建的功能来加速协作Web应用程序的开发。 -* [N2O Framework](https://github.com/i-novus-llc/n2o-framework):N2O Framework是一个用Java和ReactJS编写的库,允许你创建具有复杂用户界面的Web应用程序,而无需深入了解Web技术和前端框架。 +* [N2O Framework](https://github.com/i-novus-llc/n2o-framework):N2O + Framework是一个用Java和ReactJS编写的库,允许你创建具有复杂用户界面的Web应用程序,而无需深入了解Web技术和前端框架。 * [ApexCharts Flow](https://github.com/appreciated/apexcharts-flow):Vaadin平台的ApexCharts.js包装器。 * [JWt](https://github.com/emweb/jwt):JWt是一个用于开发Web应用程序的Java库,它提供了一种纯Java组件驱动的方法来构建Web应用程序,并使用Ajax或纯HTML进行呈现。 * [Charba](https://github.com/pepstock-org/Charba):基于Chart.js的J2CL和GWT图表库。 @@ -1714,8 +1969,10 @@ ## Web过滤器 -* [CORS Filter](https://github.com/eBay/cors-filter):CORS Filter是用于Java Web容器的服务器端CORS的Java Servlet Filter实现,由eBay开源。 -* [Lucy XSS Filter](https://github.com/naver/lucy-xss-servlet-filter):该库是一个基于Java Servlet过滤器的库,为了解决XSS攻击问题而开发,由Naver开源。 +* [CORS Filter](https://github.com/eBay/cors-filter):CORS Filter是用于Java Web容器的服务器端CORS的Java Servlet + Filter实现,由eBay开源。 +* [Lucy XSS Filter](https://github.com/naver/lucy-xss-servlet-filter):该库是一个基于Java + Servlet过滤器的库,为了解决XSS攻击问题而开发,由Naver开源。 ## Cron解析 @@ -1728,15 +1985,19 @@ * [PhoneNumber-Geo](https://github.com/fengjiajie/phone-number-geo):手机号码归属地本地解析Java实现。 * [PhoneNumber-Geo](https://github.com/EeeMt/phone-number-geo):根据手机号确定手机号运营商即归属地,支持包括虚拟运营商的中国大陆手机号查询。 * [PhoneNumber](https://github.com/xdtianyu/PhoneNumber):一个获取号码归属地和其他信息(诈骗、骚扰等)的开源库。 -* [PhoneNumber Normalizer](https://github.com/telekom/phonenumber-normalizer):使用PhoneNumber Normalizer库,你可以将电话号码标准化为E164格式和国家格式,同时考虑到德国号码计划的特定复杂性,由德国电信开源。 +* [PhoneNumber Normalizer](https://github.com/telekom/phonenumber-normalizer):使用PhoneNumber + Normalizer库,你可以将电话号码标准化为E164格式和国家格式,同时考虑到德国号码计划的特定复杂性,由德国电信开源。 ## 表达式引擎 -* [Aviator](https://code.google.com/archive/p/aviator/):Aviator是一个高性能、轻量级的基于Java实现的表达式引擎,它动态地将String类型的表达式编译成Java字节码并交给JVM执行,Google开源。 +* [Aviator](https://code.google.com/archive/p/aviator/) + :Aviator是一个高性能、轻量级的基于Java实现的表达式引擎,它动态地将String类型的表达式编译成Java字节码并交给JVM执行,Google开源。 * [Apache Commons JEXL](https://github.com/apache/commons-jexl):Commons JEXL库是Java共生表达式语言的实现。 -* [AviatorScript](https://github.com/killme2008/aviatorscript):AviatorScript是一门高性能、轻量级寄宿于JVM(包括Android平台)之上的脚本语言。 +* [AviatorScript](https://github.com/killme2008/aviatorscript):AviatorScript是一门高性能、轻量级寄宿于JVM( + 包括Android平台)之上的脚本语言。 * [JSEL](https://code.google.com/archive/p/lite/wikis/JSEL.wiki):JSEL是一个兼容JavaScript运算规则的简单表达式解释引擎。 -* [IK Expression](https://code.google.com/archive/p/ik-expression/):IK Expression是一个开源、可扩展、基于Java语言开发的一个超轻量级的公式化语言解析执行工具包。 +* [IK Expression](https://code.google.com/archive/p/ik-expression/):IK + Expression是一个开源、可扩展、基于Java语言开发的一个超轻量级的公式化语言解析执行工具包。 * [FastEL](https://github.com/dbcxy/fast-el):轻量级的高效表达式计算引擎。 * [QLExpress](https://github.com/alibaba/QLExpress):QLExpress是一种强大的、轻量级的、动态的Java平台语言,旨在提高开发人员在不同业务场景中的生产力,阿里开源。 * [MVEL](https://github.com/mvel/mvel):MVEL是一种混合动态/静态类型、可嵌入的表达式语言和Java平台运行时。 @@ -1750,7 +2011,8 @@ * [CEL Java](https://github.com/google/cel-java):CEL是一种非图灵完备语言,旨在简单、快速、安全和可移植,由Google开发。 * [Grammaticus](https://github.com/salesforce/grammaticus):Grammaticus是一个语法引擎,允许用户重命名名词,同时保持内容的语法正确,由Salesforce开源。 * [CEL-Java](https://github.com/projectnessie/cel-java):通用表达式语言的Java实现。 -* [Eclipse Expressly](https://github.com/eclipse-ee4j/expressly):Expressly实现了Jakarta Expression Language,这是一种用于Java应用程序的表达式语言。 +* [Eclipse Expressly](https://github.com/eclipse-ee4j/expressly):Expressly实现了Jakarta Expression + Language,这是一种用于Java应用程序的表达式语言。 * [JFireEL](https://gitee.com/eric_ds/jfireEL):快速的EL表达式解析器,支持丰富的EL表达式。 * [Crunch](https://github.com/boxbeam/Crunch):快速的Java表达式编译器/评估器。 * [SimpleEL](https://github.com/alibaba/simpleel):SimpleEL是阿里开发的简单表达式语言。 @@ -1763,11 +2025,13 @@ * [EvalEx](https://github.com/ezylang/EvalEx):EvalEx是一个方便的Java表达式计算器,它允许评估简单的数学和布尔表达式。 * [Javaluator](https://github.com/fathzer/javaluator):Javaluator是一个简单、功能强大的Java中缀表达式计算器。 * [Parsington](https://github.com/scijava/parsington):Parsington是一个中缀到后缀和中缀到语法树表达式解析器,用于用Java编写的数学表达式。 -* [MathParser](https://github.com/mariuszgromada/MathParser.org-mXparser):MathParser是一个超级简单、丰富且高度灵活的数学表达式解析器库,适用于Java、Android、.NET、TypeScript和JavaScript。 +* [MathParser](https://github.com/mariuszgromada/MathParser.org-mXparser) + :MathParser是一个超级简单、丰富且高度灵活的数学表达式解析器库,适用于Java、Android、.NET、TypeScript和JavaScript。 * [Parsii](https://github.com/scireum/parsii):用Java编写的数学表达式的超级快速且简单的计算器。 * [ParserNG](https://github.com/gbenroscience/ParserNG):ParserNG是一个功能强大的开源数学工具,可以解析和评估代数表达式。 * [Paralithic](https://github.com/PolyhedralDev/Paralithic):Paralithic是一个用于解析和评估数学表达式的库。 -* [Mathematical Expression](https://github.com/BeardedManZhao/mathematical-expression):本框架是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式。 +* [Mathematical Expression](https://github.com/BeardedManZhao/mathematical-expression) + :本框架是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式。 ## SQL解析器 @@ -1777,7 +2041,8 @@ ## 解析器组合器 * [Autumn](https://github.com/norswap/autumn):Autumn是一个Java解析器组合器库。 -* [Java PetitParser](https://github.com/petitparser/java-petitparser):PetitParser结合了无扫描器解析、解析器组合器、解析表达式语法(PEG)和Packrat解析器的思想,将语法和解析器建模为可以动态重新配置的对象。 +* [Java PetitParser](https://github.com/petitparser/java-petitparser) + :PetitParser结合了无扫描器解析、解析器组合器、解析表达式语法(PEG)和Packrat解析器的思想,将语法和解析器建模为可以动态重新配置的对象。 ## 源代码解析 @@ -1786,7 +2051,8 @@ ## 对象图导航 -* [Apache Commons OGNL](https://github.com/apache/commons-ognl):OGNL代表对象图导航语言;它是一种表达式语言,用于获取和设置Java对象的属性,以及其他附加功能,例如列表投影和选择以及Lambda表达式。 +* [Apache Commons OGNL](https://github.com/apache/commons-ognl) + :OGNL代表对象图导航语言;它是一种表达式语言,用于获取和设置Java对象的属性,以及其他附加功能,例如列表投影和选择以及Lambda表达式。 * [OGNL](https://github.com/orphan-oss/ognl):对象图导航库。 * [OGNL Expression](https://mvnrepository.com/artifact/marmalade/marmalade-el-ognl):OGNL表达式库。 @@ -1795,7 +2061,8 @@ * [Spring HATEOAS](https://github.com/spring-projects/spring-hateoas):该项目提供了一些API来简化创建在使用Spring时遵循HATEOAS原则的REST表示。 * [Hate](https://github.com/blackdoor/hate):根据HAL规范构建超媒体友好的对象。 * [Siren4J](https://github.com/eserating-chwy/siren4j):Siren规范库。 -* [Spring HATEOAS JSON API](https://github.com/toedter/spring-hateoas-jsonapi):这是与Spring HATEOAS集成的媒体类型application/vnd.api+json(JSON:API)的实现。 +* [Spring HATEOAS JSON API](https://github.com/toedter/spring-hateoas-jsonapi):这是与Spring + HATEOAS集成的媒体类型application/vnd.api+json(JSON:API)的实现。 * [Edison HAL](https://github.com/otto-de/edison-hal):使用Jackson生成和使用REST资源的application/hal+json表示的库。 * [REST-Shell](https://github.com/spring-attic/rest-shell):用于与Spring HATEOAS兼容的REST资源交互的命令行shell。 @@ -1823,7 +2090,8 @@ * [Dynmap](https://github.com/webbukkit/dynmap):一组Minecraft模组,为各种Minecraft服务器实现提供基于Web的实时地图系统。 * [Fabric](https://github.com/FabricMC/fabric):Fabric mods的基本钩子和互操作机制的库。 * [Glowstone](https://github.com/GlowstoneMC/Glowstone):一个快速、可定制且兼容的Minecraft Java版开源服务器。 -* [CatServer](https://github.com/Luohuayu/CatServer):高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge + Bukkit + Spigot服务端。 +* [CatServer](https://github.com/Luohuayu/CatServer):高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge + Bukkit + + Spigot服务端。 * [LuckPerms](https://github.com/LuckPerms/LuckPerms):Minecraft服务器的权限插件。 * [Lithium](https://github.com/CaffeineMC/lithium-fabric):免费开源的Minecraft模组,可优化游戏的许多领域,以提供更好的整体性能。 * [Essentials](https://github.com/EssentialsX/Essentials):用于Spigot和Paper的现代Essentials套件。 @@ -1843,10 +2111,13 @@ ## Maven插件 -* [Frontend Maven Plugin](https://github.com/eirslett/frontend-maven-plugin):该插件会在你的项目本地下载/安装Node和NPM,运行npm install,然后运行Bower、Grunt、Gulp、Jspm、Karma或Webpack的任意组合。 +* [Frontend Maven Plugin](https://github.com/eirslett/frontend-maven-plugin):该插件会在你的项目本地下载/安装Node和NPM,运行npm + install,然后运行Bower、Grunt、Gulp、Jspm、Karma或Webpack的任意组合。 * [Android Maven Plugin](https://github.com/simpligility/android-maven-plugin):用于Android应用程序开发等的Maven插件。 -* [JavaFX Maven Plugin](https://github.com/javafx-maven-plugin/javafx-maven-plugin):JavaFX Maven插件提供了一种从Maven内组装JavaFX应用程序(8+)分发包的方法。 -* [TypeScript Generator](https://github.com/vojtechhabarta/typescript-generator):TypeScript Generator是一个用于从Java JSON类生成TypeScript定义文件(.d.ts)的工具。 +* [JavaFX Maven Plugin](https://github.com/javafx-maven-plugin/javafx-maven-plugin):JavaFX + Maven插件提供了一种从Maven内组装JavaFX应用程序(8+)分发包的方法。 +* [TypeScript Generator](https://github.com/vojtechhabarta/typescript-generator):TypeScript Generator是一个用于从Java + JSON类生成TypeScript定义文件(.d.ts)的工具。 * [SonarQube Maven Plugin](https://github.com/SonarSource/sonar-scanner-maven):用于Maven的SonarQube扫描器。 * [Nexus Maven Plugin](https://github.com/sonatype/nexus-maven-plugins):支持Nexus Suite的Apache Maven插件集合。 * [Scala Maven Plugin](https://github.com/davidB/scala-maven-plugin):Scala Maven插件用于在Maven中编译/测试/运行/记录Scala代码。 @@ -1856,19 +2127,24 @@ * [Aadarchi](https://github.com/Riduidel/aadarchi):Aadarchi是一个Maven原型,可轻松生成项目,允许使用C4、敏捷架构、Asciidoc和PlantUML的组合进行架构描述。 * [DepClean](https://github.com/ASSERT-KTH/depclean):DepClean自动检测并删除Maven项目中未使用的依赖,由瑞士皇家理工学院开源。 * [Maven Javadoc Plugin](https://github.com/apache/maven-javadoc-plugin):Javadoc插件使用Javadoc工具为指定项目生成javadoc。 -* [GitFlow Helper Maven Plugin](https://github.com/egineering-llc/gitflow-helper-maven-plugin):一个构建扩展和插件,可帮助Maven与gitflow项目、CI服务器和本地开发完美配合。 +* [GitFlow Helper Maven Plugin](https://github.com/egineering-llc/gitflow-helper-maven-plugin) + :一个构建扩展和插件,可帮助Maven与gitflow项目、CI服务器和本地开发完美配合。 * [Modernizer Maven Plugin](https://github.com/gaul/modernizer-maven-plugin):Modernizer Maven插件检测现代Java版本取代的遗留API的使用。 * [JavaFX Maven Plugin](https://github.com/openjfx/javafx-maven-plugin):用于运行JavaFX 11+应用程序的Maven插件。 * [Versions Maven Plugin](https://github.com/mojohaus/versions):当你想要管理项目POM中的工件版本时,可以使用Versions插件。 -* [Asciidoctor Maven Plugin](https://github.com/asciidoctor/asciidoctor-maven-plugin):通过JRuby使用Asciidoctor来处理项目内的AsciiDoc源文件的Maven插件。 +* [Asciidoctor Maven Plugin](https://github.com/asciidoctor/asciidoctor-maven-plugin) + :通过JRuby使用Asciidoctor来处理项目内的AsciiDoc源文件的Maven插件。 * [Fmt Maven Plugin](https://github.com/spotify/fmt-maven-plugin):格式化Java代码的固定Maven插件,由Spotify开源。 * [OS Maven Plugin](https://github.com/trustin/os-maven-plugin):用于设置从${os.name}和${os.arch}属性检测到的各种有用属性的Maven插件。 * [Native Build Tools](https://github.com/graalvm/native-build-tools):包含用于与GraalVM Native Image互操作的构建工具插件的仓库。 * [Azure Maven Plugin](https://github.com/microsoft/azure-maven-plugins):该仓库包含Microsoft Azure服务的所有Maven插件。 -* [Protoc-Jar Maven Plugin](https://github.com/os72/protoc-jar-maven-plugin):简单的Maven插件,使用protoc-jar嵌入式protoc编译器编译.proto文件,提供跨主要平台的可移植性。 +* [Protoc-Jar Maven Plugin](https://github.com/os72/protoc-jar-maven-plugin) + :简单的Maven插件,使用protoc-jar嵌入式protoc编译器编译.proto文件,提供跨主要平台的可移植性。 * [License Maven Plugin](https://github.com/mathieucarbou/license-maven-plugin):用于管理源文件中许可证标头的Maven插件。 -* [Appbundle Maven Plugin](https://github.com/federkasten/appbundle-maven-plugin):可为OS X创建包含所有项目依赖项和必要元数据的应用程序包的Maven插件。 -* [Duplicate-Finder Maven Plugin](https://github.com/basepom/duplicate-finder-maven-plugin):用于查找并标记Java类路径上重复的类和资源的Maven插件。 +* [Appbundle Maven Plugin](https://github.com/federkasten/appbundle-maven-plugin):可为OS + X创建包含所有项目依赖项和必要元数据的应用程序包的Maven插件。 +* [Duplicate-Finder Maven Plugin](https://github.com/basepom/duplicate-finder-maven-plugin) + :用于查找并标记Java类路径上重复的类和资源的Maven插件。 * [GluonFX Maven Plugin](https://github.com/gluonhq/gluonfx-maven-plugin):简化为Java/JavaFX Maven项目创建本机镜像的插件。 * [Tomcat Maven Plugin](https://github.com/apache/tomcat-maven-plugin):在构建期间启动Tomcat服务器的Maven插件。 * [Exec Maven Plugin](https://github.com/mojohaus/exec-maven-plugin):该插件提供了2个目标来帮助执行系统和Java程序。 @@ -1877,63 +2153,94 @@ * [Cucable Maven Plugin](https://github.com/trivago/cucable-plugin):简化并行运行Cucumber场景的Maven插件。 * [Web3j Maven Plugin](https://github.com/web3j/web3j-maven-plugin):Web3j Maven插件用于根据Solidity合约文件创建Java类。 * [AspectJ Maven Plugin](https://github.com/mojohaus/aspectj-maven-plugin):该插件使用AspectJ编译器ajc将AspectJ切面编织到类中。 -* [Google App Engine Maven plugin](https://github.com/GoogleCloudPlatform/app-maven-plugin):该Maven插件提供了构建和部署Google App Engine应用程序的目标。 +* [Google App Engine Maven plugin](https://github.com/GoogleCloudPlatform/app-maven-plugin):该Maven插件提供了构建和部署Google + App Engine应用程序的目标。 * [Mosec Maven Plugin](https://github.com/momosecurity/mosec-maven-plugin):用于检测Maven项目的第三方依赖组件是否存在安全漏洞。 -* [Rewrite Maven Plugin](https://github.com/openrewrite/rewrite-maven-plugin):OpenRewrite的Maven插件,将Rewrite检查和修复任务应用为构建任务。 +* [Rewrite Maven Plugin](https://github.com/openrewrite/rewrite-maven-plugin) + :OpenRewrite的Maven插件,将Rewrite检查和修复任务应用为构建任务。 * [Allure Maven Plugin](https://github.com/allure-framework/allure-maven):该插件在Maven构建过程中通过现有XML文件生成Allure报告。 * [Heroku Maven Plugin](https://github.com/heroku/heroku-maven-plugin):用于将Java应用程序直接部署到Heroku,而无需推送到Git仓库。 -* [Cargo Maven Plugin](https://github.com/codehaus-cargo/cargo):Cargo是一个瘦Java包装器,允许你以标准方式操作各种类型的应用程序容器(J2EE、Java EE、Jakarta EE等)。 -* [Maven IT Extension](https://github.com/khmarbaise/maven-it-extension):实验性JUnit Jupiter扩展,用于为Maven插件/Maven扩展/Maven核心编写集成测试。 +* [Cargo Maven Plugin](https://github.com/codehaus-cargo/cargo) + :Cargo是一个瘦Java包装器,允许你以标准方式操作各种类型的应用程序容器(J2EE、Java EE、Jakarta EE等)。 +* [Maven IT Extension](https://github.com/khmarbaise/maven-it-extension):实验性JUnit + Jupiter扩展,用于为Maven插件/Maven扩展/Maven核心编写集成测试。 * [Maven PlantUML Plugin](https://github.com/arnaudroques/maven-plantuml-plugin):一个使用PlantUML语法生成UML图的Maven插件。 * [Helm Maven Plugin](https://github.com/kokuwaio/helm-maven-plugin):这是一个用于测试、打包和上传HELM图表的Maven插件。 -* [Maven Download Plugin](https://github.com/maven-download-plugin/maven-download-plugin):该插件可帮助Maven用户在Maven构建过程中下载不同协议上的不同文件。 +* [Maven Download Plugin](https://github.com/maven-download-plugin/maven-download-plugin) + :该插件可帮助Maven用户在Maven构建过程中下载不同协议上的不同文件。 * [Yeoman Maven Plugin](https://github.com/trecloux/yeoman-maven-plugin):使用此插件可以将yeoman构建集成到你的Maven构建中。 -* [Maven Dependency Plugin](https://github.com/apache/maven-dependency-plugin):Dependency插件提供了操作工件的能力,它可以将工件从本地或远程仓库复制和/或解压到指定位置。 -* [Spring MVC-RAML Plugin](https://github.com/phoenixnap/springmvc-raml-plugin):Spring MVC-RAML项目旨在为使用Spring MVC框架的项目强制实施契约优先方法。 -* [Git Build Hook Maven Plugin](https://github.com/rudikershaw/git-build-hook):一个用于添加配置、安装git hooks以及初始化本地项目的git仓库的Maven插件。 +* [Maven Dependency Plugin](https://github.com/apache/maven-dependency-plugin) + :Dependency插件提供了操作工件的能力,它可以将工件从本地或远程仓库复制和/或解压到指定位置。 +* [Spring MVC-RAML Plugin](https://github.com/phoenixnap/springmvc-raml-plugin):Spring MVC-RAML项目旨在为使用Spring + MVC框架的项目强制实施契约优先方法。 +* [Git Build Hook Maven Plugin](https://github.com/rudikershaw/git-build-hook):一个用于添加配置、安装git + hooks以及初始化本地项目的git仓库的Maven插件。 * [Libsass Maven Plugin](https://github.com/warmuuh/libsass-maven-plugin):Libsass Maven插件使用libsass编译sass文件。 * [Lombok Maven Plugin](https://github.com/awhitford/lombok.maven):Lombok项目的Maven插件。 * [Prettier Maven Plugin](https://github.com/HubSpot/prettier-maven-plugin):用于在构建期间运行prettier-java的Maven插件。 -* [ArchUnit Maven plugin](https://github.com/societe-generale/arch-unit-maven-plugin):ArchUnit Maven插件是ArchUnit的简单Maven包装器,使你能够轻松确保所有项目都遵循相同的架构规则。 +* [ArchUnit Maven plugin](https://github.com/societe-generale/arch-unit-maven-plugin):ArchUnit + Maven插件是ArchUnit的简单Maven包装器,使你能够轻松确保所有项目都遵循相同的架构规则。 * [Maven Release Plugin](https://github.com/apache/maven-release):Maven Release提供了使用Maven发布项目的工具。 -* [Build Helper Maven Plugin](https://github.com/mojohaus/build-helper-maven-plugin):Build Helper包含多个目标来支持完成不同类型的任务,例如解析版本信息、向Maven项目添加补充源/测试文件夹或附加补充工件。 +* [Build Helper Maven Plugin](https://github.com/mojohaus/build-helper-maven-plugin):Build + Helper包含多个目标来支持完成不同类型的任务,例如解析版本信息、向Maven项目添加补充源/测试文件夹或附加补充工件。 * [Rust Maven Plugin](https://github.com/questdb/rust-maven-plugin):在Java Maven项目中构建Rust Cargo crates。 -* [Gatling AWS Maven Plugin](https://github.com/electronicarts/gatling-aws-maven-plugin):Gatling AWS Maven插件消除了扩展Gatling测试的痛苦,它在可配置数量的EC2实例上运行负载测试,聚合单个负载测试报告,并将结果上传到S3。 -* [Maven Surefire JUnit5 TreeView Extension](https://github.com/fabriciorby/maven-surefire-junit5-tree-reporter):Maven Surefire JUnit5插件的树视图控制台报告。 +* [Gatling AWS Maven Plugin](https://github.com/electronicarts/gatling-aws-maven-plugin):Gatling AWS + Maven插件消除了扩展Gatling测试的痛苦,它在可配置数量的EC2实例上运行负载测试,聚合单个负载测试报告,并将结果上传到S3。 +* [Maven Surefire JUnit5 TreeView Extension](https://github.com/fabriciorby/maven-surefire-junit5-tree-reporter):Maven + Surefire JUnit5插件的树视图控制台报告。 * [License Maven Plugin](https://github.com/mojohaus/license-maven-plugin):用于从项目依赖项下载和收集许可证文件的Maven插件。 -* [Jaxb2 Maven Plugin](https://github.com/mojohaus/jaxb2-maven-plugin):从XML模式(以及可选的绑定文件)生成Java类以及从带注解的Java类创建XML模式的Maven插件。 -* [Elasticsearch Maven Plugin](https://github.com/alexcojocaru/elasticsearch-maven-plugin):一个用于在构建的集成测试阶段运行Elasticsearch版本5+实例的Maven插件。 -* [Mojo Executor](https://github.com/mojo-executor/mojo-executor):Mojo Executor提供了一种在Maven插件中执行其他Mojo(插件)的方法,允许你轻松创建由其他插件组成的Maven插件。 +* [Jaxb2 Maven Plugin](https://github.com/mojohaus/jaxb2-maven-plugin):从XML模式(以及可选的绑定文件) + 生成Java类以及从带注解的Java类创建XML模式的Maven插件。 +* [Elasticsearch Maven Plugin](https://github.com/alexcojocaru/elasticsearch-maven-plugin) + :一个用于在构建的集成测试阶段运行Elasticsearch版本5+实例的Maven插件。 +* [Mojo Executor](https://github.com/mojo-executor/mojo-executor):Mojo Executor提供了一种在Maven插件中执行其他Mojo(插件) + 的方法,允许你轻松创建由其他插件组成的Maven插件。 * [Maven Compiler Plugin](https://github.com/apache/maven-compiler-plugin):Compiler插件用于编译Java源代码。 * [VisualEE](https://github.com/Thomas-S-B/visualee):一个用于可视化Java EE项目的Maven插件。 * [Maven Golang](https://github.com/raydac/mvn-golang):用于自动化GoSDK加载和构建项目的Maven插件。 -* [Go Offline Maven Plugin](https://github.com/qaware/go-offline-maven-plugin):用于下载Maven构建所需的所有依赖项和插件的Maven插件,这样构建之后可以在没有互联网连接的情况下运行。 -* [Maven Shade Plugin](https://github.com/apache/maven-shade-plugin):该插件提供了将工件打包在uber-jar中的功能,包括其依赖项,并遮蔽(即重命名)某些依赖项的包。 -* [Maven Enforcer Plugin](https://github.com/apache/maven-enforcer):Enforcer插件提供了控制某些环境约束的目标,例如Maven版本、JDK版本和操作系统系列,以及更多内置规则和用户创建的规则。 -* [JasperReports Maven Plugin](https://github.com/alexnederlof/Jasper-report-maven-plugin):这个Maven插件会将JasperReport报告文件编译到target目录。 +* [Go Offline Maven Plugin](https://github.com/qaware/go-offline-maven-plugin) + :用于下载Maven构建所需的所有依赖项和插件的Maven插件,这样构建之后可以在没有互联网连接的情况下运行。 +* [Maven Shade Plugin](https://github.com/apache/maven-shade-plugin) + :该插件提供了将工件打包在uber-jar中的功能,包括其依赖项,并遮蔽(即重命名)某些依赖项的包。 +* [Maven Enforcer Plugin](https://github.com/apache/maven-enforcer) + :Enforcer插件提供了控制某些环境约束的目标,例如Maven版本、JDK版本和操作系统系列,以及更多内置规则和用户创建的规则。 +* [JasperReports Maven Plugin](https://github.com/alexnederlof/Jasper-report-maven-plugin) + :这个Maven插件会将JasperReport报告文件编译到target目录。 * [Maven Archetype Plugin](https://github.com/apache/maven-archetype):Archetype是一个Maven项目模板工具包。 * [Takari Maven Plugin](https://github.com/takari/takari-maven-plugin):用于安装Maven Wrapper的Maven插件。 -* [Really Executable Jars Maven Plugin](https://github.com/brianm/really-executable-jars-maven-plugin):用于制作chmod +x jar文件的Maven插件。 -* [Multi Module Maven Release Plugin](https://github.com/danielflower/multi-module-maven-release-plugin):一个快速的Maven发布插件,不添加额外的提交,并且可以很好地与单个或多个模块配合使用。 +* [Really Executable Jars Maven Plugin](https://github.com/brianm/really-executable-jars-maven-plugin):用于制作chmod +x + jar文件的Maven插件。 +* [Multi Module Maven Release Plugin](https://github.com/danielflower/multi-module-maven-release-plugin) + :一个快速的Maven发布插件,不添加额外的提交,并且可以很好地与单个或多个模块配合使用。 * [Liberty Maven Plugin](https://github.com/OpenLiberty/ci.maven):Liberty Maven插件支持Liberty运行时和服务器的安装和操作控制。 -* [NAR Maven Plugin](https://github.com/maven-nar/nar-maven-plugin):这个插件允许你在许多不同的架构上以及使用许多不同的编译器/链接器编译本机代码生成的输出包含在本机存档文件中。 +* [NAR Maven Plugin](https://github.com/maven-nar/nar-maven-plugin) + :这个插件允许你在许多不同的架构上以及使用许多不同的编译器/链接器编译本机代码生成的输出包含在本机存档文件中。 * [JSass](https://github.com/bit3/jsass):jsass是一个模块化的Java sass编译器。 -* [P2 Maven Plugin](https://github.com/reficio/p2-maven-plugin):这是一个易于使用的Maven插件,负责Eclipse RCP环境中第三方依赖管理的自动化。 -* [Minify Maven Plugin](https://github.com/samaxes/minify-maven-plugin):Minify Maven插件组合并最小化你的CSS和JavaScript文件,以加快页面加载速度。 +* [P2 Maven Plugin](https://github.com/reficio/p2-maven-plugin):这是一个易于使用的Maven插件,负责Eclipse + RCP环境中第三方依赖管理的自动化。 +* [Minify Maven Plugin](https://github.com/samaxes/minify-maven-plugin):Minify + Maven插件组合并最小化你的CSS和JavaScript文件,以加快页面加载速度。 * [Grunt Maven Plugin](https://github.com/allegro/grunt-maven-plugin):Grunt Maven插件允许你将Grunt任务集成到Maven构建过程中。 * [Formatter Maven Plugin](https://github.com/revelc/formatter-maven-plugin):该项目提供了一种在Maven构建期间自动重新格式化Maven项目或验证其格式的机制。 -* [CycloneDX Maven Plugin](https://github.com/CycloneDX/cyclonedx-maven-plugin):CycloneDX Maven插件生成CycloneDX软件BOM,其中包含项目的所有直接和传递依赖项的聚合。 +* [CycloneDX Maven Plugin](https://github.com/CycloneDX/cyclonedx-maven-plugin):CycloneDX + Maven插件生成CycloneDX软件BOM,其中包含项目的所有直接和传递依赖项的聚合。 * [Clojure Maven Plugin](https://github.com/talios/clojure-maven-plugin):该插件旨在使在混合语言企业项目中工作时尽可能轻松地使用Clojure。 -* [Confluence Publisher](https://github.com/confluence-publisher/confluence-publisher):Confluence Publisher允许用AsciiDoc编写并直接使用要发布到Confluence空间的文档代码库进行版本控制的文档。 -* [Flatten Maven Plugin](https://github.com/mojohaus/flatten-maven-plugin):该插件会生成pom.xml的扁平化版本,并让Maven来安装和部署该版本,而不是原始的pom.xml。 -* [Git Code Format Maven Plugin](https://github.com/Cosium/git-code-format-maven-plugin):一个可自动将代码格式化程序部署为预提交git hook的Maven插件。 +* [Confluence Publisher](https://github.com/confluence-publisher/confluence-publisher):Confluence + Publisher允许用AsciiDoc编写并直接使用要发布到Confluence空间的文档代码库进行版本控制的文档。 +* [Flatten Maven Plugin](https://github.com/mojohaus/flatten-maven-plugin) + :该插件会生成pom.xml的扁平化版本,并让Maven来安装和部署该版本,而不是原始的pom.xml。 +* [Git Code Format Maven Plugin](https://github.com/Cosium/git-code-format-maven-plugin):一个可自动将代码格式化程序部署为预提交git + hook的Maven插件。 * [BuildNumber Maven Plugin](https://github.com/mojohaus/buildnumber-maven-plugin):这个Mojo旨在为你每次构建项目时获取唯一的构建号。 -* [GitHub Maven Plugins](https://github.com/github/maven-plugins):与GitHub集成的Maven插件集合,这些插件通过GitHub Java库构建在API v3之上。 +* [GitHub Maven Plugins](https://github.com/github/maven-plugins):与GitHub集成的Maven插件集合,这些插件通过GitHub + Java库构建在API v3之上。 * [ProGuard Maven Plugin](https://github.com/wvengen/proguard-maven-plugin):ProGuard Maven插件支持模块化ProGuard包。 -* [Git-Flow Maven Plugin](https://github.com/aleksandr-m/gitflow-maven-plugin):Git-Flow Maven插件支持各种Git工作流,包括GitFlow和GitHub Flow,该插件从命令行运行Git和Maven命令。 +* [Git-Flow Maven Plugin](https://github.com/aleksandr-m/gitflow-maven-plugin):Git-Flow + Maven插件支持各种Git工作流,包括GitFlow和GitHub Flow,该插件从命令行运行Git和Maven命令。 * [Java Debian Package](https://github.com/tcurdt/jdeb):该库提供了一个Ant任务和一个Maven插件,可以以真正跨平台的方式从Java构建创建Debian软件包。 * [Launch4j Maven Plugin](https://github.com/orphan-oss/launch4j-maven-plugin):一个包装Launch4j的Maven插件。 -* [Coveralls Maven Plugin](https://github.com/trautonen/coveralls-maven-plugin):用于向Coveralls Web服务提交Java代码覆盖率报告的Maven插件。 +* [Coveralls Maven Plugin](https://github.com/trautonen/coveralls-maven-plugin):用于向Coveralls + Web服务提交Java代码覆盖率报告的Maven插件。 * [Sortpom Maven Plugin](https://github.com/Ekryd/sortpom):通过格式化XML并按预定义的顺序组织XML部分来帮助用户对pom.xml进行排序的Maven插件。 * [Jasmine Maven Plugin](https://github.com/searls/jasmine-maven-plugin):用于执行Jasmine Specs的Maven插件。 * [GMavenPlus](https://github.com/groovy/GMavenPlus):GMavenPlus是GMaven的重写版本,GMaven是一个Maven插件,允许你将Groovy集成到Maven项目中。 @@ -1946,20 +2253,24 @@ * [Hunter](https://github.com/Leaking/Hunter):一个快速、增量、并发的框架,用于开发Android项目的编译插件来操作字节码。 * [Gradle Shadow](https://github.com/johnrengelman/shadow):Gradle插件,用于创建fat/uber JAR,支持包重定位。 * [Gradle Docker Plugin](https://github.com/bmuschko/gradle-docker-plugin):用于管理Docker镜像和容器的Gradle插件。 -* [Dependency Management Plugin](https://github.com/spring-gradle-plugins/dependency-management-plugin):提供类似Maven的依赖管理功能。 +* [Dependency Management Plugin](https://github.com/spring-gradle-plugins/dependency-management-plugin) + :提供类似Maven的依赖管理功能。 * [Gradle Test Logger Plugin](https://github.com/radarsh/gradle-test-logger-plugin):用于在运行测试时在控制台上打印漂亮日志的Gradle插件。 * [JavaFX Gradle Plugin](https://github.com/FibreFoX/javafx-gradle-plugin):用于JavaFX的Gradle插件。 * [Google Play Gradle Plugin](https://github.com/google/play-services-plugins):帮助使用Google Play服务SDK的插件。 -* [Clean Architecture Gradle Plugin](https://github.com/bancolombia/scaffold-clean-architecture):用于按照最佳实践创建基于Clean Architecture的Java和Kotlin应用程序的Gradle插件,由哥伦比亚银行开源。 +* [Clean Architecture Gradle Plugin](https://github.com/bancolombia/scaffold-clean-architecture):用于按照最佳实践创建基于Clean + Architecture的Java和Kotlin应用程序的Gradle插件,由哥伦比亚银行开源。 * [WSDL2Java Gradle Plugin](https://github.com/nilsmagnus/wsdl2java):用于从WSDL文件生成Java源代码的Gradle插件。 * [Git-Version Gradle Plugin](https://github.com/palantir/gradle-git-version):使用git describe生成版本字符串的Gradle插件。 * [Gradle Avro Plugin](https://github.com/davidmc24/gradle-avro-plugin):允许轻松执行Avro的Java代码生成的Gradle插件。 * [Gradle Baseline Plugin](https://github.com/palantir/gradle-baseline):为开发人员配置默认的代码质量工具。 * [Gradle AWS Plugin](https://github.com/classmethod/gradle-aws-plugin):用于管理Amazon Web Services的Gradle插件。 -* [Gradle Modules Plugin](https://github.com/java9-modularity/gradle-modules-plugin):这个Gradle插件有助于使用Java 9平台模块系统。 +* [Gradle Modules Plugin](https://github.com/java9-modularity/gradle-modules-plugin):这个Gradle插件有助于使用Java + 9平台模块系统。 * [Android SVG Drawable](https://github.com/avianey/androidsvgdrawable-plugin):可在Android项目构建时从SVG文件生成合格的、特定于密度的PNG绘图。 * [OkBuck Gradle Plugin](https://github.com/uber/okbuck):OkBuck是一个Gradle插件,允许开发人员在Gradle项目上使用Buck构建系统,由Uber开源。 -* [Gradle Dependency Graph Generator Plugin](https://github.com/vanniktech/gradle-dependency-graph-generator-plugin):可让你在图表中可视化依赖关系的Gradle插件。 +* [Gradle Dependency Graph Generator Plugin](https://github.com/vanniktech/gradle-dependency-graph-generator-plugin) + :可让你在图表中可视化依赖关系的Gradle插件。 * [Gradle Graal](https://github.com/palantir/gradle-graal):一个Gradle插件,添加了下载、提取任务以及与GraalVM工具交互的任务。 ## Intellij插件 @@ -1967,8 +2278,10 @@ * [Translation](https://github.com/YiiGuxing/TranslationPlugin):基于IntelliJ的IDE/Android Studio的翻译插件。 * [IdeaVim](https://github.com/JetBrains/ideavim):IdeaVim是适用于JetBrains IDE的Vim引擎。 * [Golang Plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin):用于IntelliJ的Go插件。 -* [Rainbow Brackets](https://github.com/izhangzhihao/intellij-rainbow-brackets):适用于基于IntelliJ的IDE/Android Studio/HUAWEI DevEco Studio的Rainbow Brackets插件。 -* [EasyCode](https://gitee.com/makejava/EasyCode):EasyCode是基于IntelliJ IDEA开发的一个代码生成插件,主要通过自定义模板(基于Velocity)来生成各种你想要的代码。 +* [Rainbow Brackets](https://github.com/izhangzhihao/intellij-rainbow-brackets):适用于基于IntelliJ的IDE/Android + Studio/HUAWEI DevEco Studio的Rainbow Brackets插件。 +* [EasyCode](https://gitee.com/makejava/EasyCode):EasyCode是基于IntelliJ IDEA开发的一个代码生成插件,主要通过自定义模板( + 基于Velocity)来生成各种你想要的代码。 * [Leetcode Editor](https://github.com/shuzijun/leetcode-editor):在JetBrains IDE中练习LeetCode的插件。 * [Lombok Intellij Plugin](https://github.com/mplushnikov/lombok-intellij-plugin):提供对Lombok注解的支持。 * [Key Promoter X](https://github.com/halirutan/IntelliJ-Key-Promoter-X):用于学习快捷方式的现代IntelliJ插件。 @@ -1986,77 +2299,85 @@ * [Intellij Swagger](https://github.com/zalando/intellij-swagger):可帮助你在IntelliJ IDEA中轻松编辑Swagger和OpenAPI规范文件。 * [Scala Plugin](https://github.com/JetBrains/intellij-scala):IntelliJ IDEA的Scala插件。 * [CheckStyle IDEA](https://github.com/jshiell/checkstyle-idea):IntelliJ IDEA的CheckStyle插件。 -* [Android Parcelable](https://github.com/mcharmas/android-parcelable-intellij-plugin):用于Android Parcelable样板代码生成的IntelliJ插件。 -* [IntelliJ Plugins](https://github.com/JetBrains/intellij-plugins):IntelliJ IDEA Ultimate和其他基于IntelliJ平台的IDE发行版中包含的开源插件。 +* [Android Parcelable](https://github.com/mcharmas/android-parcelable-intellij-plugin):用于Android + Parcelable样板代码生成的IntelliJ插件。 +* [IntelliJ Plugins](https://github.com/JetBrains/intellij-plugins):IntelliJ IDEA + Ultimate和其他基于IntelliJ平台的IDE发行版中包含的开源插件。 * [PHP Inspections](https://github.com/kalessil/phpinspectionsea):PHP静态代码分析器。 -* [Restful Fast Request](https://github.com/dromara/fast-request):Restful Fast Request是Postman的Intellij IDEA版本,它是一个强大的RESTful API工具包插件,由dromara社区开源。 +* [Restful Fast Request](https://github.com/dromara/fast-request):Restful Fast Request是Postman的Intellij + IDEA版本,它是一个强大的RESTful API工具包插件,由dromara社区开源。 ## Spring生态 -* [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin):该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。 * [MyBatis Spring Boot](https://github.com/mybatis/spring-boot-starter):MyBatis与Spring Boot集成。 -* [Spring Initializr](https://github.com/spring-io/initializr):Spring项目的快速生成器。 -* [gRPC Spring Boot](https://github.com/yidongnan/grpc-spring-boot-starter):gRPC框架的Spring Boot Starter模块。 -* [gRPC Spring Boot](https://github.com/LogNet/grpc-spring-boot-starter):gRPC的Spring Boot Starter模块。 -* [gRPC Spring Boot](https://github.com/grpc-ecosystem/grpc-spring):gRPC框架的Spring Boot Starter库。 -* [Retrofit Spring Boot](https://github.com/LianjiaTech/retrofit-spring-boot-starter):适用于Retrofit的Spring Boot Starter,支持快速集成和功能增强,由链家开源。 -* [Spring Cloud Zuul RateLimit](https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit):用于在Netflix Zuul中启用每个服务的速率限制的模块。 -* [Spring Boot DataSource Decorator](https://github.com/gavlyukovskiy/spring-boot-data-source-decorator):Spring Boot与p6spy、datasource-proxy、flexy-pool和spring-cloud-sleuth集成。 +* [Retrofit Spring Boot](https://github.com/LianjiaTech/retrofit-spring-boot-starter):适用于Retrofit的Spring Boot + Starter,支持快速集成和功能增强,由链家开源。 +* [Spring Cloud Zuul RateLimit](https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit):用于在Netflix + Zuul中启用每个服务的速率限制的模块。 +* [Spring Boot DataSource Decorator](https://github.com/gavlyukovskiy/spring-boot-data-source-decorator):Spring + Boot与p6spy、datasource-proxy、flexy-pool和spring-cloud-sleuth集成。 * [ChatGPT Spring Boot](https://github.com/linux-china/chatgpt-spring-boot-starter):Spring Boot ChatGPT Starter。 -* [ChatGPT Spring Boot](https://github.com/flashvayne/chatgpt-spring-boot-starter):基于OpenAI官方API的Spring Boot Starter。 -* [Wavefront Spring Boot Starter](https://github.com/wavefrontHQ/wavefront-spring-boot):该项目为Wavefront提供了Spring Boot 3 Starter。 -* [Spring Boot Dubbo](https://github.com/apache/dubbo-spring-boot-project):Dubbo Spring Boot项目可以轻松使用Dubbo作为RPC框架创建Spring Boot应用程序。 -* [Spring Boot Jasypt](https://github.com/ulisesbocchio/jasypt-spring-boot):Jasypt Spring Boot为Spring Boot应用程序中的属性源提供加密支持。 +* [ChatGPT Spring Boot](https://github.com/flashvayne/chatgpt-spring-boot-starter):基于OpenAI官方API的Spring Boot + Starter。 +* [Wavefront Spring Boot Starter](https://github.com/wavefrontHQ/wavefront-spring-boot):该项目为Wavefront提供了Spring + Boot 3 Starter。 +* [Spring Boot Dubbo](https://github.com/apache/dubbo-spring-boot-project):Dubbo Spring Boot项目可以轻松使用Dubbo作为RPC框架创建Spring + Boot应用程序。 +* [Spring Boot Jasypt](https://github.com/ulisesbocchio/jasypt-spring-boot):Jasypt Spring Boot为Spring + Boot应用程序中的属性源提供加密支持。 * [Okta Spring Boot](https://github.com/okta/okta-spring-boot):Okta Spring Boot Starter。 -* [Chaos Monkey Spring Boot](https://github.com/codecentric/chaos-monkey-spring-boot):该项目为Spring Boot应用程序提供了Chaos Monkey,并将尝试攻击你正在运行的Spring Boot应用程序。 -* [Spring Content](https://github.com/paulcwarren/spring-content):Spring的云原生存储和企业内容服务。 -* [Spring Boot Logging](https://github.com/piomin/spring-boot-logging):用于记录Spring Boot应用程序的HTTP请求/响应以及与Elastic Stack集成的库。 +* [Chaos Monkey Spring Boot](https://github.com/codecentric/chaos-monkey-spring-boot):该项目为Spring Boot应用程序提供了Chaos + Monkey,并将尝试攻击你正在运行的Spring Boot应用程序。 +* [Spring Boot Logging](https://github.com/piomin/spring-boot-logging):用于记录Spring Boot应用程序的HTTP请求/响应以及与Elastic + Stack集成的库。 * [Spring Boot Starter Calma](https://github.com/marvinSpring/spring-boot-starter-calma):异常通知框架。 -* [KK Anti Reptile](https://gitee.com/kekingcn/kk-anti-reptile):KK Anti Reptile是凯京科技研发的适用于基于Spring Boot开发的分布式系统反爬虫、防接口盗刷组件。 * [Spring Boot HTMX](https://github.com/wimdeblauwe/htmx-spring-boot):用于使用htmx的Spring Boot和Thymeleaf助手。 * [Spring Batch Plus](https://github.com/naver/spring-batch-plus):Spring Batch Plus为Spring Batch提供了扩展功能,NAVER开源。 -* [WireMock Spring Boot](https://github.com/maciejwalkowiak/wiremock-spring-boot):WireMock Spring Boot极大地简化了基于Spring Boot和Junit 5的集成测试中的HTTP客户端测试。 +* [WireMock Spring Boot](https://github.com/maciejwalkowiak/wiremock-spring-boot):WireMock Spring Boot极大地简化了基于Spring + Boot和Junit 5的集成测试中的HTTP客户端测试。 * [DJL Spring Boot](https://github.com/deepjavalibrary/djl-spring-boot-starter):DJL Spring Boot Starter。 * [Spring ViewComponent](https://github.com/tschuehly/spring-view-component):使用Spring创建服务器端ViewComponent的库。 * [Narayana Spring Boot](https://github.com/snowdrop/narayana-spring-boot):Narayana Spring Boot自动配置和Starter。 -* [Disruptor Spring Boot Starter](https://github.com/hiwepy/disruptor-spring-boot-starter):基于Disruptor的Spring Boot Starter实现。 -* [Velocity Spring Boot Starter](https://github.com/alibaba/velocity-spring-boot-project):一个针对Velocity的Spring Boot Starter,包括Spring官方和阿里巴巴的实现,例如Layout、Tools支持。 -* [Spring DBUnit](https://github.com/springtestdbunit/spring-test-dbunit):Spring测试框架和DBUnit之间的集成。 +* [Disruptor Spring Boot Starter](https://github.com/hiwepy/disruptor-spring-boot-starter):基于Disruptor的Spring Boot + Starter实现。 +* [Velocity Spring Boot Starter](https://github.com/alibaba/velocity-spring-boot-project):一个针对Velocity的Spring Boot + Starter,包括Spring官方和阿里巴巴的实现,例如Layout、Tools支持。 * [Spring JDBC Plus](https://github.com/naver/spring-jdbc-plus):Spring JDBC Plus提供基于Spring Data JDBC的扩展,由Naver开源。 * [Alibaba Spring Boot](https://github.com/alibaba/aliyun-spring-boot):阿里云服务Spring Boot Starter。 -* [Microservices Dashboard](https://github.com/Ordina-Group/microservices-dashboard):该项目的主要目标是为微服务仪表板 UI 项目提供服务器实现。 * [Camel Spring Boot](https://github.com/apache/camel-spring-boot):Camel Spring Boot支持。 * [Wicket Spring Boot](https://github.com/MarcGiffing/wicket-spring-boot):Wicket的Spring Boot Starter。 * [Bitcoin Spring Boot](https://github.com/theborakompanioni/bitcoin-spring-boot-starter):使用Spring Boot编写企业比特币应用程序的工具。 * [Spring Boot Bucket4j](https://github.com/MarcGiffing/bucket4j-spring-boot-starter):Bucket4j的Spring Boot Starter。 * [Camunda Spring Boot](https://github.com/camunda/camunda-bpm-spring-boot-starter):Camunda的Spring Boot Starter。 * [Charon Spring Boot](https://github.com/mkopylec/charon-spring-boot-starter):以Spring Boot Starter形式的反向代理实现。 -* [reCAPTCHA Spring Boot](https://github.com/mkopylec/recaptcha-spring-boot-starter):Google reCAPTCHA的Spring Boot Starter。 +* [reCAPTCHA Spring Boot](https://github.com/mkopylec/recaptcha-spring-boot-starter):Google reCAPTCHA的Spring Boot + Starter。 * [RocketMQ Spring](https://github.com/apache/rocketmq-spring):该项目旨在帮助开发者快速将RocketMQ与Spring Boot集成。 * [PageHelper Spring Boot](https://github.com/pagehelper/pagehelper-spring-boot):Mybatis分页插件与Spring Boot的集成。 * [Pug4j Spring Boot](https://github.com/domix/jade4j-spring-boot-starter):Spring Boot Jade4j Starter。 * [RESTEasy Spring Boot](https://github.com/resteasy/resteasy-spring-boot):RESTEasy Spring Boot Starter。 -* [CXF Spring Boot](https://github.com/codecentric/cxf-spring-boot-starter):由Spring Boot和CXF提供支持的企业和生产就绪SOAP Web Service。 -* [Spring Boot Batch Web](https://github.com/codecentric/spring-boot-starter-batch-web):由Spring Boot提供支持的企业就绪、生产就绪的批处理应用程序。 -* [Problem Spring Web](https://github.com/zalando/problem-spring-web):用于从Spring应用程序生成application/problem+json响应,由Zalando开源。 -* [SnapAdmin](https://github.com/aileftech/snap-admin):Spring Boot数据库管理面板。 -* [Ostara](https://github.com/krud-dev/ostara):Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。 -* [Trampoline](https://github.com/ErnestOrt/Trampoline):Trampoline是一个开源项目,可帮助你在开发阶段启动和停止基于Spring Boot的服务。 -* [RateLimiter Spring Boot Starter](https://github.com/taptap/ratelimiter-spring-boot-starter):基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。 +* [CXF Spring Boot](https://github.com/codecentric/cxf-spring-boot-starter):由Spring Boot和CXF提供支持的企业和生产就绪SOAP + Web Service。 +* [Spring Boot Batch Web](https://github.com/codecentric/spring-boot-starter-batch-web):由Spring + Boot提供支持的企业就绪、生产就绪的批处理应用程序。 * [Spring-Dotenv](https://github.com/paulschwarz/spring-dotenv):为Spring提供Dotenv属性源。 -* [Spring Boot TestJars](https://github.com/spring-projects-experimental/spring-boot-testjars):该项目允许用户通过将外部Spring Boot应用程序创建为Bean来轻松启动它。 -* [Infobip Spring Data Querydsl](https://github.com/infobip/infobip-spring-data-querydsl):Infobip Spring Data Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。 -* [Spring Boot Graceful Shutdown](https://github.com/SchweizerischeBundesbahnen/springboot-graceful-shutdown):Spring Boot Graceful Shutdown使你的Spring Boot应用程序能够在OpenShift上进行滚动部署,而无需任何停机,由瑞士联邦铁路开源。 -* [Atlassian Connect Spring Boot](https://bitbucket.org/atlassian/atlassian-connect-spring-boot):该仓库包含一个Spring Boot Starter,用于为JIRA(软件、服务台和核心)和Confluence构建Atlassian Connect附加组件。 +* [Spring Boot TestJars](https://github.com/spring-projects-experimental/spring-boot-testjars):该项目允许用户通过将外部Spring + Boot应用程序创建为Bean来轻松启动它。 +* [Infobip Spring Data Querydsl](https://github.com/infobip/infobip-spring-data-querydsl):Infobip Spring Data + Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。 +* [Spring Boot Graceful Shutdown](https://github.com/SchweizerischeBundesbahnen/springboot-graceful-shutdown):Spring + Boot Graceful Shutdown使你的Spring Boot应用程序能够在OpenShift上进行滚动部署,而无需任何停机,由瑞士联邦铁路开源。 +* [Atlassian Connect Spring Boot](https://bitbucket.org/atlassian/atlassian-connect-spring-boot):该仓库包含一个Spring + Boot Starter,用于为JIRA(软件、服务台和核心)和Confluence构建Atlassian Connect附加组件。 * [Assistant](https://github.com/Geniusay/Assistant):Assistant是一个基于Spring Boot框架的后端开发工具。 -* [KoTime](https://gitee.com/huoyo/ko-time):KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。 ## Mybatis生态 * [Mybatis Plus](https://github.com/baomidou/mybatis-plus):MyBatis Plus是MyBatis的一个强大的增强工具包,用于简化开发。 * [Mybatis Flex](https://github.com/mybatis-flex/mybatis-flex):Mybatis Flex是一个优雅的Mybatis增强框架。 * [Fluent Mybatis](https://github.com/atool/fluent-mybatis):Fluent MyBatis是一个MyBatis增强工具。 -* [MybatisPlus Ext](https://gitee.com/dromara/mybatis-plus-ext):MybatisPlus Ext对MybatisPlus做了进一步的拓展封装,即保留原功能,又添加了更多有用便捷的功能。 +* [MybatisPlus Ext](https://gitee.com/dromara/mybatis-plus-ext):MybatisPlus + Ext对MybatisPlus做了进一步的拓展封装,即保留原功能,又添加了更多有用便捷的功能。 * [Mybatis PageHelper](https://github.com/pagehelper/Mybatis-PageHelper):Mybatis通用分页插件。 * [Mapper](https://github.com/abel533/Mapper):易于使用的Mybatis通用Mapper。 * [Mapper](https://gitee.com/free/Mapper):极其方便的使用Mybatis单表的增删改查工具。 @@ -2065,36 +2386,47 @@ * [MyBatis-Plus-Join](https://gitee.com/best_handsome/mybatis-plus-join):对MyBatis-Plus多表查询的扩展。 * [Mybatis Generator](https://github.com/mybatis/generator):用于Mybatis的代码生成器。 * [MybatisPlus Generator](https://github.com/baomidou/generator):用于MybatisPlus的代码生成器。 -* [Mybatis Mate](https://gitee.com/baomidou/mybatis-mate-examples):Mybatis-Mate为MP企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成SQL维护,支持国密SM2、SM3、SM4加密算法等。 +* [Mybatis Mate](https://gitee.com/baomidou/mybatis-mate-examples) + :Mybatis-Mate为MP企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定) + ,数据权限,表结构自动生成SQL维护,支持国密SM2、SM3、SM4加密算法等。 * [SQL Analysis](https://github.com/jd-opensource/sql-analysis):SQL Analysis是基于Mybatis插件设计的一款慢SQL分析组件,由京东开源。 -* [MyBatis Generator UI](https://github.com/zouzg/mybatis-generator-gui):MyBatis Generator UI是基于MyBatis Generator开发一款界面工具。 +* [MyBatis Generator UI](https://github.com/zouzg/mybatis-generator-gui):MyBatis Generator UI是基于MyBatis + Generator开发一款界面工具。 * [MyBatis Generator Plugin](https://github.com/itfsw/mybatis-generator-plugin):Mybatis Generator代码生成插件拓展。 -* [MyBatis Plus Generator UI](https://github.com/davidfantasy/mybatis-plus-generator-ui):提供交互式的Web UI用于生成兼容Mybatis Plus框架的相关功能代码。 +* [MyBatis Plus Generator UI](https://github.com/davidfantasy/mybatis-plus-generator-ui):提供交互式的Web UI用于生成兼容Mybatis + Plus框架的相关功能代码。 * [MybatisPlus Code Generator](https://github.com/fengwenyi/mybatis-plus-code-generator):MyBatisPlus代码生成器。 ## JPA生态 * [JPA Spec](https://github.com/wenhao/jpa-spec):JPA按Specification查询框架。 * [RSQL JPA](https://github.com/tennaito/rsql-jpa):该库提供了RSQL表达式到JPA Criteria Query(JPQL的对象表示)的转换器。 -* [FluentJPA](https://github.com/streamx-co/FluentJPA):FluentJPA是一种用于关系型数据库和JPA的语言集成查询(LINQ)技术,它允许你通过直接集成到Java语言中来编写强类型查询。 -* [Blaze Persistence](https://github.com/Blazebit/blaze-persistence):Blaze Persistence是面向JPA提供程序的丰富Criteria API。 +* [FluentJPA](https://github.com/streamx-co/FluentJPA):FluentJPA是一种用于关系型数据库和JPA的语言集成查询(LINQ) + 技术,它允许你通过直接集成到Java语言中来编写强类型查询。 +* [Blaze Persistence](https://github.com/Blazebit/blaze-persistence):Blaze Persistence是面向JPA提供程序的丰富Criteria + API。 * [JPAStreamer](https://github.com/speedment/jpa-streamer):JPAStreamer是一个轻量级库,用于将JPA查询表达为Java Stream。 * [ActiveJPA](https://github.com/ActiveJpa/activejpa):ActiveJPA是一个试图在JPA之上实现ActiveRecord模式的Java库。 * [QueryStream](https://github.com/querystream/querystream):QueryStream允许你使用类似Stream的API执行JPA查询。 * [Spring Filter](https://github.com/turkraft/springfilter):使用用户友好的查询语法动态过滤JPA实体和Mongo集合。 * [Fenix](https://github.com/blinkfox/fenix):Fenix是一个为了解决复杂动态SQL(JPQL)而生的Spring Data JPA扩展库。 -* [Spring Data JPA EntityGraph](https://github.com/Cosium/spring-data-jpa-entity-graph):Spring Data JPA扩展允许在Repository上完全动态使用EntityGraph。 +* [Spring Data JPA EntityGraph](https://github.com/Cosium/spring-data-jpa-entity-graph):Spring Data + JPA扩展允许在Repository上完全动态使用EntityGraph。 * [Spring Search](https://github.com/sipios/spring-search):Spring Search提供了一种简单的查询语言来对JPA实体执行高级搜索。 -* [Specification Arg Resolver](https://github.com/tkaczmarzyk/specification-arg-resolver):用于使用Spring MVC和Spring Data JPA过滤数据的替代API。 -* [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions):Spring Data JPA MongoDB Expressions是一个允许你使用MongoDB查询语言查询Spring Data JPA Repository的库。 +* [Specification Arg Resolver](https://github.com/tkaczmarzyk/specification-arg-resolver):用于使用Spring MVC和Spring + Data JPA过滤数据的替代API。 +* [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions):Spring Data JPA + MongoDB Expressions是一个允许你使用MongoDB查询语言查询Spring Data JPA Repository的库。 ## 其他 -* [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition):FizzBuzz是一款作为编程作业而广受欢迎的游戏,用于在工作面试期间淘汰非程序员。 +* [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) + :FizzBuzz是一款作为编程作业而广受欢迎的游戏,用于在工作面试期间淘汰非程序员。 * [Jpostal](https://github.com/openvenues/jpostal):Jpostal是libpostal的Java绑定,用于快速国际街道地址解析/规范化。 * [Gurux.DLMS](https://github.com/Gurux/gurux.dlms.java):Gurux.DLMS库是一个高性能Java组件,可帮助你读取DLMS/COSEM兼容的电表、燃气表或水表。 * [FlowGate](https://github.com/vmware/flowgate):FlowGate是一个与供应商无关的开源项目,可帮助企业集成设施系统数据和IT数据,形成其运营的单一整体视图,由VMWare开源。 -* [ALARA](https://github.com/svalinn/ALARA):ALARA的主要目的是计算整个核系统(包括裂变反应堆、聚变反应堆和加速器)中子辐射引起的诱导活化,由威斯康星大学麦迪逊分校开源。 +* [ALARA](https://github.com/svalinn/ALARA):ALARA的主要目的是计算整个核系统(包括裂变反应堆、聚变反应堆和加速器) + 中子辐射引起的诱导活化,由威斯康星大学麦迪逊分校开源。 * [OpenLCA](https://github.com/GreenDelta/olca-app):OpenLCA是一款用于可持续性和生命周期评估的开源免费软件。 * [XraysLib](https://github.com/tschoonj/xraylib):用于X射线荧光应用的X射线物质相互作用截面库。 * [PRISM](https://github.com/prismmodelchecker/prism):PRISM是一种概率模型检查器,是一种对表现出随机或概率行为的系统进行形式建模和分析的工具。 @@ -2123,7 +2455,8 @@ * [IntelliJ IDEA Tutorial](https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA简体中文专题教程。 * [Java 8 Tutorial](https://github.com/winterbe/java8-tutorial):本教程将逐步指导你了解所有新的语言功能。 * [Java](https://github.com/DuGuQiuBai/Java):学习Java的基础仓库。 -* [ToBeBetterJavaer](https://github.com/itwanger/toBeBetterJavaer):一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。 +* [ToBeBetterJavaer](https://github.com/itwanger/toBeBetterJavaer) + :一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。 * [JVM](https://github.com/doocs/jvm):Java虚拟机底层原理知识总结。 * [JavaTutorial](https://github.com/h2pl/JavaTutorial):本仓库涵盖大部分Java程序员所需要掌握的核心知识,整合了互联网上的很多优质Java技术文章。 * [Athena](https://github.com/ZhongFuCheng3y/athena):Java后端知识图谱。 @@ -2133,7 +2466,8 @@ * [Blog Demo](https://github.com/zq2599/blog_demos):这里有六百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOps等方面。 * [Tech Weekly](https://github.com/mercyblitz/tech-weekly):小马哥技术周报。 * [Code Guide](https://github.com/fuzhengwei/CodeGuide):本代码库是Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。 -* [Effective Java Third Edition](https://github.com/jbloch/effective-java-3e-source-code):来自《Effective Java》第三版的源代码,根据需要进行了少量添加以使其可运行。 +* [Effective Java Third Edition](https://github.com/jbloch/effective-java-3e-source-code):来自《Effective + Java》第三版的源代码,根据需要进行了少量添加以使其可运行。 * [Technology Talk](https://github.com/aalansehaiyang/technology-talk):一份Java程序员需要的技术指南,这里有面试题、系统架构、职场锦囊、主流中间件等。 * [Learning Notes](https://github.com/francistao/LearningNotes):Java学习笔记。 * [Java Developer Roadmap](https://github.com/s4kibs4mi/java-developer-roadmap):2024年成为Java开发人员的路线图。 @@ -2143,15 +2477,20 @@ * [Java Practice](https://github.com/HelloWorld521/Java):Java项目实战练习。 * [Code Examples](https://github.com/thombergs/code-examples):该仓库包含示例项目,展示如何使用不同的Java技术。 * [Learn Java Bug](https://github.com/threedr3am/learnjavabug):Java安全相关的漏洞和技术Demo。 -* [30 Seconds Of Java 8](https://github.com/hellokaton/30-seconds-of-java8):你可以在30秒或更短时间内收集有用的Java 8代码片段。 +* [30 Seconds Of Java 8](https://github.com/hellokaton/30-seconds-of-java8):你可以在30秒或更短时间内收集有用的Java + 8代码片段。 * [Note](https://github.com/scalad/Note):常规Java工具、算法、加密、数据库、面试题、源代码分析、解决方案。 * [Java Lambda Internals](https://github.com/CarpenterLee/JavaLambdaInternals):深入理解Java函数式编程和Streams API。 -* [Java Learning](https://github.com/brianway/java-learning):旨在打造在线最佳的Java学习笔记,含博客讲解和源码实例,包括Java SE和Java Web。 +* [Java Learning](https://github.com/brianway/java-learning):旨在打造在线最佳的Java学习笔记,含博客讲解和源码实例,包括Java + SE和Java Web。 * [Java Tutorial](https://github.com/dunwu/java-tutorial):Java Tutorial是一个Java教程。 * [Java Keeper](https://github.com/Jstarfish/JavaKeeper):Java工程师必备架构体系知识总结:涵盖分布式、微服务、RPC等互联网公司常用架构,以及数据存储、缓存、搜索等必备技能。 -* [Java 8 Lambdas Exercises](https://github.com/RichardWarburton/java-8-lambdas-exercises):该仓库包含Java 8 Lambdas书籍的支持材料。 -* [Six Finger](https://github.com/bin392328206/six-finger):从Java基础、Java Web基础到常用的框架再到面试题、微服务、分布式、大数据都有完整的教程,几乎涵盖了Java必备的知识点。 -* [WhatsMars](https://github.com/javahongxi/whatsmars):Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + ElasticSearch)。 +* [Java 8 Lambdas Exercises](https://github.com/RichardWarburton/java-8-lambdas-exercises):该仓库包含Java 8 + Lambdas书籍的支持材料。 +* [Six Finger](https://github.com/bin392328206/six-finger):从Java基础、Java + Web基础到常用的框架再到面试题、微服务、分布式、大数据都有完整的教程,几乎涵盖了Java必备的知识点。 +* [WhatsMars](https://github.com/javahongxi/whatsmars):Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + + ElasticSearch)。 #### 大数据教程 @@ -2167,48 +2506,71 @@ #### Spring生态教程 -* [Spring Boot Demo](https://github.com/xkcoding/spring-boot-demo):Spring Boot Demo是一个用来深度学习并实战Spring Boot的项目。 -* [Spring Boot Examples](https://github.com/ityouknow/spring-boot-examples):Spring Boot使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握Spring Boot各组件的使用。 -* [SpringAll](https://github.com/wuyouzhuguli/SpringAll):循序渐进,学习Spring Boot、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security。 -* [Spring Boot Reference Guide](https://github.com/qibaoguang/Spring-Boot-Reference-Guide):Spring Boot Reference Guide中文翻译。 -* [SpringBoot Labs](https://github.com/yudaocode/SpringBoot-Labs):一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。 +* [Spring Boot Demo](https://github.com/xkcoding/spring-boot-demo):Spring Boot Demo是一个用来深度学习并实战Spring + Boot的项目。 +* [Spring Boot Examples](https://github.com/ityouknow/spring-boot-examples):Spring + Boot使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握Spring + Boot各组件的使用。 +* [SpringAll](https://github.com/wuyouzhuguli/SpringAll):循序渐进,学习Spring Boot、Spring Batch、Spring Cloud、Spring Cloud + Alibaba、Spring Security。 +* [Spring Boot Reference Guide](https://github.com/qibaoguang/Spring-Boot-Reference-Guide):Spring Boot Reference + Guide中文翻译。 +* [SpringBoot Labs](https://github.com/yudaocode/SpringBoot-Labs):一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring + Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。 * [Spring Cloud Learning](https://github.com/forezp/SpringCloudLearning):史上最简单的Spring Cloud教程源码。 -* [Spring Boot Learning Example](https://github.com/JeffLi1993/springboot-learning-example):Spring Boot实践学习案例,是Spring Boot初学者及核心技术巩固的最佳实践。 -* [SpringBoot-Learning](https://github.com/dyc87112/SpringBoot-Learning):打造全网内容最全,比收费教程更好的Spring Boot免费教程。 -* [Paas Cloud](https://github.com/paascloud/paascloud-master):Spring Cloud + Vue + OAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。 +* [Spring Boot Learning Example](https://github.com/JeffLi1993/springboot-learning-example):Spring Boot实践学习案例,是Spring + Boot初学者及核心技术巩固的最佳实践。 +* [SpringBoot-Learning](https://github.com/dyc87112/SpringBoot-Learning):打造全网内容最全,比收费教程更好的Spring + Boot免费教程。 +* [Paas Cloud](https://github.com/paascloud/paascloud-master):Spring Cloud + Vue + + OAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。 * [SpringCloud-Learning](https://github.com/dyc87112/SpringCloud-Learning):本项目内容为Spring Cloud教程的程序样例。 -* [SpringBoot](https://github.com/527515025/springBoot):Spring Boot框架与其它组件结合如JPA、MyBatis、WebSocket、Security、Shiro、Cache等的教程。 +* [SpringBoot](https://github.com/527515025/springBoot):Spring + Boot框架与其它组件结合如JPA、MyBatis、WebSocket、Security、Shiro、Cache等的教程。 * [Spring Cloud Examples](https://github.com/ityouknow/spring-cloud-examples):Spring Cloud使用的各种示例,以最简单、最实用为标准。 -* [Spring Cloud Learning](https://github.com/macrozheng/springcloud-learning):一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及Spring Boot 2.1.7。 +* [Spring Cloud Learning](https://github.com/macrozheng/springcloud-learning):一套涵盖大部分核心组件使用的Spring + Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及Spring Boot 2.1.7。 * [JavaEE Test](https://github.com/lenve/JavaEETest):Spring、Spring MVC、MyBatis、Spring Boot案例。 * [SSM](https://github.com/liyifeng1994/ssm):手把手教你整合最优雅SSM框架:Spring MVC + Spring + MyBatis。 -* [Spring Boot Vulnerability Exploit](https://github.com/LandGrey/SpringBootVulExploit):Spring Boot相关漏洞学习资料,利用方法和技巧合集,黑盒安全评估check list。 -* [Spring Boot Projects](https://github.com/ZHENFENG13/spring-boot-projects):该仓库中主要是Spring Boot的入门学习教程以及一些常用的Spring Boot实战项目教程。 -* [Spring Data Examples](https://github.com/spring-projects/spring-data-examples):该仓库包含不同Spring Data模块的示例项目,以展示API以及如何使用模块提供的功能。 +* [Spring Boot Vulnerability Exploit](https://github.com/LandGrey/SpringBootVulExploit):Spring + Boot相关漏洞学习资料,利用方法和技巧合集,黑盒安全评估check list。 +* [Spring Boot Projects](https://github.com/ZHENFENG13/spring-boot-projects):该仓库中主要是Spring + Boot的入门学习教程以及一些常用的Spring Boot实战项目教程。 +* [Spring Data Examples](https://github.com/spring-projects/spring-data-examples):该仓库包含不同Spring + Data模块的示例项目,以展示API以及如何使用模块提供的功能。 * [Spring Boot Guide](https://github.com/CodingDocs/springboot-guide):Spring Boot 2.0+从入门到实战。 * [Spring MVC Showcase](https://github.com/spring-attic/spring-mvc-showcase):通过小而简单的示例演示Spring MVC Web框架的功能。 * [Spring Boot In Action](https://github.com/hansonwang99/Spring-Boot-In-Action):Spring Boot系列实战合集。 * [Small Spring](https://github.com/fuzhengwei/small-spring):该项目以Spring源码学习为目的,通过手写简化版Spring框架,了解Spring核心原理。 -* [Spring Boot Best Practice](https://github.com/javastacks/spring-boot-best-practice):Spring Boot最佳实践,包括自动配置、核心原理、源码分析、国际化支持、调试、日志集成、热部署等。 +* [Spring Boot Best Practice](https://github.com/javastacks/spring-boot-best-practice):Spring + Boot最佳实践,包括自动配置、核心原理、源码分析、国际化支持、调试、日志集成、热部署等。 * [SSM](https://github.com/crossoverJie/SSM):从0开始构建SSM和分布式微服务。 * [MyBatis Spring Boot](https://github.com/abel533/MyBatis-Spring-Boot):Spring Boot集成MyBatis的基础项目。 -* [JWT Spring Security Demo](https://github.com/szerhusenBC/jwt-spring-security-demo):将JWT与Spring Security和Spring Boot 2结合使用的演示。 -* [SpringMVC MyBatis Learning](https://github.com/brianway/springmvc-mybatis-learning):Spring MVC和MyBatis学习笔记,搭配示例,主要讲解一些基础的概念、用法和配置。 +* [JWT Spring Security Demo](https://github.com/szerhusenBC/jwt-spring-security-demo):将JWT与Spring Security和Spring + Boot 2结合使用的演示。 +* [SpringMVC MyBatis Learning](https://github.com/brianway/springmvc-mybatis-learning):Spring + MVC和MyBatis学习笔记,搭配示例,主要讲解一些基础的概念、用法和配置。 * [Spring Boot NoteBook](https://github.com/chengxy-nds/Springboot-Notebook):Spring Boot整合各种技术的学习项目。 * [Spring Boot Socks](https://github.com/yizhiwazi/springboot-socks):Spring Boot基础教程。 -* [Spring Cloud REST TCC](https://github.com/prontera/spring-cloud-rest-tcc):以Spring Cloud Netflix作为服务治理基础, 展示基于TCC思想所实现的分布式事务解决方案。 +* [Spring Cloud REST TCC](https://github.com/prontera/spring-cloud-rest-tcc):以Spring Cloud Netflix作为服务治理基础, + 展示基于TCC思想所实现的分布式事务解决方案。 * [Spring Boot Quick](https://github.com/vector4wang/spring-boot-quick):基于Spring Boot的快速学习示例。 * [Spring Boot Learning](https://github.com/forezp/SpringBootLearning):Spring Boot教程源码。 * [SpringBoot](https://github.com/lxy-go/SpringBoot):这是一个SpringBoot的从入门程序集锦。 -* [Spring Boot Cloud](https://github.com/zhangxd1989/spring-boot-cloud):基于Spring Boot、Spring Cloud、Spring Oauth2和Spring Cloud Netflix等框架构建的微服务项目。 +* [Spring Boot Cloud](https://github.com/zhangxd1989/spring-boot-cloud):基于Spring Boot、Spring Cloud、Spring + Oauth2和Spring Cloud Netflix等框架构建的微服务项目。 * [Spring Boot Learning](https://github.com/ityouknow/spring-boot-leaning):Spring Boot 2.X最全课程代码。 * [Spring Guide](https://github.com/cheese10yun/spring-guide):Spring实用指南。 -* [SpringCloud](https://github.com/yinjihuan/spring-cloud):《Spring Cloud微服务-全栈技术与案例解析》和《Spring Cloud微服务入门实战与进阶》配套源码。 +* [SpringCloud](https://github.com/yinjihuan/spring-cloud):《Spring Cloud微服务-全栈技术与案例解析》和《Spring + Cloud微服务入门实战与进阶》配套源码。 * [Spring Cloud Code](https://github.com/SpringCloud/spring-cloud-code):《重新定义Spring Cloud实战》实体书对应源码。 -* [Spring Boot Vue](https://github.com/boylegu/SpringBoot-vue):基于Spring Boot和Vue.js 2.x + Webpack 2.x作为Java全栈Web实践的示例演示。 +* [Spring Boot Vue](https://github.com/boylegu/SpringBoot-vue):基于Spring Boot和Vue.js 2.x + Webpack + 2.x作为Java全栈Web实践的示例演示。 * [Spring Security OAuth](https://github.com/Baeldung/spring-security-oauth):致力于探索Spring Security 5中的新OAuth2堆栈。 -* [Spring Boot Vue.js](https://github.com/jonashackt/spring-boot-vuejs):展示如何构建一个使用Vue.js提供GUI的Spring Boot应用程序的示例项目。 -* [Thinking In Spring Boot Samples](https://github.com/mercyblitz/thinking-in-spring-boot-samples):《Spring Boot编程思想》示例工程。 +* [Spring Boot Vue.js](https://github.com/jonashackt/spring-boot-vuejs):展示如何构建一个使用Vue.js提供GUI的Spring + Boot应用程序的示例项目。 +* [Thinking In Spring Boot Samples](https://github.com/mercyblitz/thinking-in-spring-boot-samples):《Spring + Boot编程思想》示例工程。 * [Staffjoy](https://github.com/spring2go/staffjoy):微服务和云原生架构教学案例项目,基于Spring Boot和Kubernetes技术栈。 #### 算法和数据结构教程 @@ -2216,9 +2578,11 @@ * [LeetCode Animation](https://github.com/MisterBooo/LeetCodeAnimation):用动画的形式呈现解LeetCode题目的思路。 * [Hello Algo](https://github.com/krahets/hello-algo):动画图解、一键运行的数据结构与算法教程。 * [The Algorithms](https://github.com/TheAlgorithms/Java):所有算法的Java实现。 -* [LeetCode Master](https://github.com/youngyangyang04/leetcode-master):《代码随想录》LeetCode刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图。 +* [LeetCode Master](https://github.com/youngyangyang04/leetcode-master) + :《代码随想录》LeetCode刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图。 * [Hello Algorithm](https://github.com/geekxh/hello-algorithm):一套针对小白的完整的算法训练流程。 -* [LeetCode](https://github.com/doocs/leetcode):本项目包含LeetCode、《剑指Offer(第2版)》、《剑指Offer(专项突击版)》、《程序员面试金典(第6版)》等题目的相关题解。 +* [LeetCode](https://github.com/doocs/leetcode):本项目包含LeetCode、《剑指Offer(第2版)》、《剑指Offer(专项突击版) + 》、《程序员面试金典(第6版)》等题目的相关题解。 * [Algorithms](https://github.com/williamfiset/Algorithms):该仓库的目标是演示如何以最简单、最优雅的方式正确实现常见的数据结构和算法。 * [Awesome Java LeetCode](https://github.com/Blankj/awesome-java-leetcode):LeetCode算法与Java解决方案。 * [Algs4](https://github.com/kevin-wayne/algs4):该仓库包含Robert Sedgewick和Kevin Wayne编写的教科书《算法》第4版中的算法和客户端的Java源代码。 @@ -2233,7 +2597,8 @@ * [AlgoDS](https://github.com/sherxon/AlgoDS):这是算法、数据结构和面试问题及其解决方案的集合。 * [LeetCode](https://github.com/gouthampradhan/leetcode):针对一些常见LeetCode面试问题的解决方案。 * [Data Structures](https://github.com/williamfiset/DEPRECATED-data-structures):强大的数据结构集合。 -* [LeetCode Solutions In Good Style](https://github.com/liweiwei1419/LeetCode-Solutions-in-Good-Style):这是一个《算法与数据结构》的入门级教程,适用于算法零基础的小白。 +* [LeetCode Solutions In Good Style](https://github.com/liweiwei1419/LeetCode-Solutions-in-Good-Style) + :这是一个《算法与数据结构》的入门级教程,适用于算法零基础的小白。 * [Algorithms](https://github.com/pedrovgs/Algorithms):用Java编写的一些常见算法问题的解决方案。 * [Play With Data Structures](https://github.com/liuyubobobo/Play-with-Data-Structures):慕课网上的课程《Java语言玩转数据结构》示例代码。 * [Algorithms Sedgewick](https://github.com/aistrate/AlgorithmsSedgewick):《算法》(第四版)一书的代码。 @@ -2249,7 +2614,8 @@ * [Awesome Architect](https://github.com/xingshaocheng/architect-awesome):后端架构师技术图谱。 * [DesignPattern](https://github.com/youlookwhat/DesignPattern):Java 23种设计模式全归纳。 * [IDDD Samples](https://github.com/VaughnVernon/IDDD_Samples):这是Vaughn Vernon所著的《实现领域驱动设计》一书中的限界上下文示例。 -* [Migration](https://github.com/phodal/migration):《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护。 +* [Migration](https://github.com/phodal/migration) + :《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护。 * [FTGO Example Application](https://github.com/microservices-patterns/ftgo-application):这是《微服务模式》一书的示例代码。 * [Head First Design Patterns](https://github.com/bethrobson/Head-First-Design-Patterns):《Head First设计模式》一书代码。 * [Buckpal](https://github.com/thombergs/buckpal):这个仓库以六角形架构风格实现了一个小型Web应用程序。 @@ -2258,7 +2624,8 @@ #### 其他技术教程 * [RabbitMQ Tutorials](https://github.com/rabbitmq/rabbitmq-tutorials):该项目包含RabbitMQ教程的代码及其对各种语言的移植。 -* [API Samples](https://github.com/youtube/api-samples):YouTube API的代码示例,包括YouTube Data API、YouTube Analytics API和YouTube Live Streaming API。 +* [API Samples](https://github.com/youtube/api-samples):YouTube API的代码示例,包括YouTube Data API、YouTube Analytics + API和YouTube Live Streaming API。 * [RxJava Samples](https://github.com/rengwuxian/RxJavaSamples):RxJava 2和Retrofit结合使用的几个最常见使用方式举例。 * [Vert.x 4 examples](https://github.com/vert-x3/vertx-examples):该仓库包含一系列Vert.x 4示例。 * [RxJava2 Examples](https://github.com/nanchen2251/RxJava2Examples):从RxJava 1跳到RxJava 2(学习RxJava2 )的例子Demo。 @@ -2269,19 +2636,24 @@ * [Netty in Action](https://github.com/normanmaurer/netty-in-action):该仓库包含《Netty in Action》一书所有章节的源代码。 * [Netty Demos](https://github.com/waylau/netty-4-user-guide-demos):《Netty 4.x用户指南》/《Netty原理解析与开发实战》文中用到的例子源码。 * [MyBatis-Plus Samples](https://github.com/baomidou/mybatis-plus-samples):MyBatis Plus示例代码。 -* [Kafka Streams Examples](https://github.com/confluentinc/kafka-streams-examples):该项目包含演示如何使用Apache Kafka的Streams API实现实时应用程序和事件驱动的微服务的代码示例。 +* [Kafka Streams Examples](https://github.com/confluentinc/kafka-streams-examples):该项目包含演示如何使用Apache + Kafka的Streams API实现实时应用程序和事件驱动的微服务的代码示例。 * [MIT Deep Learning Book](https://github.com/janishar/mit-deep-learning-book-pdf):麻省理工学院深度学习书籍PDF格式。 -* [Deeplearning4J Examples](https://github.com/deeplearning4j/deeplearning4j-examples):Deeplearning4j示例(DL4J、DL4J Spark、DataVec)。 +* [Deeplearning4J Examples](https://github.com/deeplearning4j/deeplearning4j-examples):Deeplearning4j示例(DL4J、DL4J + Spark、DataVec)。 * [DeepLearning](https://github.com/yusugomori/DeepLearning):深度学习教程(Python、C、C++、Java、Scala、Go)。 * [Quarkus QuickStarts](https://github.com/quarkusio/quarkus-quickstarts):该仓库包含一组Quarkus框架的快速入门。 * [LWJGL Basics](https://github.com/mattdesl/lwjgl-basics):LibGDX/LWJGL教程和示例。 -* [DevOps For Beginners](https://github.com/in28minutes/devops-master-class):DevOps初学者教程-学习Docker、Kubernetes、Terraform、Ansible、Jenkins和Azure Devops。 -* [Ninety-Nine Problems](https://github.com/shekhargulati/99-problems):这是瑞士伯尔尼伯尔尼应用科学大学Werner Hett撰写的《九十九个Prolog问题》的改编版。 +* [DevOps For Beginners](https://github.com/in28minutes/devops-master-class) + :DevOps初学者教程-学习Docker、Kubernetes、Terraform、Ansible、Jenkins和Azure Devops。 +* [Ninety-Nine Problems](https://github.com/shekhargulati/99-problems):这是瑞士伯尔尼伯尔尼应用科学大学Werner + Hett撰写的《九十九个Prolog问题》的改编版。 #### 秒杀系统 * [Miaosha](https://github.com/qiurunze123/miaosha):秒杀系统设计与实现,互联网工程师进阶与分析。 -* [Spring Boot Seckill](https://github.com/zaiyunduan123/springboot-seckill):基于Spring Boot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统。 +* [Spring Boot Seckill](https://github.com/zaiyunduan123/springboot-seckill):基于Spring Boot + MySQL + Redis + + RabbitMQ + Guava开发的高并发商品限时秒杀系统。 * [Seckill](https://github.com/codingXiaxw/seckill):Java高并发秒杀系统API。 #### 源码分析 @@ -2300,14 +2672,17 @@ * [Interviews](https://github.com/kdn251/interviews):你的软件工程技术面试个人指南。 * [ToBeTopJavaer](https://github.com/hollischuang/toBeTopJavaer):一份Java面试宝典。 * [Tech Interview](https://github.com/gyoogle/tech-interview-for-developer):新开发者主要知识技能面试百科。 -* [DSA Bootcamp Java](https://github.com/kunal-kushwaha/DSA-Bootcamp-Java):该仓库包含WeMakeDevs的Java数据结构和算法+面试准备训练营的代码示例、作业和注释。 +* [DSA Bootcamp Java](https://github.com/kunal-kushwaha/DSA-Bootcamp-Java) + :该仓库包含WeMakeDevs的Java数据结构和算法+面试准备训练营的代码示例、作业和注释。 * [CtCI-6th-Edition](https://github.com/careercup/CtCI-6th-Edition):破解编码面试第六版的解决方案。 * [Interview](https://github.com/mission-peace/interview):面试问题。 * [FullStack Tutorial](https://github.com/frank-lam/fullstack-tutorial):后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试。 * [Java Eight Part](https://github.com/CoderLeixiaoshuai/java-eight-part):Java八股文仓库。 -* [SDE-Interview-Questions](https://github.com/twowaits/SDE-Interview-Questions):从Geeksforgeeks、CareerCup和Glassdoor中抓取的最全面的技术面试问题列表。 +* [SDE-Interview-Questions](https://github.com/twowaits/SDE-Interview-Questions) + :从Geeksforgeeks、CareerCup和Glassdoor中抓取的最全面的技术面试问题列表。 * [Learning Note](https://github.com/rbmonster/learning-note):Java开发及面试(个人面试、工作总结、资料收集站)。 -* [Interview Guide](https://github.com/NotFound9/interviewGuide):包括Java基础、JVM、数据库、MySQL、Redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。 +* [Interview Guide](https://github.com/NotFound9/interviewGuide) + :包括Java基础、JVM、数据库、MySQL、Redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。 * [Internet Architect](https://github.com/bjmashibing/InternetArchitect):互联网架构师课程文档及源码。 * [Java Notes](https://github.com/DreamCats/java-notes):秋招经历、牛客面经问题按照频率总结、Java系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等。 * [System Design Interview](https://github.com/DreamOfTheRedChamber/system-design-interviews):系统设计面试。 \ No newline at end of file diff --git a/pages/javalibs.md b/pages/javalibs.md index 108c55e..305db63 100644 --- a/pages/javalibs.md +++ b/pages/javalibs.md @@ -208,14 +208,16 @@ permalink: /javalibs * [加密算法](#加密算法) * [接口加密](#接口加密) * [模板引擎](#模板引擎) -* [诊断工具](#诊断工具) -* [性能分析](#性能分析) -* [日志分析](#日志分析) -* [GC日志分析](#GC日志分析) -* [堆转储](#堆转储) -* [线程转储](#线程转储) -* [对象测量](#对象测量) -* [火焰图](#火焰图) +* [应用分析与监控](#应用分析与监控) + * [诊断工具](#诊断工具) + * [性能分析](#性能分析) + * [Spring Boot仪表板](#SpringBoot仪表板) + * [日志分析](#日志分析) + * [GC日志分析](#GC日志分析) + * [堆转储](#堆转储) + * [线程转储](#线程转储) + * [对象测量](#对象测量) + * [火焰图](#火焰图) * [脚本](#脚本) * [CLI工具](#CLI工具) * [命令行参数解析](#命令行参数解析) @@ -465,6 +467,7 @@ permalink: /javalibs * [形式验证](#形式验证) * [项目模板](#项目模板) * [印章生成](#印章生成) +* [数据脱敏](#数据脱敏) * [N+1问题](#N1问题) * [敏感词过滤](#敏感词过滤) * [正则表达式](#正则表达式) @@ -886,6 +889,7 @@ permalink: /javalibs ## REST错误处理 * [Problem](https://github.com/zalando/problem):Problem是一个实现application/problem+json的Java库,由Zalando开源。 +* [Problem Spring Web](https://github.com/zalando/problem-spring-web):用于从Spring应用程序生成application/problem+json响应,由Zalando开源。 * [EitherNet](https://github.com/slackhq/EitherNet):EitherNet是一种多平台、可插入且密封的API结果类型,用于对Web API响应进行建模,由Slack开源。 * [Backstopper](https://github.com/Nike-Inc/backstopper):Backstopper是一个与框架无关的API错误处理和模型验证解决方案,适用于Java 7及更高版本,由Nike开源。 * [Graceful Response](https://github.com/feiniaojin/graceful-response):Graceful Response是一个Spring Boot技术栈下的优雅响应处理器,提供一站式统一返回值封装、全局异常处理、自定义异常错误码等功能。 @@ -952,6 +956,7 @@ permalink: /javalibs * [Rest Assured](https://github.com/rest-assured/rest-assured):Rest Assured是用于轻松测试REST服务的Java DSL。 * [Wisdom](https://github.com/wisdom-projects/rest-client):Wisdom可以自动化测试REST API并生成精美的测试报告,同时基于测试过的历史数据,可以生成精美的REST API文档。 +* [Milkman](https://github.com/warmuuh/milkman):Postman的可扩展替代方案,用于制作各种请求,不仅适用于gRPC,还适用于HTTP、SQL等。 * [CATS](https://github.com/Endava/cats):CATS是一个REST API模糊器和OpenAPI端点的负面测试工具,由Endava开源。 * [Webtau](https://github.com/testingisdocumenting/webtau):WebTau是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。 * [Stove](https://github.com/Trendyol/stove):Stove是一个端到端测试框架,可以将物理依赖项和你的应用程序一起启动,由Trendyol开源。 @@ -2069,6 +2074,7 @@ permalink: /javalibs * [SnowJena](https://github.com/onblog/SnowJena):SnowJena是基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。 * [FastBreak](https://github.com/Nike-Inc/fastbreak):FastBreak是一个简单的Java 8原生断路器,支持异步Future、阻塞和回调/手动模式,由Nike开源。 * [Token Bucket](https://github.com/bbeck/token-bucket):该库提供了令牌桶算法的实现。 +* [RateLimiter Spring Boot Starter](https://github.com/taptap/ratelimiter-spring-boot-starter):基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。 #### 重试 @@ -2973,6 +2979,7 @@ permalink: /javalibs * [Sqlbrite](https://github.com/square/sqlbrite):围绕SupportSQLiteOpenHelper和ContentResolver的轻量级包装器,它向查询引入了响应式流语义,由Square开源。 * [StorIO](https://github.com/pushtorefresh/storio):SQLiteDatabase和ContentResolver的响应式API。 * [RxNetty](https://github.com/ReactiveX/RxNetty):RxNetty是Netty的Rx适配器。 +* [Netty Reactive Streams](https://github.com/playframework/netty-reactive-streams):Netty的Reactive Streams实现。 * [Reactive gRPC](https://github.com/salesforce/reactive-grpc):Reactive gRPC是一套将gRPC与Reactive Streams编程库结合使用的库,由Salesforce开源。 * [Reactive Wizard](https://github.com/FortnoxAB/reactive-wizard):Reactive Wizard项目可以轻松构建利用Reactor和Netty强大功能的高性能且可扩展的Web应用程序,由Fortnox开源。 * [QBit](https://github.com/advantageous/qbit):QBit是一个用于构建微服务的响应式编程库。 @@ -3353,6 +3360,7 @@ permalink: /javalibs * [Snack3](https://gitee.com/noear/snack3):Snack3是一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。 * [JsonSurfer](https://github.com/wanglingsong/JsonSurfer):Java中的流式JsonPath处理器。 * [JMESPath Java](https://github.com/burtcorp/jmespath-java):这是JMESPath的Java实现。 +* [Vert.x JsonPath](https://github.com/NoEnv/vertx-jsonpath):Vert.x JsonPath是使用Vert.x的JsonObject和JsonArray对JsonPath的一个非常基本的实现。 ## 缓存库 @@ -3667,6 +3675,7 @@ permalink: /javalibs * [ConfigKeeper](https://gitee.com/sxfad/config-keeper):ConfigKeeper是由随行付基于Spring Cloud研发的分布式配置中心。 * [JadConfig](https://github.com/Graylog2/JadConfig):JadConfig是一个最小依赖的Java的简约注解驱动配置解析框架。 * [Sjsonnet](https://github.com/databricks/sjsonnet):Jsonnet配置语言的JVM实现,由Databricks开源。 +* [Fig](https://github.com/theapache64/fig):使用Google Sheet作为远程配置。 ## 功能切换 @@ -3857,6 +3866,7 @@ permalink: /javalibs * [Java LangChain](https://github.com/Starcloud-Cloud/java-langchain):Java-LangChain是一个Java 8+的LangChain实现,在Java环境中构建强大的基于LLM的应用程序。 * [CodeMind](https://github.com/Intelligent-CAT-Lab/CodeMind):CodeMind是一个用于评估LLMs归纳代码推理的通用框架,它配备了静态分析组件,可以对结果进行深入分析,由伊利诺伊大学香槟分校开源。 * [HugAi](https://github.com/TouShang6015/Hugai-chatgpt):HugAi是由Spring Boot集成Open AI SDK开发的一套智能AI知识库,支持GPT对话,AI绘图Midjourney、Stable Diffusion、Open AI。 +* [LangGraph4j](https://github.com/bsorrentino/langgraph4j):Java版LangGraph。 #### LLM客户端 @@ -3879,6 +3889,7 @@ permalink: /javalibs #### 机器学习 * [Angel](https://github.com/Angel-ML/angel):Angel是一个基于参数服务器理念的高性能分布式机器学习和图计算平台,由腾讯联合北京大学开源。 +* [XGBoost](https://github.com/dmlc/xgboost):XGBoost是一个优化的分布式梯度提升库,旨在高效、灵活和便携,由NVIDIA开源。 * [Spark MLlib](https://github.com/apache/spark/tree/master/mllib):Spark的可扩展机器学习库。 * [Alluxio](https://github.com/Alluxio/alluxio):Alluxio是一个面向基于云的数据分析和人工智能的数据编排技术,由加州大学伯克利分校AMP实验室开源。 * [Smile](https://github.com/haifengl/smile):Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。 @@ -4665,6 +4676,7 @@ permalink: /javalibs * [Spring Session](https://github.com/spring-projects/spring-session):Spring Session提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。 * [Message Security Layer](https://github.com/Netflix/msl):MSL是一种可扩展且灵活的安全消息传递框架,可用于在两个或多个通信实体之间传输数据,由Netflix开源。 * [Microsoft Authentication Library](https://github.com/AzureAD/microsoft-authentication-library-for-java):MSAL4J使应用程序能够与Microsoft身份平台集成。 +* [KK Anti Reptile](https://gitee.com/kekingcn/kk-anti-reptile):KK Anti Reptile是凯京科技研发的适用于基于Spring Boot开发的分布式系统反爬虫、防接口盗刷组件。 * [Netryx](https://github.com/OWASP/www-project-netryx):Netryx是由OWASP exploit小组领导的高级Java安全框架。 * [PowerAuth](https://github.com/wultra/powerauth-crypto):PowerAuth是一种用于密钥交换和后续请求签名的协议,专为具有高安全性要求的应用程序(例如银行应用程序或身份管理应用程序)而设计。 * [TLS-Attacker](https://github.com/tls-attacker/TLS-Attacker):TLS-Attacker是一个基于Java的框架,用于分析TLS库。 @@ -4835,7 +4847,9 @@ permalink: /javalibs * [Pug4j](https://github.com/neuland/pug4j):Pug4j的目的是能够在不需要JavaScript环境的情况下处理Java中的pug模板,同时与原始pug语法完全兼容。 * [JMTE](https://code.google.com/archive/p/jmte/):JMTE旨在填补使用String.format等基本Java类的简单字符串格式化与Velocity或StringTemplate等复杂模板解决方案之间的空白。 -## 诊断工具 +## 应用分析与监控 + +#### 诊断工具 * [VisualVM](https://github.com/oracle/visualvm):VisualVM是一个集成了命令行JDK工具和轻量级分析功能的可视化工具,Oracle开源。 * [Arthas](https://github.com/alibaba/arthas):Arthas是阿里开源的Java诊断工具。 @@ -4873,7 +4887,7 @@ permalink: /javalibs * [Perfino](https://www.ej-technologies.com/products/perfino/overview.html):Perfino是一款JVM监测工具,有虚拟机管理、商业交易策略、跨虚拟机追踪、遥测数据、末端用户体验检测等实用功能。 * [HeapStats](https://github.com/HeapStats/heapstats):HeapStats是Java故障排除工具。 -## 性能分析 +#### 性能分析 * [BTrace](https://github.com/btraceio/btrace):BTrace是一个用于Java平台的安全、动态跟踪工具,由SUN开源。 * [jHiccup](https://github.com/giltene/jHiccup):提供平台中JVM暂停的日志和记录,由Azul开源。 @@ -4910,7 +4924,15 @@ permalink: /javalibs * [Kieker](https://github.com/kieker-monitoring/kieker):Kieker提供动态分析功能,即监控和分析软件系统的运行时行为,从而实现应用程序性能监控和架构发现,由斯图加特大学和基尔大学开源。 * [Eclipse Trace Compass](https://github.com/eclipse-tracecompass/org.eclipse.tracecompass):Trace Compass是一款开源应用程序,可通过读取和分析系统日志或跟踪来解决性能和可靠性问题。 -## 日志分析 +#### Spring Boot仪表板 + +* [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin):该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。 +* [Microservices Dashboard](https://github.com/Ordina-Group/microservices-dashboard):该项目的主要目标是为微服务仪表板UI项目提供服务器实现。 +* [SnapAdmin](https://github.com/aileftech/snap-admin):适用于Spring Boot应用的即插即用、自动生成的CRUD数据库管理面板。 +* [Ostara](https://github.com/krud-dev/ostara):Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。 +* [KoTime](https://gitee.com/huoyo/ko-time):KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。 + +#### 日志分析 * [OtrosLogViewer](https://github.com/otros-systems/otroslogviewer):OtrosLogViewer是一款用于分析应用程序日志和堆栈跟踪的软件。 * [LogoRRR](https://github.com/rladstaetter/LogoRRR):LogoRRR是一款跨平台日志分析工具,它提供了一种清晰、快速的方式来浏览大型文本文件,通过其交互式、用户友好的界面强调关键事件。 @@ -4920,7 +4942,7 @@ permalink: /javalibs * [Lilith](https://github.com/huxi/lilith):Lilith是Logback、Log4j、Log4j2和JUL的日志和访问事件查看器。 * [Apache Chainsaw](https://github.com/apache/logging-chainsaw):Apache Chainsaw是一个GUI日志文件查看器。 -## GC日志分析 +#### GC日志分析 * [GCeasy](https://gceasy.io/):GCeasy是业界首款机器学习引导的垃圾收集日志分析工具。 * [GCGC](https://github.com/apple/GCGC):GCGC使用Jupyter Notebook界面来分析GC日志文件,由Apple开源。 @@ -4936,27 +4958,27 @@ permalink: /javalibs * [GCToolkit](https://github.com/microsoft/gctoolkit):GCToolkit是一组用于分析HotSpot Java GC日志文件的库,由Microsoft开源。 * [Gchisto](https://github.com/jewes/gchisto):Hotspot JVM垃圾收集日志可视化工具。 -## 堆转储 +#### 堆转储 * [HAHA](https://github.com/square/haha):HAHA是一个用于自动分析Android堆转储的Java库,由Square开源。 * [Heap Dump Tool](https://github.com/paypal/heap-dump-tool):Heap Dump Tool可以捕获,更重要的是,可以清理Java堆转储中的敏感数据,由Paypal开源。 * [JDumpSpider](https://github.com/whwlsfb/JDumpSpider):HeapDump敏感信息提取工具。 * [Eclipse Memory Analyzer](https://git.eclipse.org/r/plugins/gitiles/mat/org.eclipse.mat):Eclipse Memory Analyzer提供了一个通用工具包来分析Java堆转储。 -## 线程转储 +#### 线程转储 * [FastThread](https://fastthread.io/):Java线程转储分析器。 * [Java Thread Dump Analyzer](https://github.com/spotify/threaddump-analyzer):这是一个用Javascript编写的Java线程转储分析器,由Spotify开源。 * [TDA](https://github.com/irockel/tda):TDA是一个小型Swing GUI,用于分析Java VM生成的线程转储和堆信息。 * [MJProf](https://github.com/AdoptOpenJDK/mjprof):MJProf是一个单子线程转储分析工具集,它使用一系列简单的可组合构建块(monad)来分析jstack输出。 -## 对象测量 +#### 对象测量 * [Jamm](https://github.com/jbellis/jamm):Jamm提供MemoryMeter,这是一个适用于所有Java版本的Java代理,用于测量实际对象内存使用情况,包括JVM开销。 * [Sizeof](https://github.com/ehcache/sizeof):该库允许你以字节为单位获取Java对象实例的大小。 * [Sizeofag](https://github.com/fracpete/sizeofag):Sizeofag是一个Java代理,允许你在运行时确定JVM内Java对象的大小。 -## 火焰图 +#### 火焰图 * [JFR Flame Graph](https://github.com/chrishantha/jfr-flame-graph):这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。 * [Flamegrapher](https://github.com/flamegrapher/flamegrapher):Flamegrapher是Java Flight Recorder的前端,允许你启动、转储、停止、保存以及从浏览器下载JFR记录。 @@ -6590,12 +6612,12 @@ permalink: /javalibs * [Wire](https://github.com/square/wire):Wire是适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区,Square开源。 * [Spring Grpc](https://github.com/spring-projects-experimental/spring-grpc):Spring Grpc项目为开发Grpc应用程序提供了Spring友好的API和抽象。 +* [gRPC Spring Boot](https://github.com/grpc-ecosystem/grpc-spring):gRPC框架的Spring Boot Starter库。 +* [gRPC Spring Boot](https://github.com/LogNet/grpc-spring-boot-starter):gRPC的Spring Boot Starter模块。 +* [gRPC Starter](https://github.com/DanielLiu1123/grpc-starter):该项目为gRPC生态系统提供了开箱即用、高度可扩展的Spring Boot Starter。 * [JProtobuf](https://github.com/jhunters/jprotobuf):JProtobuf是针对Java程序开发的一套简易类库,目的是简化Java语言对protobuf类库的使用,百度开源。 * [Polyglot](https://github.com/grpc-ecosystem/polyglot):Polyglot是一个gRPC客户端,可以与任何gRPC服务器通信。 * [gRPC Spring Boot Starter](https://github.com/AnoyiX/grpc-spring-boot-starter):Spring Boot快速集成gRPC,轻松实现远程方法调用。 -* [Milkman](https://github.com/warmuuh/milkman):Postman的可扩展替代方案,用于制作各种请求,不仅适用于gRPC,还适用于HTTP、SQL等。 -* [Gatling-gRPC](https://github.com/phiSgr/gatling-grpc):gRPC的Gating负载测试插件 -* [Karate-gRPC](https://github.com/pecker-io/karate-grpc):提供使用Karate测试gRPC的通用方法。 * [gRPC-Swagger](https://github.com/grpc-swagger/grpc-swagger):使用Swagger-UI调试gRPC应用程序。 * [Mediator](https://github.com/ButterCam/Mediator):gRPC调试代理跨平台GUI。 * [Google API Extensions Java](https://github.com/googleapis/gax-java):适用于Java的Google API扩展。 @@ -6897,6 +6919,7 @@ permalink: /javalibs * [JXMapViewer2](https://github.com/msteiger/jxmapviewer2):该项目基于SwingX-WS的JXMapViewer组件。 * [HMeter](https://sourceforge.net/projects/hasnatmeter/):HMeter是一个高度可定制的Java Swing小部件,旨在直观地显示水平进度。 * [Notify](https://github.com/dorkbox/Notify):适用于Java 8+的桌面和应用程序的Linux、MacOS或Windows弹出窗口。 +* [AsciiPanel](https://github.com/trystan/AsciiPanel):AsciiPanel模拟Code page 437 ASCII终端显示,它支持Code page 437的全部256个字符、任意前景色、任意背景色和任意终端大小。 * [Two Slices](https://github.com/sshtools/two-slices):用于Windows、Mac OS X和Linux上的Java桌面通知的简单库。 * [Swing Console](https://github.com/mikera/swing-console):Swing文本控制台组件,可用于提供类似于Java中的终端的功能。 * [JTouchBar](https://github.com/Thizzer/jtouchbar):用于在受支持的MacBook上使用touchbar API的Java库。 @@ -8473,6 +8496,7 @@ permalink: /javalibs * [JVMKill](https://github.com/airlift/jvmkill):JVMKill是一个简单的JVMTI代理,当JVM无法分配内存或创建线程时,它会强制终止JVM。 * [Drip](https://github.com/ninjudd/drip):Drip是Java虚拟机的启动器,它提供比java命令更快的启动时间。 * [Teletraan](https://github.com/pinterest/teletraan):Teletraan是Pinterest的部署系统。 +* [Trampoline](https://github.com/ErnestOrt/Trampoline):Trampoline是一个开源项目,可帮助你在开发阶段启动和停止基于Spring Boot的服务。 * [Kayenta](https://github.com/spinnaker/kayenta):Kayenta是一个自动金丝雀分析(ACA)平台。 * [Spring Boot Thin Launcher](https://github.com/spring-projects-experimental/spring-boot-thin-launcher):用于Java应用程序的瘦JAR启动器。 * [JApp](https://github.com/Glavo/japp):Java程序的新打包格式。 @@ -9116,6 +9140,11 @@ permalink: /javalibs * [SealUtil](https://github.com/localhost02/SealUtil):印章生成工具,使用Java Graphics2D生成各类圆形/椭圆公章、私章图片。 * [开放签](https://gitee.com/kaifangqian/kaifangqian-base):开放签提供企业印章制作、证书签发、文件签署API接口服务。 +## 数据脱敏 + +* [eJMask](https://github.com/eBay/ejmask):eJMask是一个基于JVM的屏蔽库,它提供了一个易于使用的API来屏蔽Java应用程序中的敏感数据,由eBay开源。 +* [DeSensitization](https://github.com/allurx/desensitization):Blur是一个Java库,用于屏蔽和混淆任何数据结构中的敏感数据。 + ## N+1问题 * [DBUtil](https://github.com/vladmihalcea/db-util):该工具可以在测试期间自动检测N+1查询问题。 @@ -9144,6 +9173,7 @@ permalink: /javalibs ## 代码生成器 * [Auto](https://github.com/google/auto):一系列用于Java的源代码生成器,由Google开发。 +* [Spring Initializr](https://github.com/spring-io/initializr):Spring项目的快速生成器。 * [Joda-Beans](https://github.com/JodaOrg/joda-beans):Joda-Beans提供了一个向Java添加属性的小型框架,极大地增强了Java Bean。 * [Burningwave](https://github.com/burningwave/core):一个先进且高度优化的Java库,用于构建框架:它对于扫描类路径、在运行时生成类、促进反射的使用、扫描文件系统、执行字符串化源代码等等很有用。 * [JavaPoet](https://github.com/square/javapoet):用于生成.java源文件的Java API。 @@ -9845,12 +9875,7 @@ permalink: /javalibs ## Spring生态 -* [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin):该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。 * [MyBatis Spring Boot](https://github.com/mybatis/spring-boot-starter):MyBatis与Spring Boot集成。 -* [Spring Initializr](https://github.com/spring-io/initializr):Spring项目的快速生成器。 -* [gRPC Spring Boot](https://github.com/yidongnan/grpc-spring-boot-starter):gRPC框架的Spring Boot Starter模块。 -* [gRPC Spring Boot](https://github.com/LogNet/grpc-spring-boot-starter):gRPC的Spring Boot Starter模块。 -* [gRPC Spring Boot](https://github.com/grpc-ecosystem/grpc-spring):gRPC框架的Spring Boot Starter库。 * [Retrofit Spring Boot](https://github.com/LianjiaTech/retrofit-spring-boot-starter):适用于Retrofit的Spring Boot Starter,支持快速集成和功能增强,由链家开源。 * [Spring Cloud Zuul RateLimit](https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit):用于在Netflix Zuul中启用每个服务的速率限制的模块。 * [Spring Boot DataSource Decorator](https://github.com/gavlyukovskiy/spring-boot-data-source-decorator):Spring Boot与p6spy、datasource-proxy、flexy-pool和spring-cloud-sleuth集成。 @@ -9861,10 +9886,8 @@ permalink: /javalibs * [Spring Boot Jasypt](https://github.com/ulisesbocchio/jasypt-spring-boot):Jasypt Spring Boot为Spring Boot应用程序中的属性源提供加密支持。 * [Okta Spring Boot](https://github.com/okta/okta-spring-boot):Okta Spring Boot Starter。 * [Chaos Monkey Spring Boot](https://github.com/codecentric/chaos-monkey-spring-boot):该项目为Spring Boot应用程序提供了Chaos Monkey,并将尝试攻击你正在运行的Spring Boot应用程序。 -* [Spring Content](https://github.com/paulcwarren/spring-content):Spring的云原生存储和企业内容服务。 * [Spring Boot Logging](https://github.com/piomin/spring-boot-logging):用于记录Spring Boot应用程序的HTTP请求/响应以及与Elastic Stack集成的库。 * [Spring Boot Starter Calma](https://github.com/marvinSpring/spring-boot-starter-calma):异常通知框架。 -* [KK Anti Reptile](https://gitee.com/kekingcn/kk-anti-reptile):KK Anti Reptile是凯京科技研发的适用于基于Spring Boot开发的分布式系统反爬虫、防接口盗刷组件。 * [Spring Boot HTMX](https://github.com/wimdeblauwe/htmx-spring-boot):用于使用htmx的Spring Boot和Thymeleaf助手。 * [Spring Batch Plus](https://github.com/naver/spring-batch-plus):Spring Batch Plus为Spring Batch提供了扩展功能,NAVER开源。 * [WireMock Spring Boot](https://github.com/maciejwalkowiak/wiremock-spring-boot):WireMock Spring Boot极大地简化了基于Spring Boot和Junit 5的集成测试中的HTTP客户端测试。 @@ -9873,10 +9896,8 @@ permalink: /javalibs * [Narayana Spring Boot](https://github.com/snowdrop/narayana-spring-boot):Narayana Spring Boot自动配置和Starter。 * [Disruptor Spring Boot Starter](https://github.com/hiwepy/disruptor-spring-boot-starter):基于Disruptor的Spring Boot Starter实现。 * [Velocity Spring Boot Starter](https://github.com/alibaba/velocity-spring-boot-project):一个针对Velocity的Spring Boot Starter,包括Spring官方和阿里巴巴的实现,例如Layout、Tools支持。 -* [Spring DBUnit](https://github.com/springtestdbunit/spring-test-dbunit):Spring测试框架和DBUnit之间的集成。 * [Spring JDBC Plus](https://github.com/naver/spring-jdbc-plus):Spring JDBC Plus提供基于Spring Data JDBC的扩展,由Naver开源。 * [Alibaba Spring Boot](https://github.com/alibaba/aliyun-spring-boot):阿里云服务Spring Boot Starter。 -* [Microservices Dashboard](https://github.com/Ordina-Group/microservices-dashboard):该项目的主要目标是为微服务仪表板 UI 项目提供服务器实现。 * [Camel Spring Boot](https://github.com/apache/camel-spring-boot):Camel Spring Boot支持。 * [Wicket Spring Boot](https://github.com/MarcGiffing/wicket-spring-boot):Wicket的Spring Boot Starter。 * [Bitcoin Spring Boot](https://github.com/theborakompanioni/bitcoin-spring-boot-starter):使用Spring Boot编写企业比特币应用程序的工具。 @@ -9890,18 +9911,12 @@ permalink: /javalibs * [RESTEasy Spring Boot](https://github.com/resteasy/resteasy-spring-boot):RESTEasy Spring Boot Starter。 * [CXF Spring Boot](https://github.com/codecentric/cxf-spring-boot-starter):由Spring Boot和CXF提供支持的企业和生产就绪SOAP Web Service。 * [Spring Boot Batch Web](https://github.com/codecentric/spring-boot-starter-batch-web):由Spring Boot提供支持的企业就绪、生产就绪的批处理应用程序。 -* [Problem Spring Web](https://github.com/zalando/problem-spring-web):用于从Spring应用程序生成application/problem+json响应,由Zalando开源。 -* [SnapAdmin](https://github.com/aileftech/snap-admin):Spring Boot数据库管理面板。 -* [Ostara](https://github.com/krud-dev/ostara):Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。 -* [Trampoline](https://github.com/ErnestOrt/Trampoline):Trampoline是一个开源项目,可帮助你在开发阶段启动和停止基于Spring Boot的服务。 -* [RateLimiter Spring Boot Starter](https://github.com/taptap/ratelimiter-spring-boot-starter):基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。 * [Spring-Dotenv](https://github.com/paulschwarz/spring-dotenv):为Spring提供Dotenv属性源。 * [Spring Boot TestJars](https://github.com/spring-projects-experimental/spring-boot-testjars):该项目允许用户通过将外部Spring Boot应用程序创建为Bean来轻松启动它。 * [Infobip Spring Data Querydsl](https://github.com/infobip/infobip-spring-data-querydsl):Infobip Spring Data Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。 * [Spring Boot Graceful Shutdown](https://github.com/SchweizerischeBundesbahnen/springboot-graceful-shutdown):Spring Boot Graceful Shutdown使你的Spring Boot应用程序能够在OpenShift上进行滚动部署,而无需任何停机,由瑞士联邦铁路开源。 * [Atlassian Connect Spring Boot](https://bitbucket.org/atlassian/atlassian-connect-spring-boot):该仓库包含一个Spring Boot Starter,用于为JIRA(软件、服务台和核心)和Confluence构建Atlassian Connect附加组件。 * [Assistant](https://github.com/Geniusay/Assistant):Assistant是一个基于Spring Boot框架的后端开发工具。 -* [KoTime](https://gitee.com/huoyo/ko-time):KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。 ## Mybatis生态