Github优秀java项目集合(中文版) - 涉及java所有的知识体系 (2)

Sat4J:逻辑代数与优化问题最先进的求解程序。官网

持续集成 * Bamboo:Atlassian解决方案,可以很好地集成Atlassian的其他产品。可以选择开源许可,也可以购买商业版。[官网](https://www.atlassian.com/software/bamboo) * CircleCI:提供托管服务,可以免费试用。[官网](https://circleci.com/) * Codeship:提供托管服务,提供有限的免费模式。[官网](https://codeship.com/features) * fabric8:容器集成平台。[官网]() * Go:ThoughtWork开源解决方案。[官网](https://www.thoughtworks.com/go/) * [Jenkins]():支持基于服务器的部署服务。[官网]() * TeamCity:JetBrain的持续集成解决方案,有免费版。[官网]() * Travis:通常用作开源项目的托管服务。[官网](https://travis-ci.org) * Buildkite: 持续集成工具,用简单的脚本就能设置pipeline,而且能快速构建,可以免费试用。[官网](https://buildkite.com/) CSV解析 *简化CSV数据读写的框架与开发库*

uniVocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。官网

数据库 *简化数据库交互的相关工具。*

Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层。官网

Crate:实现了数据同步、分片、缩放、复制的分布式数据存储。除此之外还可以使用基于SQL的语法跨集群查询。官网

Flyway:简单的数据库迁移工具。官网

H2:小型SQL数据库,以可以作为内存数据库使用著称。官网

HikariCP:高性能JDBC连接工具。官网

JDBI:便捷的JDBC抽象。官网

jOOQ:为SQL schema生成typesafe代码。官网

MapDB:以磁盘或堆内存中并发集合为基础的嵌入式数据库引擎。官网

Presto:针对大数据的分布式SQL查询引擎。官网

Querydsl:Typesafe统一查询。官网

数据结构 * Apache Parquet:Google Dremel论文中发布的基于组装算法的列式(Columnar)存储格式。[官网]() * Protobuf:Google数据交换格式。[官网](https://github.com/google/protobuf) * SBE:简单二进制编码,是最快速的消息格式之一。[官网](https://github.com/real-logic/simple-binary-encoding) * Wire:整洁轻量级协议缓存。[官网](https://github.com/square/wire) 时间日期工具库 *处理时间和日期的开发库。*

Joda-Time:在Java 8发布前,Joda-Time是实际使用的时间日期库标准。官网

Time4J:高级时间和日期库。官网

ThreeTen:JSR-310实现,为JDK提供更具特点的时间和日期API。官网

依赖注入 *帮实现依赖翻转范式的开发库。* [官网](https://en.wikipedia.org/wiki/Inversion_of_control)

Apache DeltaSpike:CDI扩展框架。官网

Dagger2:编译时注入框架,不需要使用反射。官网

Guice:可以匹敌Dagger的轻量级注入框架。官网

HK2:轻量级动态依赖注入框架。官网

开发流程增强工具 *从最基本的层面增强开发流程。*

ADT4J:针对代数数据类型的JSR-269代码生成器。官网

AspectJ:面向切面编程(AOP)的无缝扩展。官网

Auto:源代码生成器集合。官网

DCEVM:通过修改JVM在运行时支持对已加载的类进行无限次重定义。官网

HotswapAgent:支持无限次重定义运行时类与资源。官网

Immutables:类似Scala的条件类。官网

JHipster:基于Spring Boot与AngularJS应用程序的Yeoman源代码生成器。官网

JRebel:无需重新部署,可以即时重新加载代码与配置的商业软件。官网

Lombok:减少冗余的代码生成器。官网

Spring Loaded:类重载代理。官网

vert.x:多语言事件驱动应用框架。官网

分布式应用 *用来编写分布式容错应用的开发库和框架。*

Akka:用来编写分布式容错并发事件驱动应用程序的工具和运行时。官网

Apache Storm:实时计算系统。官网

Apache ZooKeeper:针对大型分布式系统的协调服务,支持分布式配置、同步和名称注册。官网

Hazelcast:高可扩展内存数据网格。官网

Hystrix:提供延迟和容错。官网

JGroups:提供可靠的消息传递和集群创建的工具。官网

Orbit:支持虚拟角色(Actor),在传统角色的基础上增加了另外一层抽象。官网

Quasar:为JVM提供轻量级线程和角色。官网

分布式数据库 *对应用程序而言,在分布式系统中的数据库看起来就像是只有一个数据源。*

Apache Cassandra:列式数据库,可用性高且没有单点故障。官网

Apache HBase:针对大数据的Hadoop数据库。官网

Druid:实时和历史OLAP数据存储,在聚集查询和近似查询方面表现不俗。官网

Infinispan:针对缓存的高并发键值对数据存储。官网

发布 *以本机格式发布应用程序的工具。*

Bintray:发布二进制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供开源免费版本和几种商业收费版本。官网

Central Repository:最大的二进制组件仓库,面向开源社区提供免费服务。Apache Maven默认使用Central 官网Repository,也可以在所有其他构建工具中使用。

IzPack:为跨平台部署建立创作工具(Authoring Tool)。官网

JitPack:打包GitHub仓库的便捷工具。可根据需要构建Maven、Gradle项目,发布可立即使用的组件。官网

Launch4j:将JAR包装为轻量级本机Windows可执行程序。官网

Nexus:支持代理和缓存功能的二进制管理工具。官网

packr:将JAR、资源和JVM打包成Windows、Linux和Mac OS X本地发布文件。官网

文档处理工具 *处理Office文档的开发库。*

Apache POI:支持OOXML规范(XLSX、DOCX、PPTX)以及OLE2规范(XLS、DOC、PPT)。官网

documents4j:使用第三方转换器进行文档格式转换,转成类似MS Word这样的格式。官网

jOpenDocument:处理OpenDocument格式(由Sun公司提出基于XML的文档格式)。官网

函数式编程 *函数式编程支持库。*

Cyclops:支持一元(Monad)操作和流操作工具类、comprehension(List语法)、模式匹配、trampoline等特性。官网

Fugue:Guava的函数式编程扩展。官网

Functional Java:实现了多种基础和高级编程抽象,用来辅助面向组合开发(composition-oriented development)。官网

Javaslang:一个函数式组件库,提供持久化数据类型和函数式控制结构。官网

jOOλ:旨在填补Java 8 lambda差距的扩展,提供了众多缺失的类型和一组丰富的顺序流API。官网

游戏开发 *游戏开发框架。*

jMonkeyEngine:现代3D游戏开发引擎。官网

libGDX:全面的跨平台高级框架。官网

LWJGL:对OpenGL/CL/AL等技术进行抽象的健壮框架。官网

GUI *现代图形化用户界面开发库。*

JavaFX:Swing的后继者。官网

Scene Builder:开发JavaFX应用的可视化布局工具。

高性能计算 *涵盖了从集合到特定开发库的高性能计算相关工具。*

Agrona:高性能应用中常见的数据结构和工具方法。官网

Disruptor:线程间消息传递开发库。官网

fastutil:快速紧凑的特定类型集合(Collection)。官网

GS Collections:受Smalltalk启发的集合框架。官网

HPPC:基础类型集合。官网

Javolution:实时和嵌入式系统的开发库。官网

JCTools:JDK中缺失的并发工具。官网

Koloboke:Hash set和hash map。官网

Trove:基础类型集合。官网

High-scale-bli:Cliff Click 个人开发的高性能并发库官网

IDE *简化开发的集成开发环境。*

Eclipse:老牌开源项目,支持多种插件和编程语言。官网

IntelliJ IDEA:支持众多JVM语言,是安卓开发者好的选择。商业版主要针对企业客户。官网

NetBeans:为多种技术提供集成化支持,包括Java SE、Java EE、数据库访问、HTML5等。官网

Scala IDE:一款基于Eclipse开源平台打造的Scala集成开发环境。官网

SpringSource Tool Suite(STS):一款基于Eclipse开源平台打造的Spring应用开发环境。官网

图像处理 *创建、评价和操作图片的支持库。*

Imgscalr:纯Java 2D实现,简单、高效、支持硬件加速的图像缩放开发库。官网

Picasso:安卓图片下载和图片缓存开发库。官网

Thumbnailator:Thumbnailator是一个高质量Java缩略图开发库。官网

ZXing:支持多种格式的一维、二维条形码图片处理开发库。官网

im4java: 基于ImageMagick或GraphicsMagick命令行的图片处理开发库,基本上ImageMagick能够支持的图片格式和处理方式都能够处理。官网

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyffgp.html