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 28, 2024
1 parent 263751d commit 8ae8514
Showing 1 changed file with 33 additions and 15 deletions.
48 changes: 33 additions & 15 deletions pages/javalibs.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ permalink: /javalibs
- [即时通讯](#即时通讯)
- [视频会议](#视频会议)
- [FTP服务器](#FTP服务器)
- [JakartaEE产品](#JakartaEE产品)
- [Jakarta EE产品](#JakartaEE产品)
- [工具库](#工具库)
- [字符串工具库](#字符串工具库)
- [Java 9-22](#9-22特性)
Expand Down Expand Up @@ -169,7 +169,7 @@ permalink: /javalibs
- [日期时间](#日期时间)
- [人工智能](#人工智能)
- [LLM](#LLM)
- [ChatGPT](#ChatGPT)
- [ChatGPT客户端](#ChatGPT客户端)
- [机器学习](#机器学习)
- [自然语言处理](#自然语言处理)
- [深度学习](#深度学习)
Expand Down Expand Up @@ -335,6 +335,7 @@ permalink: /javalibs
- [跨语言](#跨语言)
- [序列化](#序列化)
- [IO操作](#IO操作)
- [文件操作](#文件操作)
- [文件上传](#文件上传)
- [邮件操作](#邮件操作)
- [RSS](#RSS)
Expand Down Expand Up @@ -1020,7 +1021,7 @@ permalink: /javalibs
#### BDD框架

* [Cucumber](https://github.com/cucumber/cucumber-jvm):JVM上的Cucumber实现,Cucumber是一个支持行为驱动开发(BDD)的工具。
* [Karate](https://github.com/karatelabs/karate):Karate是将API测试自动化、Mock、性能测试甚至UI自动化整合到一个统一框架中的开源工具。
* [Karate](https://github.com/karatelabs/karate):Karate是将API测试自动化、Mock、性能测试甚至UI自动化整合到一个统一框架中的开源工具,由Intuit开源
* [SerenityBDD](https://github.com/serenity-bdd/serenity-core):Serenity BDD是一个旨在使编写自动化验收测试变得更容易、更有趣的库。
* [Concordion](https://github.com/concordion/concordion):Concordion是一个可执行规范的开源运行程序,可创建丰富的实时文档。
* [YAKS](https://github.com/citrusframework/yaks):YAKS是一个在Kubernetes上启用云原生BDD测试的框架。
Expand All @@ -1036,8 +1037,9 @@ permalink: /javalibs
* [Spek](https://github.com/spekframework/spek):Kotlin的规范框架。
* [J8Spec](https://github.com/j8spec/j8spec):J8Spec是一个库,允许用Java编写的测试遵循RSpec和Jasmine引入的BDD风格。
* [Narrative](https://github.com/tim-group/narrative):用于使用流式Java构建行为驱动测试的框架。
* [Wakamiti](https://github.com/iti-ict/wakamiti):Wakamiti是一个用Java编写的受Cucumber启发的工具,专注于使用自然语言进行黑盒测试。
* [Wakamiti](https://github.com/iti-ict/wakamiti):Wakamiti是一款受Cucumber启发的自动化测试工具,专注于使用自然语言进行黑盒测试,由瓦伦西亚理工大学开源
* [Akita](https://github.com/alfa-laboratory/akita):基于Cucumber和Selenide的BDD测试步骤库。
* [Cuppa](https://github.com/cuppa-framework/cuppa):Cuppa是Java 8的测试框架,它使编写测试变得高效且有趣。

#### 测试生成器

Expand Down Expand Up @@ -1159,6 +1161,7 @@ permalink: /javalibs
* [MultithreadedTC](https://code.google.com/archive/p/multithreadedtc/):MultithreadedTC是用于测试并发Java应用程序的框架,由Google开源。
* [ConcurrentUnit](https://github.com/jhalterman/concurrentunit):ConcurrentUnit的创建是为了帮助开发人员测试多线程或异步代码。
* [Tempus Fugit](https://github.com/tobyweston/tempus-fugit):用于编写和测试并发代码的小型库。
* [Concutest](https://www.concutest.org/):Concutest是一套工具,旨在使并发Java程序的开发和测试更加轻松可靠,由由莱斯大学开源。
* [Threads Collider](https://github.com/stawirej/threads-collider):Threads Collider尝试在“完全相同”的时刻对多个线程执行所需的操作,以增加出现由竞争条件或死锁引起的问题的几率。

#### JUnit扩展
Expand Down Expand Up @@ -4051,7 +4054,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归纳代码推理的通用框架,它配备了静态分析组件,可以对结果进行深入分析,由伊利诺伊大学香槟分校开源。

#### ChatGPT
#### ChatGPT客户端

* [OpenAI Java](https://github.com/TheoKanning/openai-java):用于使用OpenAI的GPT API的Java库,支持GPT-3、ChatGPT和GPT-4。
* [OpenAI Kotlin](https://github.com/Aallam/openai-kotlin):OpenAI API的Kotlin客户端,具有多平台和协程功能。
Expand All @@ -4064,6 +4067,7 @@ permalink: /javalibs
* [Easy OpenAI](https://github.com/namankhurpia/Easy-open-ai):该仓库包含社区维护的Java中OpenAI API库,这是在应用程序中使用GPT 3/4的最简单方法。
* [Ollama4j](https://github.com/amithkoujalgi/ollama4j):用于与Ollama服务器交互的Java库。
* [Google-Bard](https://github.com/LarryDpk/Google-Bard):用于Google Bard提出问题并接收答案的Java库。
* [OpenAi4J](https://github.com/Lambdua/openai4j):OpenAi4J是一个非官方Java库,旨在促进与OpenAI的GPT模型的交互,包括gpt4-turbo Vision、assistant-v2等最新功能。

#### 机器学习

Expand Down Expand Up @@ -4218,6 +4222,8 @@ permalink: /javalibs
* [JGEA](https://github.com/ericmedvet/jgea):JGEA是一个用于实验进化计算的模块化Java框架。
* [Gin](https://github.com/gintool/gin):Gin是一种基因改良(GI)工具。
* [JCLEC](https://sourceforge.net/projects/jclec):JCLEC是一个用Java开发的通用进化计算框架,由科尔多瓦大学开源。
* [EasyOpt](http://www.iescm.com/easyopt/):EasyOpt这是一个轻量级的Java库,提供了遗传算法、粒子群优化等常用启发式优化算法的实现,适用于快速原型设计和教学。
* [Chips-n-Salsa](https://github.com/cicirello/Chips-n-Salsa):Chips-n-Salsa是一个可定制、可混合、迭代、并行、随机和自适应本地搜索算法的Java库。

#### 专家系统

Expand Down Expand Up @@ -4343,20 +4349,21 @@ permalink: /javalibs

## 机器人开发

* [WPILib](https://github.com/wpilibsuite/allwpilib):该仓库包含HAL、WPILibJ和WPILibC项目,这些是为roboRIO创建机器人程序的核心库,由伍斯特理工学院开源。
* [GRIP](https://github.com/WPIRoboticsProjects/GRIP):GRIP是一款用于快速原型设计和部署计算机视觉算法的应用程序,主要用于机器人应用,由伍斯特理工学院开源。
* [WPILib](https://github.com/wpilibsuite/allwpilib):该仓库包含HAL、WPILibJ和WPILibC项目,这些是为roboRIO创建机器人程序的核心库。
* [FlashLib](https://github.com/Flash3388/FlashLib):FlashLib是一个Java机器人软件开发库,最初旨在改进和帮助FRC团队,但现在旨在支持非FRC机器人甚至其他用途。
* [OpenTCS](https://github.com/openTCS/opentcs):OpenTCS是一个用于控制自动引导车辆(AGV)和移动机器人车队的免费平台。
* [OpenTCS](https://github.com/openTCS/opentcs):OpenTCS是一个用于控制自动引导车辆(AGV)和移动机器人车队的免费平台,由弗劳恩霍夫物流研究所维护
* [IHMC Open Robotics Software](https://github.com/ihmcrobotics/ihmc-open-robotics-software):机器人软件具有腿式运动算法和基于动量的优化控制器核心;世界级机器人的支持软件,包括人形、跑鸟、外骨骼、机甲等,由IHMC机器人实验室开源。
* [MyRobotLab](https://github.com/MyRobotLab/myrobotlab):用于机器人和创意机器控制的开源Java框架。
* [Bag Database](https://github.com/swri-robotics/bag-database):Bag Database是一个基于Web的应用程序,可监视ROS bag文件的目录、解析其元数据,并提供友好的Web界面来搜索包、下载包以及在其上运行后处理脚本,由美国西南研究所开源。
* [ROS 2 Java](https://github.com/ros2-java/ros2_java):这是一组使开发人员能够为JVM和Android编写ROS 2应用程序的项目。
* [Robot Overlord](https://github.com/MarginallyClever/Robot-Overlord-App):Robot Overlord是一款机器人3D控制软件。
* [BowlerStudio](https://github.com/CommonWealthRobotics/BowlerStudio):全栈机器人开发环境。
* [JBullet](http://jbullet.advel.cz/):JBullet是Bullet物理库的Java端口。
* [Robot Overlord](https://github.com/MarginallyClever/Robot-Overlord-App):Robot Overlord是一款机器人3D控制软件,由Marginally Clever Robots开源。
* [BowlerStudio](https://github.com/CommonWealthRobotics/BowlerStudio):BowlerStudio是一款机器人开发应用程序,它将脚本和设备管理与强大的控制和处理功能结合在一起。
* [EV3Dev-lang-Java](https://github.com/ev3dev-lang-java/ev3dev-lang-java):EV3Dev-lang-Java是一个学习Java并使用EV3Dev和LeJOS方式支持的硬件为Mindstorms机器人创建软件的项目。
* [Firmata4j](https://github.com/kurbatov/firmata4j):Firmata4j是用Java编写的Firmata客户端库,该库允许从你的Java程序控制运行Firmata协议的Arduino。
* [StuyLib](https://github.com/StuyPulse/StuyLib):StuyLib是一个FRC库/工具包,其中包括许多不同的编程实用程序;它包括游戏手柄库、Limelight库、数字滤波器/流库以及许多其他与数学和编程相关的实用程序,由史岱文森高中的FIRST机器人团队开发。
* [GradleRIO](https://github.com/wpilibsuite/GradleRIO):GradleRIO是一个功能强大的Gradle插件,允许参加FIRST机器人竞赛的团队生成和构建他们的代码。
* [GradleRIO](https://github.com/wpilibsuite/GradleRIO):GradleRIO是一个功能强大的Gradle插件,允许参加FIRST机器人竞赛的团队生成和构建他们的代码,由伍斯特理工学院开源
* [PhotonVision](https://github.com/PhotonVision/photonvision):PhotonVision是FIRST机器人竞赛的免费、快速且易于使用的计算机视觉解决方案。
* [EasyOpenCV](https://github.com/OpenFTC/EasyOpenCV):在FTC机器人上使用OpenCV的简单方法。
* [AdvantageKit](https://github.com/Mechanical-Advantage/AdvantageKit):AdvantageKit是由Team 6328开发的日志记录、遥测和重放框架。
Expand Down Expand Up @@ -4430,7 +4437,7 @@ permalink: /javalibs
## 本体库

* [WebProtégé](https://github.com/protegeproject/webprotege):WebProtégé是一个免费、开源的协作本体开发环境,由斯坦福开发。
* [OWL API](https://github.com/owlcs/owlapi):OWL API是用于创建、操作和序列化OWL本体的Java API,由曼彻斯特大学开源。
* [OWLAPI](https://github.com/owlcs/owlapi):OWL API是用于创建、操作和序列化OWL本体的Java API,由曼彻斯特大学开源。
* [Apache Jena](https://github.com/apache/jena):Apache Jena是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序,最初由惠普实验室开发。
* [Karma](https://github.com/usc-isi-i2/Web-Karma):Karma是一种信息集成工具,使用户能够快速轻松地集成来自各种数据源的数据,包括数据库、电子表格、分隔文本文件、XML、JSON、KML和Web API,由南加州大学信息科学研究所开源。
* [Widoco](https://github.com/dgarijo/Widoco):WIDOCO是一个带有本体文档的HTML模板逐步生成器,它使用LODE环境来创建部分模板,由芬欧汇川大学本体工程组开发。
Expand Down Expand Up @@ -5413,6 +5420,7 @@ permalink: /javalibs
* [SpotBugs](https://github.com/spotbugs/spotbugs):SpotBugs是一种静态分析工具,用于查找Java代码中的错误。
* [SonarJava](https://github.com/SonarSource/sonar-java):用于Java代码质量和安全性的SonarSource静态分析器。
* [Spoon](https://github.com/INRIA/spoon):Spoon是一个用于分析、重写、转换、转译Java源代码的开源库,由法国国家数字科学与技术研究所开源。
* [Detekt](https://github.com/detekt/detekt):Detekt是一款适用于Kotlin编程语言的静态代码分析工具。
* [FindBugs](https://github.com/findbugsproject/findbugs):FindBugs是一个使用静态分析来查找Java代码中的错误的程序,由马里兰大学开源。
* [DesigniteJava](https://github.com/tushartushar/DesigniteJava):DesigniteJava是一个针对Java的代码质量评估工具。
* [jQAssistant](https://github.com/jQAssistant/jqassistant):jQAssistant是一个开源工具,可帮助你分析和控制软件系统的质量。
Expand Down Expand Up @@ -5449,6 +5457,12 @@ permalink: /javalibs
* [CPAchecker](https://github.com/sosy-lab/cpachecker):CPAchecker是一个用于可配置软件验证的工具,由德国慕尼黑大学开源。
* [Codemodder](https://github.com/pixee/codemodder-java):Codemodder是一个用于构建富有表现力的codemod的可插拔框架。
* [Astor](https://github.com/SpoonLabs/astor):Astor是Java的自动软件修复框架,由法国国立计算机及自动化研究院、里尔大学、法兰西理工大学和皇家理工学院共同开发。
* [CodeScene](https://codescene.com/):CodeScene是CodeScene AB开发的行为代码分析工具。
* [ConQAT](https://teamscale.com/):ConQAT被设计为用于快速开发和执行软件质量分析的工具包,由慕尼黑工业大学开源。
* [JArchitect](https://www.jarchitect.com/):JArchitect是用于Java代码的静态分析工具。
* [Snyk Code](https://snyk.io/product/snyk-code/):使用由开发人员和为开发人员构建的静态应用程序安全测试,确保代码编写时的安全。
* [Squale](https://www.squale.org/):Squale是一个质量测量平台,可以分析多语言软件应用程序,由雪铁龙、法国航空等组织开源。
* [CFLint](https://github.com/cflint/CFLint):CFLint是CFML的静态代码分析工具。

## 编码规范

Expand Down Expand Up @@ -7505,14 +7519,18 @@ permalink: /javalibs
* [MIME Type](https://github.com/overview/mime-types):用于检测文件MIME类型的Java库。
* [Modbus](https://github.com/digitalpetri/modbus):适用于Java的高性能、非阻塞、零缓冲区复制Modbus。
* [Chronicle Bytes](https://github.com/OpenHFT/Chronicle-Bytes):Chronicle Bytes的用途与Java的NIO ByteBuffer类似,但具有一些附加功能。
* [FSWatch](https://github.com/vorburger/ch.vorburger.fswatch):用于基于java.nio.file.WatchService监视目录或单个文件的Java库。
* [Wildcard](https://github.com/EsotericSoftware/wildcard):Wildcard是一个小型Java库,用于执行文件和目录的高效模式匹配。
* [Directory Watcher](https://github.com/gmethvin/directory-watcher):适用于JDK 8+的目录监视实用程序,旨在为Linux、macOS和Windows提供准确且高效的递归监视。
* [Kdio](https://github.com/lexburner/kdio):一个使用非常简单的Java Direct IO框架。
* [FastJavaIO](https://github.com/williamfiset/FastJavaIO):非常快的Java输入读取器。
* [Rsync4j](https://github.com/fracpete/rsync4j):适用于Linux、OSX和Windows的rsync的简单Java包装器。
* [Jayo](https://github.com/jayo-projects/jayo):Jayo是一个基于java.io的JVM同步I/O库,这会产生简单、可读和可调试的代码,就像标准的阻塞程序一样,但它在幕后执行非阻塞I/O。

## 文件操作

* [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库,用于执行文件和目录的高效模式匹配。
* [Directory Watcher](https://github.com/gmethvin/directory-watcher):适用于JDK 8+的目录监视实用程序,旨在为Linux、macOS和Windows提供准确且高效的递归监视。

## 文件上传

* [Apache Commons FileUpload](https://github.com/apache/commons-fileupload):Apache Commons FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。
Expand Down Expand Up @@ -7634,7 +7652,7 @@ permalink: /javalibs
## 蓝牙

* [Bluetooth Manager](https://github.com/sputnikdev/bluetooth-manager):用于管理蓝牙适配器、蓝牙设备、GATT服务和特性的库/框架。
* [BlueCove](https://sourceforge.net/projects/bluecove/):BlueCove是在BlueZ Linux、Mac OS X、WIDCOMM、BlueSoleil和WinXPsp2及更高版本上的Microsoft蓝牙堆栈上的Java标准版上的JSR-82实现,最初由英特尔研究院开发。
* [BlueCove](https://sourceforge.net/projects/bluecove/):Bluecove是Java的跨平台蓝牙库,最初由英特尔研究院开发。

## 校验

Expand Down

0 comments on commit 8ae8514

Please sign in to comment.