Skip to content

Commit

Permalink
Update javalibs.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tuyucheng777 authored Jun 17, 2024
1 parent 9bf4997 commit ae14b72
Showing 1 changed file with 29 additions and 2 deletions.
31 changes: 29 additions & 2 deletions pages/javalibs.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ permalink: /javalibs
- [性能分析](#性能分析)
- [GC日志分析](#GC日志分析)
- [堆转储](#堆转储)
- [线程转储](#线程转储)
- [火焰图](#火焰图)
- [大数据框架](#大数据框架)
- [大数据工具](#大数据工具)
Expand Down Expand Up @@ -292,6 +293,7 @@ permalink: /javalibs
- [逆向工程](#逆向工程)
- [电力系统](#电力系统)
- [量子计算](#量子计算)
- [QA系统](#QA系统)
- [CMS系统](#CMS系统)
- [DMS系统](#DMS系统)
- [门户框架](#门户框架)
Expand Down Expand Up @@ -752,6 +754,7 @@ permalink: /javalibs
* [Arquillian](https://github.com/arquillian/arquillian-core):提供了用于集成测试的组件模型,其中包括依赖注入和容器生命周期管理。
* [Kindcontainer](https://github.com/dajudge/kindcontainer):基于Java的Testcontainers容器实现,为集成测试提供临时Kubernetes集群。
* [Embedded DB JUnit](https://github.com/zapodot/embedded-db-junit):提供内存数据库的JUnit Rule(支持H2和HyperSQL)。
* [Nats Server Embedded](https://github.com/YunaBraska/nats-server-embedded):用于测试的Nats服务器。

#### 接口测试

Expand Down Expand Up @@ -847,7 +850,7 @@ permalink: /javalibs

#### 回归测试

* [ARA](https://github.com/Decathlon/ara):ARA可以预先分析你的非回归测试运行、跟踪和跟踪问题、保留其历史记录,甚至在质量不满足的情况下破坏你的CI构建,从而帮助你对抗回归。
* [ARA](https://github.com/Decathlon/ara):ARA可以预先分析你的非回归测试运行、跟踪和跟踪问题、保留其历史记录,甚至在质量不满足的情况下破坏你的CI构建,从而帮助你对抗回归,由迪卡侬开源
* [AREX](https://github.com/arextest/arex-agent-java):Arex是一个围绕利用现实世界数据(即数据库记录、服务负载、缓存项等)进行回归测试的非常简单的原则设计的框架。
* [NoraUi](https://github.com/NoraUi/NoraUi):用户界面的非回归自动化。
* [Diffy](https://github.com/opendiffy/diffy):Diffy使用并排运行新代码和旧代码的实例来发现服务中的潜在错误,由Twitter开源。
Expand Down Expand Up @@ -1169,6 +1172,7 @@ permalink: /javalibs
* [ConsoleCaptor](https://github.com/Hakky54/console-captor):ConsoleCaptor是一个可让你轻松捕获控制台的输出以进行单元测试的库。
* [SikuliRobot](https://github.com/rainmanwy/robotframework-SikuliLibrary):Sikuli机器人框架库为Robot Framework提供关键字,可以通过Sikuli测试UI。
* [Spring Addons](https://github.com/ch4mpy/spring-addons):提供OAuth2资源服务器配置和测试的库。
* [Tzatziki](https://github.com/Decathlon/tzatziki):该项目是一组现成的Cucumber步骤的集合,通过专注于由外向内的测试策略,可以轻松实现TDD Java微服务,由迪卡侬开源。
* [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector):Mutability Detector旨在分析Java类并报告给定类的实例是否不可变。
* [OpenPojo](https://github.com/OpenPojo/openpojo):用于简化POJO测试的库。
* [POJO-TESTER](https://github.com/sta-szek/pojo-tester):POJO-TESTER是一个Java测试库,可以使POJO测试变得更加容易。
Expand Down Expand Up @@ -1749,7 +1753,6 @@ permalink: /javalibs
* [MySQL Performance Analyzer](https://github.com/yahoo/mysql_perf_analyzer):一个用于MySQL性能监控和分析的开源项目,由Yahoo开源。
* [Spring Boot Startup Report](https://github.com/maciejwalkowiak/spring-boot-startup-report):Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
* [Spring Startup Ananlyzer](https://github.com/linyimin0812/spring-startup-analyzer):Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
* [FastThread](https://fastthread.io/):Java线程转储分析器。
* [Takin](https://github.com/shulieTech/Takin):Takin是一个基于Java的开源系统,旨在用于全链路,特别是微服务的在线测量或测试环境性能测试。
* [PerfJ](https://github.com/coderplay/perfj):PerfJ是Java程序的Linux Perf的包装器。
* [Hawtio](https://github.com/hawtio/hawtio):Hawtio是一个轻量级、模块化的Web控制台,用于管理Java应用程序,由IBM开源。
Expand Down Expand Up @@ -1785,6 +1788,11 @@ permalink: /javalibs
* [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开源。

## 火焰图

* [JFR-Flame-Graph](https://github.com/chrishantha/jfr-flame-graph):这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。
Expand Down Expand Up @@ -2892,6 +2900,7 @@ permalink: /javalibs
* [Java REPL](https://github.com/albertlatacz/java-repl):Java语言的简单REPL,考虑到Java 9已经包含,因此不再维护。
* [InvokeBinder](https://github.com/headius/invokebinder):用于绑定方法处理的Java DSL向前移植。
* [Virtual Thread Bridge](https://github.com/thunkware/virtual-threads-bridge):该库允许你在Java 8+中使用Java 21的虚拟线程API。
* [JvmDowngrader](https://github.com/unimined/JvmDowngrader):将现代Java字节码降级为旧版本。

## IoC

Expand Down Expand Up @@ -4439,6 +4448,7 @@ permalink: /javalibs
* [FairSIM](https://github.com/fairSIM/fairSIM):结构照明显微镜(SIM)为荧光显微镜提供了一种快速、温和的超分辨率方法,FairSIM项目旨在为使用SIM的科学家提供一系列免费开源工具和资源,由比勒费尔德大学开源。
* [GC4S](https://github.com/sing-group/GC4S):GC4S是一个开源库,为Swing提供面向生物信息学的GUI组件集合,由维戈大学开源。
* [VCell](https://github.com/virtualcell/vcell):VCell是一个建立在中央数据库之上并以Web应用程序形式传播的用于建模细胞生物系统的综合平台,由康涅狄格大学开源。
* [Eoulsan](https://github.com/GenomiqueENS/eoulsan):Eoulsan是一个基于MapReduce算法的Hadoop实现的多功能框架,致力于分布式计算机上的高吞吐量测序数据分析,由巴黎高等师范学院生物研究所开源。

## 基因组学

Expand Down Expand Up @@ -5305,6 +5315,7 @@ permalink: /javalibs
* [MobsfScan](https://github.com/MobSF/mobsfscan):MobsfScan是一个静态分析工具,可以在Android和IOS源代码中查找不安全的代码模式。
* [CK](https://github.com/mauricioaniche/ck):CK通过静态分析的方式(即不需要编译代码)计算Java项目中的类级和方法级代码度量。
* [JSpecify](https://github.com/jspecify/jspecify):一个由明确指定的注解组成的工件,用于支持静态分析检查和JVM语言互操作。
* [FlowDroid](https://github.com/secure-software-engineering/FlowDroid):FlowDroid静态计算Android应用程序和Java程序中的数据流,由帕德博恩大学开源。
* [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst):识别并优先考虑Java代码库中你应该首先重构的上帝类和高度耦合类。
* [Qulice](https://github.com/yegor256/qulice):Qulice是Java项目的静态分析质量控制工具,它结合了所有最好的静态分析工具并对其进行了预先配置,包括Checkstyle和PMD。
* [jPeek](https://github.com/cqfn/jpeek):jPeek是Java代码指标的静态收集器。
Expand Down Expand Up @@ -6112,6 +6123,7 @@ permalink: /javalibs
* [Flow](https://github.com/eclab/flow):Flow是一款完全模块化的多音色和复调加法软件合成器,由乔治梅森大学开源。
* [Scenic View](https://github.com/JonathanGiles/scenic-view):Scenic View是一个JavaFX应用程序,旨在让你轻松了解应用程序场景图的当前状态,并且还可以轻松操作场景图的属性,而无需继续编辑代码。
* [Usagi](https://github.com/OHDSI/Usagi):Usagi是一个帮助创建编码系统和词汇标准概念之间映射的应用程序,由OHDSI开源。
* [Trinity](https://github.com/Birdasaur/Trinity):Trinity提供性能分析和XAI工具,非常适合深度学习系统或执行复杂分类或解码的其他模型。

#### GUI程序

Expand Down Expand Up @@ -6391,6 +6403,7 @@ permalink: /javalibs
* [RR4J](https://github.com/Kartikvk1996/RR4J):RR4J是一个记录Java字节码执行情况并允许开发人员在本地重放的工具。
* [AgentSmith](https://github.com/ffissore/agentsmith):AgentSmith是一个Java代理,可以在应用程序运行时重新加载类。
* [Zorka](https://github.com/jitlogic/zorka):Zorka是一个用于Java应用程序的可编程通用监控代理。
* [JVMQuake](https://github.com/Netflix-Skunkworks/jvmquake):一个JVMTI代理,它附加到你的JVM,并在程序变得不稳定时自动发出信号并终止它,由Netflix开源。
* [Java-Debug-Tool](https://github.com/pandening/Java-debug-tool):Java-Debug-Tool是一个动态调试工具,它提供了一些调试命令来在运行时调试你的代码。
* [inspectIT Ocelot](https://github.com/inspectIT/inspectit-ocelot):inspectIT Ocelot是一个零配置Java代理,用于基于OpenCensus库动态收集应用程序性能、跟踪和行为数据。
* [LinkAgent](https://github.com/shulieTech/LinkAgent):LinkAgent是一个基于Java的开源代理,旨在通过JVM字节码收集Java应用程序的数据和控制功能,而无需修改应用程序代码。
Expand Down Expand Up @@ -6549,6 +6562,7 @@ permalink: /javalibs
* [TarsosDSP](https://github.com/JorenSix/TarsosDSP):TarsosDSP是一个用于音频处理的Java库,其目的是为实用的音乐处理算法提供一个易于使用的接口。
* [WaveInApp](https://github.com/Cleveroad/WaveInApp):可以从任何来源(音频播放器、流、语音输入)获取音频,并以高帧速率为其制作动画。
* [OpenAudible](https://github.com/openaudible/openaudible):用于下载和管理Audible有声读物的跨平台桌面应用程序。
* [LiveBox](https://github.com/parzulpan/livebox):LiveBox是一个跨平台的网络媒体聚合应用,支持直播视频、高清电视和广播电台的在线观看或收听。
* [Phon](https://github.com/phon-ca/phon):Phon是一个软件程序,可以极大地促进与基于转录和声学测量的语音数据分析相关的许多任务,由纽芬兰纪念大学开源。
* [JAVE2](https://github.com/a-schild/jave2):JAVE库是ffmpeg项目的Java包装器。
* [JCodec](https://github.com/jcodec/jcodec):JCodec是视频/音频编解码器的纯Java实现。
Expand Down Expand Up @@ -6848,6 +6862,14 @@ permalink: /javalibs
* [iQuantum](https://github.com/Cloudslab/iQuantum):iQuantum是用于量子计算环境建模和仿真的工具包,由墨尔本大学开源。
* [JQuantLib](https://github.com/frgomes/jquantlib):JQuantLib是一个免费、开源、全面的量化金融框架,100%用Java编写。

## QA系统

* [QuestionAnsweringSystem](https://github.com/ysc/QuestionAnsweringSystem):QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案,这是IBM Watson的Java开源实现。
* [Qanary](https://github.com/WDAqua/Qanary):Qanary是一种创建问答系统的方法。
* [YodaQA](https://github.com/brmson/yodaqa):YodaQA是一个开源Factoid问答系统,可以使用即时信息提取从数据库和文本语料库中生成答案。
* [OpenQA](https://bitbucket.org/emarx/openqa/src/master/):OpenQA是一个用于问答开发和发布的框架和平台。
* [Openauth](https://gitee.com/yubaolee/openauth.qa):Openauth是一个简洁实用的问答网站。

## CMS系统

* [Halo](https://github.com/halo-dev/halo):强大易用的开源建站工具。
Expand Down Expand Up @@ -7368,6 +7390,7 @@ permalink: /javalibs
* [ePADD](https://github.com/ePADD/epadd):ePADD是由斯坦福大学特殊馆藏和大学档案馆开发的软件包,支持围绕电子邮件档案的评估、摄取、处理、发现和交付的档案流程。
* [MsgViewer](https://github.com/lolo101/MsgViewer):MsgViewer是用于.msg电子邮件消息的电子邮件查看器实用程序,以纯Java实现。
* [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文件。

## RSS

Expand Down Expand Up @@ -7482,6 +7505,7 @@ permalink: /javalibs

## 分词器

* [Jieba Analysis](https://github.com/huaban/jieba-analysis):结巴分词Java版。
* [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分词器库。
Expand All @@ -7491,10 +7515,12 @@ permalink: /javalibs
* [ElasticSearch Analysis Vietnamese](https://github.com/duydo/elasticsearch-analysis-vietnamese):用于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插件。
* [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开源。
* [MMSeg4j](https://github.com/chenlb/mmseg4j-core):MMSeg4j是使用Chih-Hao Tsai的MMSeg算法实现的中文分词器。

## 文本表

Expand Down Expand Up @@ -7988,6 +8014,7 @@ permalink: /javalibs
* [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格式和国家格式,同时考虑到德国号码计划的特定复杂性,由德国电信开源。

## 表达式引擎

Expand Down

0 comments on commit ae14b72

Please sign in to comment.