灵通163百科在线-实用的手机,证券免费资源网站

您现在的位置:首页 > K-JAVA资源 > JAVA软件工具 >

武汉中软国际分享:Java程序员必备学习资源大全

教程来源:www.lt163.com     点击数:     更新时间:2017-12-07 15:19

武汉中软国际分享:Java程序员必备学习资源大全

2016-08-29 14:13 来源:武汉中软卓越 数据 /平台

原标题:武汉中软国际分享:Java程序员必备学习资源大全

我想很多程序员应该记得GitHub上有一个Awesome - XXX系列的资源整理。awesome-java就是akullpp发起维护的Java资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java站点等等。本文武汉中软国际java培训专家为大家整理必须看的资源大全,同学们可以收藏起来留作备用:

古董级工具:

这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。

Apache Ant:基于XML的构建管理工具。

cglib:字节码生成库。

GlassFish:应用服务器,由Oracle赞助支持的Java EE参考实现。

Hudson:持续集成服务器,目前仍在活跃开发。

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

JavaServer Pages:支持自定义标签库的网站通用模板库。

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

构建工具:

构建及应用依赖关系处理工具。

Apache Maven:Maven是一款声明式构建及依赖管理工具,采用约定优于配置方式进行管理。相对Apache Ant更推荐使用Maven,前者采用了过程式管理,维护相对困难。

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

Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。

字节码操作:

编程方式操作字节码的开发库。

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

Byte Buddy:使用流式API进一步简化字节码生成。

Byteman:在运行时通过DSL(规则)操作字节码进行测试和故障排除。

Javassist:一个简化字节码编辑尝试。

集群管理:

在集群内动态管理应用程序的框架。

Apache Aurora:Apache Aurora是一个Mesos框架,用于长时间运行服务和定时任务(cron job)。

Singularity:Singularity是一个Mesos框架,方便部署和操作。它支持Web Service、后台运行、调度作业和一次性任务。

代码分析:

测量代码指标和质量工具。

Checkstyle:代码编写规范和标准静态分析工具。

Error Prone:将常见编程错误作为运行时错误报告。

FindBugs:通过字节码静态分析查找隐藏bug。

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

PMD:对源代码分析查找不良的编程习惯。

SonarQube:通过插件集成其它分析组件,对过去一段时间内的数据进行统计。

编译器生成工具:

用来创建解析器、解释器或编译器的框架。

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

JavaCC:JavaCC是更加专门的轻量级工具,易于上手且支持语法超前预测。

外部配置工具:

支持外部配置的开发库。

config:针对JVM语言的配置库。

owner:减少冗余配置属性。

约束满足问题求解程序

帮助解决约束满足问题的开发库。

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

JaCoP:为FlatZinc语言提供了一个接口,可以执行MiniZinc模型。

OptaPlanner:企业规划与资源调度优化求解程序。

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

持续集成:

Bamboo:Atlassian解决方案,可以很好地集成Atlassian的其他产品。可以选择开源许可,也可以购买商业版。

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

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

fabric8:容器集成平台。

Go:ThoughtWork开源解决方案。

Jenkins:支持基于服务器的部署服务。

TeamCity:JetBrain的持续集成解决方案,有免费版。

Travis:通常用作开源项目的托管服务。

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数据交换格式。

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

Wire:整洁轻量级协议缓存。

时间日期工具库:

处理时间和日期的开发库。

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

Time4J:高级时间和日期库。

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

依赖注入:

帮实现依赖翻转范式的开发库。

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一起配合使用。提供开源免费版本和几种商业收费版本。

没有相关教程
UC浏览器 最先进实用的手机端浏览器,最大限度节省页面浏览流量,点击下载
老虎地图 绿色纯免费GPS定位省流量的最佳手机地图,点击下载
网秦手机安全系列 手机杀毒防盗,防火墙,构建手机安全,点击进入
塞班精品游戏 最流行最给力的塞班S60免签名名精品游戏合集,点击进入
阿里通 手机上轻松拨打网络电话和收发短信,高音质超省话费,资费标准
爱科手机电话 国内最好的手机网络电话领先品牌,价格低廉,点击查看
愤怒的小鸟2 全民挑战超流行休闲游戏力推新作-愤怒的小鸟2,点击查看
魔力旺旺 淘宝卖家首选的交易工具

资源下载排行
文章阅读排行