来源:http://hao.jobbole.com

在线工具库

测试

更多 »
  • Mockito

    一个强大的开源Java模拟测试框架

  • Selenide

    Selenium WebDriver驱动的自动化测试框架

  • JUnit

    Java单元测试框架

  • TestNG

    一个超越JUnit和NUnit的新测试框架

  • Apache JMeter

    Web应用负载功能测试工具

  • PowerMock

    Java单元测试框架

Web框架

更多 »
  • Spring Boot

    简化Spring应用初始搭建以及开发过程

  • Spring

    J2EE框架

  • Blade

    一款简洁优雅、微内核设计的Java Web框架

  • PrimeFaces

    Java EE终极UI框架

  • Vaadin

    构建单页面Web应用的Java服务端框架

  • Ninja

    Java全栈Web开发框架

持续集成

更多 »
  • Jenkins

    一款持续集成与持续交付应用

  • fabric8

    容器集成平台

  • CircleCI

    提供托管服务,可以免费试用

  • Buildkite

    用简单脚本设置pipeline,实现能快速构建的持续集成工具

  • TeamCity

    JetBrain的持续集成解决方案

  • Codeship

    提供托管服务,提供有限的免费模式

REST框架

更多 »
  • Feign

    Java HTTP客户端库

  • Dropwizard

    一个简洁的RESTful Web框架

  • Blade

    一款简洁优雅、微内核设计的Java Web框架

  • Swagger

    描述、生产、消费和可视化RESTful Web Service的规范框架

  • Spark

    构建Java Web应用的REST微框架

  • Retrofit

    类型安全的REST客户端

通用工具库

更多 »
  • Apache Commons

    功能齐全的通用Java组件

  • Gephi

    开放的可视化跨平台图形操作平台

  • Guava

    Google的Java核心库

  • JADE

    Java多租户系统框架

  • JCommander

    命令行参数解析器

  • args4j

    Java命令行参数解析器

数据库

更多 »
  • Flyway

    简单的数据库迁移工具

  • MapDB

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

  • H2

    开源内存数据库引擎

  • Crate

    实现了数据同步、分片、缩放、复制的分布式数据存储

  • Apache Phoenix

    HBase针对低延时应用程序的高性能关系数据库层

  • JDBI

    便捷的JDBC抽象

开发流程增强工具

更多 »
  • JRebel

    热部署解决方案

  • HotswapAgent

    支持无限次重定义运行时类与资源

  • auto

    源代码生成器集合

  • Lombok

    减少冗余的代码生成器

  • AspectJ

    面向切面的Java扩展

  • vert.x

    多语言事件驱动应用框架

分布式应用

更多 »
  • DeepLearning4J

    Java和Scala的深度学习开源库

  • Quasar

    JVM的轻量级高性能线程库

  • Zookeeper

    分布式系统协调

  • Akka

    一种具有高可扩展性和容错性的并发容器

  • Orbit

    分布式系统的框架

  • JGroups

    可靠的消息传递工具包

古董级工具

更多 »
  • Hudson

    一款持续构建工具

  • Liquibase

    与具体数据库独立的追踪、管理和应用数据库Scheme变化的工具

  • Apache Ant

    一个基于Java的编译工具

  • cglib

    字节码生成库

  • JavaServer Faces

    Mojarra是JSF标准的一个开源实现,由Oracle开发

  • JavaServer Pages

    支持自定义标签库的网站通用模板库

机器学习

更多 »
  • DeepDive

    从非结构化数据建立结构化信息并集成到已有数据库的工具

  • Apache Mahout

    经典机器学习算法库

  • Apache Spark

    一个快速大规模数据处理的通用引擎

  • Apache Flink

    快速、可靠的大规模数据处理引擎

  • H2O

    用作大数据统计的分析引擎

  • Apache Hadoop

    在商用硬件集群上用来进行大规模数据存储的开源软件框架

消息传递

更多 »
  • Smack

    一个开源的XMPP用于即时通讯的客户端类库

  • JeroMQ

    ZeroMQ的纯Java实现

  • Kafka

    下一代分布式消息系统

  • Apache ActiveMQ

    一款开源消息传递工具

  • Apache Camel

    基于企业集成模式(EIP)的开源集成框架

  • Hermes

    基于Kafka的快速可靠的消息代理

日志

更多 »
  • Kibana

    分析及可视化日志文件

  • Logstash

    日志文件管理工具

  • SLF4J

    一个灵活的Java日志接口

  • Apache Log4j 2

    一款全新的日志记录工具

  • Metrics

    通过JMX或HTTP发布参数,并且支持存储到数据库

  • Logback

    旨在取代 log4j 的日志组件

PDF

更多 »

性能分析

更多 »

知名网站

更多 »

代码分析

更多 »
  • SonarQube

    开源的代码质量管理工具

  • PMD

    Java源代码扫描器

  • Checkstyle

    开源Java编码规范检查工具

  • Error Prone

    将常见编程错误作为运行时错误报告

  • jQAssistant

    使用基于Neo4J查询语言进行代码静态分析

图像处理

更多 »
  • Picasso

    一个强大的图片下载和缓存库

  • ZXing

    一个开源二维码生成与解析Java类库

  • Thumbnailator

    高质量缩略图Java开发库

  • imgscalr

    Java图像缩放库

  • im4java

    ImageMagick命令行Java接口

JSON

更多 »
  • Jackson

    Java开源JSON格式解析工具

  • Gson

    一个JSON与Java对象转换开源类库

  • Fastjson

    Java高性能JSON库

  • LoganSquare

    基于Jackson流式API,提供对JSON解析和序列化

  • Genson

    Java开源JSON格式解析工具

应用监控工具

更多 »

网络

更多 »

安全

更多 »

应用服务器

更多 »
  • WildFly

    前身是JBoss,支持众多Java EE功能的应用服务器

  • TomEE

    Tomcat+Java EE

  • WebSphere Liberty

    轻量级、模块化应用服务器

  • Jetty

    小巧的轻量级应用服务器

  • Apache Tomcat

    针对Servlet和JSP的Java应用服务器

经典书籍

更多 »

ORM

更多 »
  • MyBatis

    支持定制化 SQL、存储过程以及高级映射的持久层框架

  • OrmLite

    轻量级ORM框架

  • Hibernate

    数据持久层框架

  • EclipseLink

    支持JPA、JAXB、JCA和SDO等多种持久化标准的ORM

构建工具

更多 »
  • Bazel

    来自Google的构建工具,可以快速、可靠地构建代码

  • Gradle

    新一代自动化构建工具

  • Apache Maven

    一款开源软件项目管理工具

  • Buck

    Facebook构建工具

字节码操作

更多 »
  • ASM

    通用底层字节码操作和分析开发库

  • Byte Buddy

    使用流式API进一步简化字节码生成

  • Javassist

    一个简化字节码编辑尝试

  • Byteman

    在运行时通过DSL操作字节码进行测试和故障排除

约束满足问题求解程序

更多 »
  • OptaPlanner

    业务规划与资源调度优化求解程序

  • JaCoP

    Java约束编程求解器,可以执行MiniZinc模型

  • Choco

    可直接使用的约束满足问题求解程序,使用了约束规划技术

  • Sat4J

    逻辑代数与优化问题最先进的求解程序

数据结构

更多 »
  • Protobuf

    Google数据交换格式

  • Apache Parquet

    基于组装算法的列式存储格式

  • SBE

    简单二进制编码,是最快速的消息格式之一

  • Wire

    整洁的轻量级协议缓存

分布式数据库

更多 »
  • Druid

    一款开源数据分析工具

  • Infinispan

    针对缓存的高并发键值对数据存储

  • HBase

    开源分布式数据库

  • Apache Cassandra

    开源分布式Key-Value存储系统

自然语言处理

更多 »
  • Stanford CoreNLP

    一个独立的自然语言处理框架与服务

  • Apache OpenNLP

    处理类似分词等常见任务的工具

  • Mallet

    NLP工具,支持文档分类、聚类、主题建模

  • LingPipe

    自然语言处理工具包

序列化

更多 »
  • Kryo

    快速、高效的序列化框架

  • MessagePack

    一种高效二进制序列化格式

  • FST

    兼容JDK的高性能对象序列化开发库

  • FlatBuffers

    高效利用内存的序列化函数库

模板引擎

更多 »

IDE

更多 »

时间日期工具库

更多 »
  • Joda-Time

    Java时间日期工具库

  • Time4J

    日期、时间、间隔Java库

  • ThreeTen

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

依赖注入

更多 »

发布

更多 »
  • JitPack

    打包GitHub仓库的便捷工具

  • Nexus

    支持代理和缓存功能的二进制管理工具

  • Central Repository

    最大的二进制组件仓库,面向开源社区提供免费服务

游戏开发

更多 »
  • libGDX

    一个跨平台的2D/3D的游戏开发框架

  • jMonkeyEngine

    现代3D游戏开发引擎

  • LWJGL

    对OpenGL/CL/AL等技术进行抽象的健壮框架

高性能计算

更多 »

响应式开发库

更多 »
  • Reactor

    构建响应式快速数据应用程序的开发库

  • Reactive Streams

    异步流处理标准

  • RxJava

    通过JVM可观察序列构建异步和基于事件的程序

网络爬虫

更多 »
  • crawler4j

    轻量级多线程网络爬虫

  • Apache Nutch

    可扩展可伸缩的Java 网络爬虫

  • jsoup

    一款Java开源HTML解析工具

基于JVM的语言

更多 »
  • Groovy

    基于JVM的面向对象动态类型语言

  • Xtend

    Xtend:基于JVM的编程语言

集群管理

更多 »
  • Apache Aurora

    Mesos框架,用于长时间运行服务和定时任务

  • Singularity

    方便部署和操作的Mesos框架

编译器生成工具

更多 »
  • JavaCC

    Java语法解析器生成工具

  • ANTLR

    复杂的全功能自顶向下解析框架

外部配置工具

更多 »
  • OWNER

    Java配置文件解决方案

  • config

    针对JVM语言的配置库

文档处理工具

更多 »

GUI

更多 »
  • Scene Builder

    JavaFX可视化布局开发工具

  • JavaFX

    Swing的后继者,新一代富客户端应用程序解决方案

JVM与JDK

更多 »

科学计算与分析

更多 »
  • JGraphT

    支持数学图论对象和算法的图形库

  • JScience

    用来进行科学测量和单位的一组类

业务流程管理套件

更多 »
  • jBPM

    业务流程管理套件

CSV解析

更多 »

杂项

更多 »
  • Quartz

    强大的任务调度库

原生开发库

更多 »
  • JNA

    无需编写JNI代码就可以使用原生开发库

搜索引擎

更多 »