Skip to main content

Posts

Showing posts from May, 2016

Java资源大全

推荐!国外程序员整理的Java资源大全 by  唐尤华 构建 这里搜集了用来构建应用程序的工具。 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查询