有哪些优秀的Java开源项目最值得阅读? - 知乎

“取乎上者得其中,取乎中者得其下”

学习就要学习优秀的项目,目前以apache项目基金会的java项目整体优秀度高。

apache项目基金会的项目在java界非常重要,apache是非盈利开源组织,这里的项目很多是大公司员工参加开发的,相对规范。有的项目是大公司开源后,捐给apache维持发展的。如Apache NetBeans 就是oracle捐给Apache的,一开始是sun公司开发的,oracle持续维持。

可以先看一下apache commons的各个组件,这里项目相对较小,用于解决一些通用问题的组件,代码量比较小。

Apache Commons - Components​commons.apache.org/components.html

数据库有apache derby,容器有apache tomcat,构建工具有apache ant/maven,计算引擎有Apache Apex, Apache Flink, Apache Hadoop, Apache Spark, Apache Beam,IDE有apache netbeans

比较有名的项目:

Apache Arrow 列式内存数据

Apache Cassandra 面向行的数据库

Apache CloudStack 开源云计算解决方案

apache Commons 工具类集

Apache Drill Hadoop的SQL查询引擎

Apache Druid 大数据实时多维OLAP分析

Apache Dubbo Rpc分布式服务框架

Apache Groovy JVM 平台的动态/敏捷编程语言

Apache Hadoop Map/Reduce大数据处理框架

Apache HBase 面向列的数据库,支持hadoop的sql

Apache Hive Hadoop数据仓库工具

Apache JMeter 测试工具,可以编脚本自定义测试

Apache Kafka 每秒百万级消息队列

Apache Lucene 全文检索引擎

Apache Mahout 大数据下的机器学习框架

Apache Maven 使用广泛的构建工具

Apache MINA NIO库,实现非阻塞式通讯

Apache NetBeans 开发java的ide

Apache Nutch web爬虫

Apache OpenOffice java版的办公软件

Apache PDFBox java处理pdf库

Apache Pig 基于Hadoop的大规模数据分析平台

Apache Storm 分布式实时大数据处理系统,流计算框架

Apache Thrift 远程服务调用框架

Apache Tomcat 广泛使用的java 容器

Apache Velocity mvc下的模板引擎

Apache ZooKeeper 分布式应用程序协调服务

类别分类

Projects by category:

  • big-data (49):

Apache Accumulo

Apache Airavata

Apache Ambari

Apache Apex (in the Attic)

Apache Avro

Apache Beam

Apache Bigtop

Apache BookKeeper

Apache Calcite

Apache Camel

Apache CarbonData

Apache CouchDB

Apache Crunch

Apache Daffodil (Incubating)

Apache DataFu (Incubating)

Apache DirectMemory (in the Attic)

Apache Drill

Apache Edgent (Incubating)

Apache Falcon (in the Attic)

Apache Flink

Apache Flume

Apache Fluo

Apache Fluo Recipes

Apache Fluo YARN

Apache Giraph

Apache Hama

Apache Helix

Apache Ignite

Apache Kibble

Apache Knox

Apache Kudu

Apache Lens

Apache MetaModel

Apache OODT

Apache Oozie

Apache ORC

Apache Parquet

Apache Phoenix

Apache PredictionIO

Apache REEF

Apache Samza

Apache Spark

Apache Sqoop

Apache Storm

Apache Tajo

Apache Tez

Apache Trafodion

Apache VXQuery (in the Attic)

Apache Zeppelin

  • build-management (21):

Apache .NET Ant Library

Apache Ant

Apache AntUnit

Apache Archiva

Apache Bloodhound

Apache Buildr

Apache Compress Ant Library

Apache Continuum (in the Attic)

Apache Forrest

Apache Gump

Apache Ivy

Apache IvyDE

Apache Maven

Apache Maven Doxia

Apache Props Ant Library

Apache Rat

Apache Subversion

Apache Tentacles

Apache VSS Ant Library

Apache Whisker

Apache Yetus

  • c++ (1):

Apache PLC4X

  • cloud (14):

Apache Airavata

Apache Brooklyn

Apache Camel

Apache CloudStack

Apache CouchDB

Apache Deltacloud (in the Attic)

Apache Helix

Apache Ignite

Apache jclouds

Apache Libcloud

Apache Mesos

Apache Milagro (Incubating)

Apache Stratos (in the Attic)

Apache VCL

  • content (20):

Apache Allura

Apache Annotator (Incubating)

Apache Any23

Apache Clerezza

Apache CouchDB

Apache cTAKES

Apache ESME (in the Attic)

Apache FreeMarker (Incubating)

Apache JSPWiki

Apache ManifoldCF

Apache OFBiz

Apache Open Climate Workbench

Apache OpenOffice

Apache PDFBox

Apache POI

Apache Roller

Apache Stanbol

Apache Taverna (Incubating)

Apache Tika

Apache Whimsy

  • data-management-platform (1):

Apache Ignite

  • database (24):

Apache Cassandra

Apache Cayenne

Apache Cocoon

Apache CouchDB

Apache Curator

Apache Derby

Apache Empire-db

Apache Forrest

Apache Gora

Apache HBase

Apache Hive

Apache Ignite

Apache Jackrabbit

Apache Lucene Core

Apache Lucene.Net

Apache Lucy (in the Attic)

Apache MetaModel

Apache OFBiz

Apache OpenJPA

Apache ORC

Apache Phoenix

Apache Pig

Apache Torque

Apache ZooKeeper

  • distributed-sql-database (1):

Apache Ignite

  • education (1):

Apache Petri

  • ftp (1):

Apache mod_ftp

  • geospatial (3):

Apache Calcite

Apache OFBiz

Apache Spatial Information System

  • graphics (5):

Apache Batik

Apache Cocoon

Apache FOP

Apache Forrest

Apache XML Graphics Commons

  • hadoop (4):

Apache Calcite

Apache Chukwa

Apache Ignite

Apache ORC

  • html (1):

Apache FreeMarker (Incubating)

  • http (15):

Apache Axis2

Apache Cocoon

Apache Commons HttpClient

Apache CouchDB

Apache Forrest

Apache Geronimo

Apache HTTP Server

Apache HttpComponents Client

Apache HttpComponents Core

Apache OFBiz

Apache Synapse

Apache Taverna (Incubating)

Apache Thrift

Apache Tomcat

Apache Traffic Server

  • httpd-module (4):

Apache HTTP Server

Apache mod_ftp

Apache mod_perl

Apache Websh

Apache Kafka

Apache Commons RNG

  • identity-management (3):

Apache Fortress

Apache Kerby

Apache Syncope

  • identity-provisioning (2):

Apache Kerby

Apache Syncope

  • integration (2):

Apache Camel

Apache PLC4X

  • iot (3):

Apache Camel

Apache Ignite

Apache PLC4X

  • java (3):

Apache Camel

Apache FreeMarker (Incubating)

Apache PLC4X

  • javaee (10):

Apache BVal

Apache DeltaSpike

Apache Geronimo

Apache MyFaces

Apache OpenJPA

Apache OpenWebBeans

Apache River

Apache Shindig (in the Attic)

Apache Tomcat

Apache Wink (in the Attic)

  • kerberos (1):

Apache Kerby

  • library (102):

Apache Anakia

Apache Aries

Apache Avro

Apache Axiom

Apache BVal

Apache Camel

Apache Cayenne

Apache Chemistry

Apache Click (in the Attic)

Apache Commons BCEL

Apache Commons BeanUtils

Apache Commons BSF

Apache Commons Chain

Apache Commons CLI

Apache Commons Codec

Apache Commons Collections

Apache Commons Compress

Apache Commons Configuration

Apache Commons Daemon

Apache Commons DBCP

Apache Commons DbUtils

Apache Commons Digester

Apache Commons Discovery

Apache Commons EL

Apache Commons Email

Apache Commons Exec

Apache Commons FileUpload

Apache Commons Functor

Apache Commons HttpClient

Apache Commons IO

Apache Commons JCI

Apache Commons JCS

Apache Commons Jelly

Apache Commons JEXL

Apache Commons JXPath

Apache Commons Lang

Apache Commons Launcher

Apache Commons Logging

Apache Commons Math

Apache Commons Modeler

Apache Commons Net

Apache Commons OGNL

Apache Commons Pool

Apache Commons Proxy

Apache Commons SCXML

Apache Commons Validator

Apache Commons VFS

Apache Commons Weaver

Apache Cordova

Apache Crunch

Apache cTAKES

Apache CXF

Apache Daffodil (Incubating)

Apache Deltacloud (in the Attic)

Apache ECS (in the Attic)

Apache Edgent (Incubating)

Apache Etch (in the Attic)

Apache Fortress

Apache Groovy

Apache Hivemind (in the Attic)

Apache HttpComponents Client

Apache HttpComponents Core

Apache Hudi (Incubating)

Apache Jackrabbit

Apache jclouds

Apache Jena

Apache Kerby

Apache Libcloud

Apache log4cxx

Apache Log4j 2

Apache log4net

Apache log4php

Apache Lucene Core

Apache Mahout

Apache MetaModel

Apache MRUnit (in the Attic)

Apache Olingo

Apache Oltu - Parent (in the Attic)

Apache OpenJPA

Apache OpenNLP

Apache ORC

Apache ORO (in the Attic)

Apache PDFBox

Apache Pivot

Apache PLC4X

Apache POI

Apache Polygene (in the Attic)

Apache Portable Runtime

Apache Regexp (in the Attic)

Apache Reusable Dialog Components (RDC) Taglib

Apache Santuario

Apache Serf

Apache Shiro

Apache Spatial Information System

Apache Steve

Apache Texen

Apache Thrift

Apache Tika

Apache Velocity

Apache Velocity DVSL

Apache Velocity Tools

Apache Yetus

  • mail (2):

Apache JAMES

Apache SpamAssassin

  • mobile (3):

Apache Cordova

Apache DeviceMap (in the Attic)

Apache Edgent (Incubating)

  • network-client (27):

Apache ActiveMQ

Apache Axis2

Apache Camel

Apache Cayenne

Apache Chainsaw

Apache Click (in the Attic)

Apache Cocoon

Apache Commons HttpClient

Apache CouchDB

Apache CXF

Apache Directory

Apache Directory Studio

Apache Edgent (Incubating)

Apache Etch (in the Attic)

Apache Forrest

Apache Guacamole

Apache HttpComponents Client

Apache HttpComponents Core

Apache Ignite

Apache MINA

Apache OpenMeetings

Apache PLC4X

Apache Qpid

Apache ServiceMix

Apache Synapse

Apache Taverna (Incubating)

Apache Thrift

  • network-server (40):

Apache ActiveMQ

Apache Airavata

Apache Axis2

Apache Camel

Apache Cayenne

Apache Celix

Apache Click (in the Attic)

Apache Cocoon

Apache CouchDB

Apache CXF

Apache Directory

Apache Directory Server

Apache Etch (in the Attic)

Apache Excalibur (in the Attic)

Apache Felix

Apache Forrest

Apache FtpServer

Apache Geronimo

Apache Guacamole

Apache HTTP Server

Apache HttpComponents Core

Apache Ignite

Apache Jackrabbit

Apache JAMES

Apache Karaf

Apache MINA

Apache mod_ftp

Apache ODE (in the Attic)

Apache OFBiz

Apache OpenMeetings

Apache Qpid

Apache ServiceMix

Apache Solr

Apache SSHD

Apache Synapse

Apache Thrift

Apache Tomcat

Apache TomEE

Apache Vysper

Apache Whirr (in the Attic)

  • osgi (6):

Apache Camel

Apache Clerezza

Apache Ignite

Apache Karaf

Apache ServiceMix

Apache Taverna (Incubating)

  • python (1):

Apache PLC4X

  • regexp (2):

Apache ORO (in the Attic)

Apache Regexp (in the Attic)

  • retired (35):

Apache Abdera (in the Attic)

Apache ACE (in the Attic)

Apache Apex (in the Attic)

Apache Beehive (in the Attic)

Apache Click (in the Attic)

Apache Continuum (in the Attic)

Apache Deltacloud (in the Attic)

Apache DeviceMap (in the Attic)

Apache DirectMemory (in the Attic)

Apache ECS (in the Attic)

Apache ESME (in the Attic)

Apache Etch (in the Attic)

Apache Excalibur (in the Attic)

Apache Falcon (in the Attic)

Apache Harmony (in the Attic)

Apache Hivemind (in the Attic)

Apache Jakarta Cactus (in the Attic)

Apache Lenya (in the Attic)

Apache Lucy (in the Attic)

Apache MRUnit (in the Attic)

Apache ODE (in the Attic)

Apache Oltu - Parent (in the Attic)

Apache ORO (in the Attic)

Apache Polygene (in the Attic)

Apache Regexp (in the Attic)

Apache Shale (in the Attic)

Apache Shindig (in the Attic)

Apache Stratos (in the Attic)

Apache Tiles (in the Attic)

Apache Tuscany (in the Attic)

Apache VXQuery (in the Attic)

Apache Whirr (in the Attic)

Apache Wink (in the Attic)

Apache Wookie (in the Attic)

Apache Xindice (in the Attic)

  • sdk (2):

Apache Fortress

Apache Kerby

  • search (2):

Apache Lucene Core

Apache Solr

  • security (4):

Apache Fortress

Apache Kerby

Apache Santuario

Apache Syncope

  • sql (2):

Apache Calcite

Apache Ignite

  • templating (1):

Apache FreeMarker (Incubating)

  • testing (5):

Apache AntUnit

Apache Gump

Apache Jakarta Cactus (in the Attic)

Apache JMeter

Apache Yetus

  • virtual-machine (1):

Apache Harmony (in the Attic)

  • web-framework (26):

Apache Beehive (in the Attic)

Apache Cayenne

Apache Click (in the Attic)

Apache Cocoon

Apache Flex

Apache Forrest

Apache Geronimo

Apache Isis

Apache Lenya (in the Attic)

Apache MyFaces

Apache Nutch

Apache OFBiz

Apache Portals

Apache Rivet

Apache Shale (in the Attic)

Apache Shiro

Apache Solr

Apache Struts

Apache Tapestry

Apache Tiles (in the Attic)

Apache Tobago

Apache Turbine

Apache Tuscany (in the Attic)

Apache Websh

Apache Wicket

Apache Wookie (in the Attic)

  • xml (32):

Apache Abdera (in the Attic)

Apache Axiom

Apache Axis2

Apache Batik

Apache Cayenne

Apache Click (in the Attic)

Apache Cocoon

Apache CXF

Apache Daffodil (Incubating)

Apache FOP

Apache Forrest

Apache Jackrabbit

Apache Lenya (in the Attic)

Apache ODE (in the Attic)

Apache OFBiz

Apache Sandesha2

Apache Santuario

Apache Scout

Apache ServiceMix

Apache Synapse

Apache Taverna (Incubating)

Apache VXQuery (in the Attic)

Apache Woden

Apache Xalan for C++ XSLT Processor

Apache Xalan for Java XSLT Processor

Apache Xerces for C++ XML Parser

Apache Xerces for Java XML Parser

Apache Xerces for Perl XML Parser

Apache Xindice (in the Attic)

Apache XML Commons External

Apache XML Commons Resolver

Apache XMLBeans


原网址: 访问
创建于: 2023-01-09 12:10:31
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论