A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范宗斌 中级黑马   /  2015-10-22 09:47  /  796 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构建
这里搜集了用来构建应用程序的工具。
Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作
编程操作Java字节码的函数库。
ASM:通用底层字节码操作及分析。
Javassist:尝试简化字节码编辑。
Byte Buddy:使用“流式API”进一步简化字节码生成。
代码分析
软件度量和质量评估工具。
Checkstyle:对编程规范和标准进行静态分析。
FindBugs:通过字节码静态分析找出潜在Bug。
PMD:对源代码中不良编程习惯进行分析。
SonarQube:通过插件集成其它分析组件,提供评估最终结果报告。
编译器
创建分析器、解释器和编译器的框架。
ANTLR:功能完备的自顶向下分析复杂框架。
JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成
支持持续集成、测试和应用发布的工具。
Bamboo:Atlassian的持续集成(CI)解决方案,包含很多其它产品。
CircleCI:提供托管服务,可免费试用。
Codeship:提供托管服务,提供有限免费计划。
Go:ThoughtWork开源持续集成解决方案。
Jenkins:提供基于服务器的部署服务。
TeamCity:JetBrain持续集成方案,提供免费版。
Travis:提供托管服务,常用于开源项目。
数据库
简化数据库交互的工具、库。
Flyway:使用Java API轻松完成数据库迁移。
H2:小型SQL数据库,以内存操作著称。
JDBI:便捷的JDBC抽象。
jOOQ:基于SQL schema生成类型安全代码。
Presto:针对大数据的分布式SQL查询引擎。
Querydsl:针对Java的类型安全统一查询。
日期和时间
处理日期和时间的函数库。
Joda-Time:Java 8出现之前,它是日期、时间处理的标准函数库。
Time4J:Java高级日期、时间函数库。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马