diff --git a/pages/javalibs.md b/pages/javalibs.md index c965c6e..ba08320 100644 --- a/pages/javalibs.md +++ b/pages/javalibs.md @@ -56,6 +56,7 @@ permalink: /javalibs * [多线程测试](#多线程测试) * [JUnit扩展](#JUnit扩展) * [其他测试库](#其他测试库) + * [测试套件](#测试套件) * [代码覆盖率](#代码覆盖率) * [构建工具](#构建工具) * [包管理器](#包管理器) @@ -584,6 +585,7 @@ permalink: /javalibs * [Gaea](https://github.com/58code/Gaea):Gaea是服务通讯框架,具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架,由58同城开源。 * [DubboX](https://github.com/dangdangdotcom/dubbox):DubboX在Dubbo框架中添加了RESTful远程处理、Kyro/FST序列化等功能,由当当开发。 * [NettyRPC](https://github.com/luxiaoxun/NettyRpc):NettyRpc是一个基于Netty、ZooKeeper和Spring的简单RPC框架。 +* [tRPC Java](https://github.com/trpc-group/trpc-java):tRPC Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,由腾讯开源。 * [Koalas RPC](https://gitee.com/dromara/koalas-rpc):Koalas是dromara社区开源的高可用、可拓展的RPC框架。 * [Kotlinx RPC](https://github.com/Kotlin/kotlinx-rpc):Kotlinx RPC是一个Kotlin库,用于向应用程序添加RPC服务,由JetBrains开源。 * [IceRPC](https://github.com/zeroc-ice/ice):IceRPC是一个新的开源RPC框架,可帮助你使用很少的代码构建速度极快的网络应用程序。 @@ -699,6 +701,7 @@ permalink: /javalibs * [Doma](https://github.com/domaframework/doma):Doma是适用于Java 8+的面向DAO的数据库映射框架。 * [JINQ](https://github.com/my2iu/Jinq):JINQ为开发人员提供了一种用Java编写数据库查询的简单而自然的方法。 * [Permazen](https://github.com/permazen/permazen):Permazen是用于SQL、键值或内存数据库的持久层框架。 +* [Carbonado](https://github.com/Carbonado/Carbonado):Carbonado是Java应用程序的可扩展、高性能持久性抽象层,提供底层持久性技术的关系视图,由Amazon开源。 * [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper):SimpleFlatMapper提供了一个非常快速且易于使用的映射器。 * [DataNucleus](https://github.com/datanucleus/datanucleus-core):DataNucleus是一个兼容各种标准(JDO1、JDO2、JDO2.1、JDO2.2、JDO2.3、和JPA1)的Java数据持久化框架。 * [Apache EmpireDB](https://github.com/apache/empire-db):EmpireDB是一个轻量级的关系型数据库访问库,用于处理所有关系型数据的存储、操作、检索和建模方面。 @@ -742,6 +745,7 @@ permalink: /javalibs * [Apiary](https://github.com/DBOS-project/apiary):Apiary是一个事务性功能即服务(FaaS)框架,用于构建面向数据库的应用程序,例如微服务和Web服务后端,这是MIT、斯坦福合作的一个研究项目。 * [Synapse](https://github.com/americanexpress/synapse):Synapse是一组用于快速开发的轻量级基础框架模块,内置企业级成熟度和质量,由美国运通开源。 * [Salespoint Framework](https://github.com/st-tu-dresden/salespoint):Salespoint是一个用于开发销售点应用程序的框架,由德累斯顿工业大学、慕尼黑联邦国防军大学共同开发。 +* [KWai Business Extension Framework](https://github.com/kwai/kwai-business-extension-framwork):KWai Business Extension Framework提供一套通用业务扩展框架,通过引入业务身份识别和可扩展的隔离架构,帮助业务搭建定制业务流程的架构标准、研发工具和运维体系,由快手开发。 * [Dynamo](https://github.com/opencirclesolutions/dynamo):Dynamo是一个软件开发框架,最初由Open Circle Solutions开发,旨在通过使用约定优于配置、模型驱动开发和DRY等设计原则来提高生产力。 * [Continuum Framework](https://github.com/Kinotic-Foundation/continuum-framework):Continuum Framework是由Kinotic Foundation开发的开源软件框架,旨在为开发人员提供一组强大的工具来快速高效地创建高性能软件解决方案。 * [KivaKit](https://github.com/Telenav/kivakit):KivaKit是一套用于日常开发的集成Java迷你框架。 @@ -760,7 +764,7 @@ permalink: /javalibs * [Finatra](https://github.com/twitter/finatra):Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由Twitter开源。 * [JHipster](https://github.com/jhipster/generator-jhipster):JHipster是一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。 * [Ktor](https://github.com/ktorio/ktor):Ktor是一个用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。 -* [tRPC Java](https://github.com/trpc-group/trpc-java):tRPC-Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,由腾讯开源。 +* [DevOps Boot](https://github.com/bkdevops-projects/devops-framework):DevOps Boot是基于Spring Boot的微服务快速开发框架,由腾讯DevOps团队开发。 * [ServiceTalk](https://github.com/apple/servicetalk):ServiceTalk是一个JVM网络应用程序框架,具有针对特定协议(例如HTTP/1.x、HTTP/2.x等)定制的API,并支持多种编程范例,由Apple开源。 * [RestExpress](https://github.com/RestExpress/RestExpress):RestExpress是用于快速创建可扩展、无容器、RESTful微服务的极简Java框架,由Facebook开源。 * [Apache ServiceComb](https://github.com/apache/servicecomb-java-chassis):ServiceComb是一个用于用Java快速开发微服务的软件开发工具包,提供服务注册、服务发现、动态路由和服务管理功能,由华为开源。 @@ -798,6 +802,7 @@ permalink: /javalibs * [Spring Cloud Huawei](https://github.com/huaweicloud/spring-cloud-huawei):Spring Cloud Huawei是一个让使用Spring Cloud开发微服务变得更加简单和高效的框架。 * [Spring Cloud Formula](https://gitee.com/baidu/spring-cloud-formula):Spring Cloud Formula是百度云CNAP的面向客户提供的Java微服务框架设施。 * [Spring Cloud OCI](https://github.com/oracle/spring-cloud-oci):Spring Cloud OCI在内部OCI Java SDK的帮助下简化了与Oracle OCI服务的集成。 +* [Spring Cloud JDSF](https://mvnrepository.com/artifact/com.jdcloud.jdsf/spring-cloud-jdsf-core):JDSF(京东智联云微服务平台)是一种托管的服务治理框架,提供应用部署、注册、发现、调用、治理、观测等功能的PaaS平台,方便用户实施Spring Cloud、Dubbo等微服务应用。 ## 微服务工具 @@ -1363,6 +1368,23 @@ permalink: /javalibs * [Skippy](https://github.com/skippy-io/skippy):Skippy是JVM的测试影响分析和预测测试选择框架。 * [Taikai](https://github.com/enofex/taikai):Taikai通过提供针对各种技术定制的一整套预定义规则来扩展流行的ArchUnit库的功能。 +#### 测试套件 + +* [YCSB](https://github.com/brianfrankcooper/YCSB):Yahoo云服务基准测试套件。 +* [HiBench](https://github.com/Intel-bigdata/HiBench):HiBench是一个大数据基准测试套件,可帮助评估不同大数据框架的速度、吞吐量和系统资源利用率,由Intel开源。 +* [NDBench](https://github.com/Netflix/ndbench):NDBench是一种可插拔的支持云的基准测试工具,可在任何数据存储系统中使用,由Netflix开源。 +* [COSBench](https://github.com/intel-cloud/cosbench):COSBench是一款用于衡量云对象存储服务性能的基准测试工具,由Intel开源。 +* [BenchBase](https://github.com/cmu-db/benchbase):BenchBase是一个通过JDBC的多DBMS SQL基准测试框架,由CMU开源。 +* [LinkBench](https://github.com/facebookarchive/linkbench):LinkBench是一个数据库基准测试,旨在评估类似于Facebook生产MySQL部署的工作负载的数据库性能。 +* [Theodolite](https://github.com/cau-se/theodolite):Theodolite是一个用于对Kubernetes中云原生应用程序的水平和垂直可扩展性进行基准测试的框架,由基尔大学开源。 +* [Ant AST Benchmark](https://github.com/alipay/ant-application-security-testing-benchmark):由蚂蚁安全团队联合浙江大学网络空间安全学院共同设计的xAST评价体系及其测试样本套件Benchmark。 +* [Nexmark](https://github.com/nexmark/nexmark):Nexmark是用于连续数据流查询的基准套件。 +* [Spark Bench](https://github.com/CODAIT/spark-bench):Apache Spark基准测试套件,IBM开源。 +* [NoSQLBench](https://github.com/nosqlbench/nosqlbench):NoSQLBench是一款针对NoSQL生态系统的严谨性能测试工具,由DataStax开源。 +* [Industrial Benchmark](https://github.com/siemens/industrialbenchmark):Industrial Benchmark是离线强化学习和在线强化学习的现实基准,用于寻找最适合实际应用的强化学习算法,由Siemens开源。 +* [DaCapo Benchmark](https://github.com/dacapobench/dacapobench):此基准测试套件旨在作为编程语言、内存管理和计算机架构社区对Java进行基准测试的工具,澳大利亚国立大学开源。 +* [BenchmarkSQL](https://github.com/pingcap/benchmarksql):BenchmarkSQL是一个易于使用的JDBC基准测试,由PingCAP维护。 + ## 代码覆盖率 * [JaCoCo](https://github.com/jacoco/jacoco):JaCoCo是一个免费的Java代码覆盖率库。 @@ -1701,12 +1723,11 @@ permalink: /javalibs * [AlterShield](https://github.com/traas-stack/altershield):AlterShield是一款能够有效进行变更风险防控,预防变更引发生产环境故障的变更管控解决方案,这是蚂蚁集团内部变更管控平台OpsCloud的开源版本。 * [OpenSergo](https://github.com/opensergo):OpenSergo是一个开源、与语言无关、接近业务语义的云原生服务治理规范,在异构微服务系统场景下,企业可以通过这个统一的规范来管理不同语言、不同协议的服务,这是阿里联合B站、字节发起的项目。 * [OpenTOSCA Container](https://github.com/OpenTOSCA/container):OpenTOSCA Container是基于Java/Maven的运行时,用于部署和管理基于TOSCA的应用程序。 -* [Theodolite](https://github.com/cau-se/theodolite):Theodolite是一个用于对Kubernetes中云原生应用程序的水平和垂直可扩展性进行基准测试的框架,由基尔大学开源。 ## 云计算 * [Apache CloudStack](https://github.com/apache/cloudstack):CloudStack是一款开源软件,旨在部署和管理大型虚拟机网络,是一种高可用性、高可扩展性的IaaS云计算平台,由Citrix开发。 -* [OpenStack4j](https://github.com/openstack4j/openstack4j):OpenStack4j是一个流式的OpenStack客户端,允许配置和控制OpenStack部署。 +* [OpenStack4j](https://github.com/openstack4j/openstack4j):OpenStack4j是一个流式的OpenStack客户端,允许配置和控制OpenStack部署,华为开源。 * [CloudSim](https://github.com/Cloudslab/cloudsim):CloudSim是一个云计算基础设施和服务的建模和仿真框架,由墨尔本大学开源。 * [PureEdgeSim](https://github.com/CharafeddineMechalikh/PureEdgeSim):PureEdgeSim是用于云、边缘和雾计算环境性能评估的仿真框架。 * [CloudSimPlus](https://github.com/cloudsimplus/cloudsimplus):CloudSim Plus是一个现代、最新、功能齐全且文档齐全的Java 17模拟框架,它易于使用和扩展,支持对云计算基础设施和应用服务进行建模、模拟和实验。 @@ -1943,6 +1964,7 @@ permalink: /javalibs * [Ribbon](https://github.com/Netflix/ribbon):Ribbon是一个进程间通信库,具有内置的软件负载均衡器,由Netflix开源。 * [SmallRye Stork](https://github.com/smallrye/smallrye-stork):SmallRye Stork是一个服务发现和客户端负载均衡框架。 * [MicroProfile Health](https://github.com/eclipse/microprofile-health):MicroProfile Health用于从另一台机器(即Kubernetes服务控制器)探测计算节点的状态,主要目标是云基础设施环境,其中自动化进程维护计算节点的状态。 +* [Concurrency LoadBalancer](https://github.com/uber/concurrency-loadbalancer):Concurrency LoadBalancer是一个通用的负载均衡器库,旨在提高系统负载下的吞吐量和应用程序的延迟,防止服务降级导致的级联故障,由Uber开源。 * [Neutrino](https://github.com/eBay/Neutrino):Neutrino是基于Scala的软件负载均衡器,由eBay开发。 * [Appactive](https://github.com/alibaba/Appactive):Appactive是阿里开源的一款标准、通用且功能强大,致力于构建应用多活架构的开源中间件。 * [Simple Failover](https://github.com/PhantomThief/simple-failover-java):Simple Failover是一个简单的Java故障转移库。 @@ -1955,6 +1977,7 @@ permalink: /javalibs * [Mangle](https://github.com/vmware/mangle):Mangle使你能够针对应用程序和基础设施组件无缝运行混沌工程实验,以评估弹性和容错能力,由VMware开源。 * [OpenChaos](https://github.com/openmessaging/openchaos):OpenChaos为供应商提出了一个统一的API,为在云原生环境中执行混沌工程原理的各个方面提供解决方案,由阿里发起。 * [Byte Monkey](https://github.com/mrwilson/byte-monkey):Byte Monkey是一个小型Java库,用于测试JVM应用程序中的故障场景。 +* [AWSSSMChaosRunner](https://github.com/amzn/awsssmchaosrunner):AWSSSMChaosRunner是一个简化EC2和ECS的故障注入测试和混沌工程的库,由Amazon开源。 * [ChaosBlade Exec JVM](https://github.com/chaosblade-io/chaosblade-exec-jvm):该项目是一个基于JVM-SandBox的ChaosBlade执行器,通过增强类来对Java应用程序进行混沌实验,阿里开源。 ## 流量回放 @@ -2025,7 +2048,6 @@ permalink: /javalibs #### 大数据工具 -* [HiBench](https://github.com/Intel-bigdata/HiBench):HiBench是一个大数据基准测试套件,可帮助评估不同大数据框架的速度、吞吐量和系统资源利用率,由Intel开源。 * [Apache Crunch](https://crunch.apache.org/):Crunch库提供了一个用于编写、测试和运行MapReduce管道的框架,由Google开源。 * [Apache MRUnit](https://mrunit.apache.org/):MRUnit是一个Java库,可帮助开发人员对Hadoop MapReduce作业进行单元测试,由Cloudera开源。 * [Dataflow Templates](https://github.com/GoogleCloudPlatform/DataflowTemplates):Dataflow Templates旨在解决简单但大型的云内数据任务,包括数据导入/导出/备份/恢复和批量API操作,而无需开发环境,由Google开源。 @@ -2037,7 +2059,6 @@ permalink: /javalibs * [Elephant Bird](https://github.com/twitter/elephant-bird):Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。 * [Deequ](https://github.com/awslabs/deequ):Deequ是一个构建在Spark之上的库,用于定义“数据单元测试”,测量大型数据集中的数据质量,由AWS开源。 * [Cloudbreak](https://github.com/hortonworks/cloudbreak):部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。 -* [YCSB](https://github.com/brianfrankcooper/YCSB):雅虎云服务基准测试框架。 * [Flink Spector](https://github.com/ottogroup/flink-spector):该项目提供了一个框架来定义Flink数据流的单元测试。 * [CloudEon](https://github.com/dromara/CloudEon):CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。 * [Spark RAPIDS](https://github.com/NVIDIA/spark-rapids):Spark的RAPIDS加速器利用GPU通过RAPIDS库加速处理,由NVIDIA开源。 @@ -2211,6 +2232,7 @@ permalink: /javalibs * [Apache Heron](https://github.com/apache/incubator-heron):Heron是Twitter开源的一个实时的、容错的、分布式的流数据处理系统。 * [Apache StreamPark](https://github.com/apache/incubator-streampark):StreamPark是一个流处理开发框架和应用程序管理平台,由个人组织StreamXHub创建。 * [Dinky](https://github.com/DataLinkDC/dinky):Dinky是一个开箱即用的一站式实时计算平台,致力于统一流批处理、统一数据湖和数据仓库的构建和实践。 +* [JetStream](https://github.com/pulsarIO/jetstream):JetStream是一种实时流处理系统,用于分析实时事件流,由eBay开源。 * [Summingbird](https://github.com/twitter/summingbird):Summingbird是Twitter开源的一个库,可让你编写类似于原生Scala或Java集合转换的MapReduce程序,并在许多著名的分布式MapReduce平台(包括Storm和Scalding)上执行它们。 * [JournalKeeper](https://github.com/jd-opensource/journalkeeper):JournalKeeper是一个高性能、高可靠、强一致的分布式流数据存储集群,京东开源。 * [Apache Gobblin](https://github.com/apache/gobblin):Gobblin是一种分布式数据集成框架,可简化大数据集成的常见方面,例如流数据和批处理数据生态系统的数据摄取、复制、组织和生命周期管理,由LinkedIn开源。 @@ -2512,8 +2534,9 @@ permalink: /javalibs * [Storehaus](https://github.com/twitter/storehaus):Storehaus是一个可以轻松使用异步键值存储的库,由Twitter开源。 * [Oracle Berkeley DB](https://www.oracle.com/database/technologies/related/berkeleydb.html):Berkeley DB是一个高效的嵌入式数据库和键值数据库,最初起源于伯克利加州大学,Oracle提供一个纯Java程序编写的Berkeley DB。 * [Hawk](https://github.com/orhanobut/hawk):适用于Android的安全、简单的键值存储。 -* [Chronicle-Map](https://github.com/OpenHFT/Chronicle-Map):Chronicle Map是一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。 +* [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map):Chronicle Map是一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。 * [KVStore](https://github.com/ggrandes/kvstore):KVStore是一个基于B+Tree的Java内存和磁盘键值存储。 +* [SimpleStore](https://github.com/uber/simple-store):SimpleStore旨在为开发人员提供极其强大且高性能的解决方案,用于在磁盘上异步存储键值数据,由Uber开源。 * [FireflyDB](https://github.com/godcrampy/fireflydb):FireflyDB是一种快速、线程安全、基于JVM的键值存储引擎,具有微秒级延迟。 * [JDBM3](https://github.com/jankotek/JDBM3):JDBM提供TreeMap、HashMap等由磁盘存储备份的集合。 * [Sparkey](https://github.com/spotify/sparkey-java):Sparkey键值存储的Java实现,用作嵌入其他软件中的库,由Spotify开源。 @@ -2702,6 +2725,7 @@ permalink: /javalibs * [Heisenberg](https://github.com/brucexx/heisenberg):Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。 * [DAL](https://github.com/ctripcorp/dal):DAL是携程框架部开发的数据库访问框架,支持流行的分库分表操作。 * [Oceanus](https://github.com/wuba/Oceanus):58同城数据库中间件,功能简单、易于上手。 +* [InnoDB Java Reader](https://github.com/alibaba/innodb-java-reader):InnoDB Java Reader是一个直接访问MySQL InnoDB存储引擎文件的Java实现,由阿里开源。 * [MySQL BinLog Connector](https://github.com/shyiko/mysql-binlog-connector-java):MySQL二进制日志连接器。 * [TDDL](https://github.com/alibaba/tb_tddl):TDDL是一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。 * [Zebra](https://github.com/Meituan-Dianping/Zebra):Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。 @@ -2935,6 +2959,7 @@ permalink: /javalibs * [LogiCommon](https://github.com/didi/LogiCommon):LogiCommon包含认证、鉴权、管理、任务调度通用功能组件,由滴滴开源。 * [Camellia](https://github.com/netease-im/camellia):Camellia是网易云信开发的服务器基础组件。 * [CommonUtil](https://github.com/LJWLgl/CommonUtil):CommonUtil是一个轻便简单的Java常用工具类库。 +* [JD Commons](https://mvnrepository.com/artifact/com.jd.utils):京东开源的用于Java开发的公共库。 * [Shawn Common Utils](https://github.com/shawntime/shawn-common-utils):Java整理的基础工具类项目。 * [Netflix Commons](https://github.com/Netflix/netflix-commons):Netflix OSS项目的常用工具类。 * [Confluent Commons](https://github.com/confluentinc/common):Confluent开源的包含指标、配置和工具类的通用库。 @@ -2980,7 +3005,7 @@ permalink: /javalibs * [Cloning](https://github.com/kostaskougios/cloning):Cloning是一个小型开源Java库,可深度克隆对象。 * [BeanUtils](https://github.com/yangtu222/BeanUtils):BeanUtils库是一个Java bean复制实用程序,具有强大的功能和高性能。 * [ShapeShift](https://github.com/krud-dev/shapeshift):ShapeShift是用于智能对象映射和对象之间转换的Kotlin/Java库。 -* [EasyMapper](https://github.com/neoremind/easy-mapper):EasyMapper是一个简单、轻量级、高性能的Java bean映射框架。 +* [EasyMapper](https://github.com/neoremind/easy-mapper):EasyMapper是一个简单、轻量级、高性能的Java bean映射框架,百度开源。 ## IoC @@ -3297,7 +3322,7 @@ permalink: /javalibs * [CompletableFuture Fu](https://github.com/foldright/cffu):CompletableFuture Fu是一个CompletableFutureCF辅助增强库,提升CF使用体验并减少误用。 * [BascomTask](https://github.com/eBay/bascomtask):Java的轻量级、低摩擦进程内并行任务管理,由eBay开源。 * [High Scale Lib](https://github.com/boundary/high-scale-lib):High Scale Lib是并发且高度可扩展的实用程序的集合,由BMC开源。 -* [Futuristic-Feline](https://github.com/spotify/futuristic-feline):Futuristic-Feline是一个用于在运行时检测阻塞Java Future的库,由Spotify开源。 +* [Futuristic Feline](https://github.com/spotify/futuristic-feline):Futuristic Feline是一个用于在运行时检测阻塞Java Future的库,由Spotify开源。 * [Tascalate Async Await](https://github.com/vsilaev/tascalate-async-await):Java版本8到17的Async/Await异步编程模型。 * [GPars](https://github.com/GPars/GPars):GPars框架为Java开发人员提供了直观且安全的方法来同时处理Java或Groovy任务。 * [Nodes](https://github.com/twitter/nodes):Nodes是一个用Java实现服务异步依赖图的库,由Twitter开源。 @@ -3772,11 +3797,13 @@ permalink: /javalibs * [Eclipse Deeplearning4J](https://github.com/deeplearning4j/deeplearning4j):Deeplearning4j是一套用于在JVM上运行深度学习的工具,由Skymind开源。 * [Deep Java Library](https://github.com/deepjavalibrary/djl):DJL是一个开源、高级、与引擎无关的深度学习Java框架,由AWS开源。 +* [BigDL](https://github.com/intel-analytics/BigDL-2.x):BigDL是一个使用INT4/FP4/INT8/FP8在Intel XPU上运行LLM的库,延迟非常低,由Intel开源。 * [KotlinDL](https://github.com/Kotlin/kotlindl):KotlinDL是一个用Kotlin编写的高级深度学习API。 * [Multi Model Server](https://github.com/awslabs/multi-model-server):MMS是一种灵活且易于使用的工具,用于为使用任何ML/DL框架训练的深度学习模型提供服务,由AWS开源。 * [Neural Networks](https://github.com/ivan-vasilev/neuralnetworks):Neural Networks是一些用于训练深度神经网络的算法的Java实现。 * [TonY](https://github.com/tony-framework/TonY):TonY是一个在Hadoop上本地运行深度学习作业的框架,由LinkedIn开源。 * [Porcupine](https://github.com/Picovoice/porcupine):Porcupine是一款高精度且轻量级的唤醒词引擎。 +* [FlexNeuART](https://github.com/oaqa/FlexNeuART):FlexNeuART是一个轻量级模块化的信息检索框架,适用于研究、教育和评估,由CMU开源。 * [DeepLearning](https://github.com/ThoughtWorksInc/DeepLearning.scala):DeepLearning是一个简单的库,用于从面向对象和函数式编程结构创建复杂的神经网络,由ThoughtWorks开源。 * [DL Inference](https://github.com/wuba/dl_inference):DL Inference是58同城推出的通用深度学习推理工具。 * [Deep Learning Flink](https://github.com/flink-extended/dl-on-flink):Deep Learning Flink旨在集成Flink和深度学习框架,以在Flink集群上实现分布式深度学习训练和推理。 @@ -4229,6 +4256,7 @@ permalink: /javalibs * [cBioPortal](https://github.com/cBioPortal/cbioportal):cBioPortal提供大规模癌症基因组学数据集的可视化、分析和下载,由纪念斯隆-凯特琳癌症中心、丹娜法伯癌症研究院、毕尔肯大学、多伦多玛格丽特公主癌症中心等组织开源。 * [DNAnalyzer](https://github.com/VerisimilitudeX/DNAnalyzer):致力于彻底改变DNA分析领域,目标是使DNA分析工具的使用更加民主化。 * [IGV](https://github.com/igvteam/igv):用于Mac、Windows和Linux的桌面基因组可视化工具,由加州大学圣地亚哥分校、麻省理工学院和哈佛大学开源。 +* [GKL](https://github.com/Intel-HLS/GKL):GKL包含GATK和HTSJDK等基因组学应用程序中使用的计算内核的优化版本,由Intel开源。 * [HTSJDK](https://github.com/samtools/htsjdk):HTSJDK是统一Java库的实现,用于访问用于高通量测序数据的常见文件格式,例如SAM和VCF,由哈佛医学院开源。 * [GRIDSS](https://github.com/PapenfussLab/gridss):GRIDSS是一个模块软件套件,包含可用于检测基因组重排的工具,由沃尔特和伊丽莎·霍尔医学研究所开源。 * [Artemis](https://github.com/sanger-pathogens/Artemis):Artemis软件是一套用于基因组浏览和注释的软件工具,由威康桑格研究所开源。 @@ -5035,10 +5063,10 @@ permalink: /javalibs * [Compile Testing](https://github.com/google/compile-testing):javac和注解处理器的测试工具,由Google开源。 * [PaperParcel](https://github.com/grandstaish/paperparcel):PaperParcel可以自动生成Java和Kotlin的Parcelable实现。 * [RecordBuilder](https://github.com/Randgalt/record-builder):RecordBuilder是用于Java记录的记录构建器。 -* [RAVE](https://github.com/uber-archive/rave):使用Java注解处理器的数据模型验证框架,Uber开源。 * [PojoBuilder](https://github.com/mkarneim/pojobuilder):PojoBuilder是一个符合Java 6的注解处理器,可为POJO生成流式的构建器类。 * [Annotation Command Framework](https://github.com/aikar/commands):ACF是一个极其强大的命令框架,它几乎采用了命令处理程序中常见的样板代码的所有概念,并将它们抽象到注解后面。 * [Hugo](https://github.com/JakeWharton/hugo):调试版本的注解触发方法调用日志记录。 +* [Crumb](https://github.com/uber/crumb):Crumb是一个注解处理器,它向跨编译边界的面包屑元数据提供简单而灵活的API,由Uber开源。 * [Jackdaw](https://github.com/vbauer/jackdaw):Jackdaw是一个Java注解处理器,可以简化Java/Android开发并防止编写繁琐的代码。 * [ParcelablePlease](https://github.com/sockeqwe/ParcelablePlease):ParcelablePlease是用于生成Android Parcelable样板代码的注解处理器。 * [BeanKnife](https://github.com/vipcxj/beanknife):BeanKnife是用于自动生成DTO的注解处理器库。 @@ -5711,6 +5739,7 @@ permalink: /javalibs * [SA Java SDK](https://github.com/sensorsdata/sa-sdk-java):神策数据官方Java埋点SDK,是一款轻量级用于Java端的数据采集埋点SDK。 * [BCE SDK Java](https://github.com/baidubce/bce-sdk-java):百度云Java语言版SDK,可基于该SDK使用Java语言接入百度云的各项产品。 * [Microsoft Graph Java SDK](https://github.com/microsoftgraph/msgraph-sdk-java):适用于Java的Microsoft Graph SDK。 +* [JD Cloud SDK](https://github.com/jdcloud-api/jdcloud-sdk-java):京东云开发者Java工具套件。 ## 微信开发 @@ -5806,6 +5835,7 @@ permalink: /javalibs * [RabbitMQ Java](https://github.com/rabbitmq/rabbitmq-java-client):RabbitMQ Java客户端库。 * [Lyra](https://github.com/jhalterman/lyra):Lyra是一个拥抱故障的RabbitMQ客户端,可在发生意外故障时自动恢复AMQP资源,帮助你实现服务的高可用性。 * [Hop](https://github.com/rabbitmq/hop):适用于Java、Groovy和其他JVM语言的RabbitMQ HTTP API客户端。 +* [Spring AMQP](https://github.com/spring-projects/spring-amqp):Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发。 * [Amazon Kinesis Client](https://github.com/awslabs/amazon-kinesis-client):适用于Java的Amazon Kinesis客户端库。 * [HiveMQ MQTT Client](https://github.com/hivemq/hivemq-mqtt-client):MQTT 5.0和3.1.1兼容且功能丰富的高性能Java客户端库,具有不同的API风格和背压支持。 * [NSQ-J](https://github.com/sproutsocial/nsq-j):NSQ实时分布式消息传递平台的Java客户端。 @@ -6284,6 +6314,7 @@ permalink: /javalibs * [Apache Commons Proxy](https://github.com/apache/commons-proxy):用于动态代理的Java库。 * [Decorator](https://github.com/eyeem/decorator):动态继承库,装饰器模式的实现。 * [AutoProxy](https://github.com/OleksandrKucherenko/autoproxy):在接口/抽象类之上生成代理类,允许拦截调用。 +* [Dynamic Proxy](https://github.com/neoremind/dynamic-proxy):Dynamic Proxy是用于Java生成代理对象的有用库。 ## 幂等处理 @@ -6707,6 +6738,7 @@ permalink: /javalibs * [Unidata AWIPS](https://github.com/Unidata/awips2):AWIPS是一个气象软件包,它用于解码、显示和分析数据,最初由雷神公司为国家气象局(NWS)开发。 * [ThinkPHP](https://github.com/Lotus6/ThinkphpGUI):Thinkphp漏洞利用工具,支持各版本TP漏洞检测、命令执行、getshell。 * [JMRI](https://github.com/JMRI/JMRI):JMRI是一个模型铁路数字指挥与控制软件。 +* [IPED](https://github.com/sepinf-inc/IPED):IPED是一款开源软件,可用于处理和分析数字证据,由巴西联邦警察局的数字取证专家开发。 * [Particle Life](https://github.com/tom-mohr/particle-life-app):Particle Life的GUI,这是一个显示逼真行为的粒子系统。 * [jExifToolGUI](https://github.com/hvdwolf/jExifToolGUI):jExifToolGUI是一个多平台Java/Swing图形前端,由Phil Harvey开发,用于优秀的命令行ExifTool应用程序。 * [WePush](https://github.com/rememberber/WePush):专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息等。 @@ -7079,6 +7111,7 @@ permalink: /javalibs * [Dynjs](https://github.com/dynjs/dynjs):JVM的ECMAScript运行时。 * [Nodyn](https://github.com/nodyn/nodyn):Nodyn是JVM上的Node.js兼容框架。 * [J2V8](https://github.com/eclipsesource/j2v8):J2V8是V8的一组Java绑定,注重性能以及与V8的紧密集成。 +* [ES4X](https://github.com/reactiverse/es4x):ES4X是一款支持EcmaScript >= 5应用的小型运行时。 * [LebJS](https://github.com/LebsterFace/LebJS):LebJS是用Java编写的JavaScript引擎。 * [JScript](https://github.com/TopchetoEU/jscript):JScript是一个引擎,能够运行EcmaScript 5,完全用Java编写。 @@ -7406,6 +7439,7 @@ permalink: /javalibs * [Cassovary](https://github.com/twitter/cassovary):Cassovary是一个简单的JVM大图处理库,由Twitter开源。 * [T-Digest](https://github.com/tdunning/t-digest):一种新的数据结构,用于准确在线累积基于排名的统计数据,例如分位数和修剪平均值。 * [Bifurcan](https://github.com/lacuna/bifurcan):该库提供了可变和不可变数据结构的高质量Java实现,每个实现都共享一个通用API。 +* [SnapTree](https://github.com/nbronson/snaptree):SnapTree是一种具有快速克隆、快照和一致迭代功能的并发AVL树,由斯坦福开源。 * [RTree](https://github.com/davidmoten/rtree):使用响应式API在Java中实现不可变的内存中R树和R*树。 * [Tree](https://github.com/Scalified/tree):该库包含树数据结构的不同实现,例如K进制、二叉树、表达式树等。 * [BTree4j](https://github.com/myui/btree4j):Btree4j是一个用纯Java编写的基于磁盘的B+树。 @@ -7471,7 +7505,7 @@ permalink: /javalibs ## 堆外内存管理 * [Unsafe Tool](https://github.com/alexkasko/unsafe-tools):使用sun.misc.Unsafe处理堆外内存的工具。 -* [LLPL](https://github.com/pmem/llpl):LLPL是一个Java库,提供对堆外持久性内存的访问。 +* [LLPL](https://github.com/pmem/llpl):LLPL是一个Java库,提供对堆外持久性内存的访问,由Intel开源。 * [Slice](https://github.com/airlift/slice):用于高效处理堆内存和堆外内存的Java库。 * [Externalsortinginjava](https://github.com/lemire/externalsortinginjava):Java中的外部内存排序。 * [FastTuple](https://github.com/boundary/fasttuple):FastTuple生成原始值的异构集合,并尽可能确保它们在内存中相邻排列。 @@ -8417,6 +8451,7 @@ permalink: /javalibs * [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规范,提供了轻松支持验证的功能。 * [YAVI](https://github.com/making/yavi):YAVI是一种基于Lambda的Java类型安全验证框架。 +* [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供程序员使用。 * [Coody Verification](https://gitee.com/coodyer/coody-verification):Coody Verification是一款参数自动化校验工具。