GitHub上面有哪些经典的java框架源码Bazel:来自Google的构建工具,可以快速、可靠地构建代码 。官网
Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作 。官网
Buck:Facebook构建工具 。官网
字节码操作
编程方式操作字节码的开发库 。
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:通常用作开源项目的托管服务 。官网
Buildkite: 持续集成工具,用简单的脚本就能设置pipeline,而且能快速构建,可以免费试用 。官网
CSV解析
简化CSV数据读写的框架与开发库
uniVocity-parsers:速度最快功能最全的CSV开发库之一 , 同时支持TSV与固定宽度记录的读写 。官网
数据库
简化数据库交互的相关工具 。
Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层 。官网
Crate:实现了数据同步、分片、缩放、复制的分布式数据存储 。除此之外还可以使用基于SQL的语法跨集群查询 。官网
Flyway:简单的数据库迁移工具 。官网
H2:小型SQL数据库 , 以可以作为内存数据库使用著称 。官网
HikariCP:高性能JDBC连接工具 。官网
JDBI:便捷的JDBC抽象 。官网
Protobuf:Google数据交换格式 。官网
- 如何获取云服务器的源代码? 云服务器源代码怎么弄
- 如何设置云服务器的源代码? 云服务器源代码怎么设置
- java查询数组中是否包含某一个值 javamongodb数组查询
- 如何修改云服务器的源代码? 云服务器源码怎么修改
- 如何寻找云服务器的源代码? 云服务器源码怎么找
- 如何配置云服务器的源代码? 云服务器源码怎么设置
- redis实战电子书 redisjava书籍
- redis哨兵keepalive 代码redis哨兵
- javaredis集群 javaredis列队
- Redis队列排队 redis队列java
