工具
Git
Learn Git Branching,含有动画演示,非常生动
Git Book 关于 Git 的书
Gradle
使用 Gradle 构建 Spring 的项目,关于 Spring 的配置依赖
更新 gradle 的版本
OpenAPI Site
Open API any-api
Maven
Shell
awk and sed
shell map
Java Libs
Lombok
开发工具
Arthas: Java 线上诊断工具
Java 代码规约,alibaba/p3c
应用实时监控工具 ARMS,提供前端、应用、自定义监控,可快速构建实时的应用性能和业务监控能力;应用端监控接入
性能测试工具 PTS
架构可视化 AHAS,为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性
数据处理工具 EasyExcel
数据库连接池 Druid,Java 语言下的数据库连接池,它能够提供强大的监控和扩展功能
项目模版
关于项目模版,有一个 cookiecutter 的项目。
比较有用的项目模版: 1. cookiecutter golang 2. cookiecutter-data-science
实践
UML
Vagrant
HashiCorp Vagrant provides the same, easy workflow regardless of your role as a developer, operator, or designer. It leverages a declarative configuration file which describes all your software requirements, packages, operating system configuration, users, and more.
Vagrant 是一个非常好用的工具,仅仅声明一个定义文件就可以获得一个相同的环境;在开发阶段利用 Vagrant 可以获得相同的开发环境,屏蔽不同环境带来的差异;Vagrant 底层是依赖于 VM 虚拟机的能力
Introduction: https://www.vagrantup.com/intro
Tutorial: https://learn.hashicorp.com/vagrant
使用 Vagrant 时,如何自动映射以及同步宿主机和虚拟机之间的目录和文件?
在 Vagrantfile 中声明 config.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__exclude: ".git/" ,rsync 默认开启了 rsync__auto=true ,但是如果需要自动双向同步修改后的内容,需要在宿主机上运行 vagrant rsync-auto
Makefile
KanBan 看板
kanban 的本质是一个朴素的思想:在制品(work in progress, WIP)必须被限制;
最后更新于
这有帮助吗?