代码分析
测量代码指标和质量工具 。
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:通常用作开源项目的托管服务 。
Buildkite: 持续集成工具,用简单的脚本就能设置pipeline , 而且能快速构建 , 可以免费试用 。
CSV解析
简化CSV数据读写的框架与开发库
uniVocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写 。
数据库
简化数据库交互的相关工具 。
Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层 。
Crate:实现了数据同步、分片、缩放、复制的分布式数据存储 。除此之外还可以使用基于SQL的语法跨集群查询 。
Flyway:简单的数据库迁移工具 。
H2:小型SQL数据库,以可以作为内存数据库使用著称 。
HikariCP:高性能JDBC连接工具 。
JDBI:便捷的JDBC抽象 。
Protobuf:Google数据交换格式 。
SBE:简单二进制编码,是最快速的消息格式之一 。
Wire:整洁轻量级协议缓存 。
帮实现依赖翻转范式的开发库 。
Apache DeltaSpike:CDI扩展框架 。
Dagger2:编译时注入框架,不需要使用反射 。
Guice:可以匹敌Dagger的轻量级注入框架 。
HK2:轻量级动态依赖注入框架 。
开发流程增强工具
从最基本的层面增强开发流程 。
ADT4J:针对代数数据类型的JSR-269代码生成器 。
AspectJ:面向切面编程(AOP)的无缝扩展 。
Auto:源代码生成器集合 。
DCEVM:通过修改JVM在运行时支持对已加载的类进行无限次重定义 。
HotswapAgent:支持无限次重定义运行时类与资源 。
Immutables:类似Scala的条件类 。
JHipster:基于Spring Boot与AngularJS应用程序的Yeoman源代码生成器 。
推荐阅读
- 包含chatgpt的版权问题的词条
- 电脑日系恋爱养成游戏大全,大型恋爱电脑游戏
- c语言牛顿迭代法两个函数 牛顿迭代法c语言流程图
- 支持鸿蒙万能卡片的app,华为鸿蒙系统万能卡片
- 鸿蒙系统的广告口号,鸿蒙系统宣传广告
- php数据库迁移 php文件上传到数据库
- 戴尔品牌机主板显卡怎么样,戴尔主板质量怎么样
- pdf怎么把多个文件合并,pdf怎么把多个文件合并到一起
- 文件为pdf转jpg,怎么把文件pdf转成jpg