Skip to content

Commit ea46ff3

Browse files
authored
Create 项目常用工具.md
1 parent b853414 commit ea46ff3

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

docs/项目常用工具.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
## 整体介绍
2+
3+
**团队协作**
4+
5+
- Ant:较少使用
6+
- Maven
7+
- Gradle
8+
- Git
9+
- SVN:较少使用
10+
11+
**质量保证**
12+
13+
- Checkstyle
14+
- FindBugs:代码检测工具
15+
- SonarQube:平台,集成了上面两种工具
16+
17+
**压测**
18+
19+
- JMeter
20+
- JMH
21+
- AB
22+
- LoadRunner
23+
24+
**容器与代理(随着微服务的盛行,Envoy、OpenResty、Kong等API网关的使用也越来越普遍)**
25+
26+
- Tomcat
27+
- Jetty
28+
- Nginx
29+
- Envoy
30+
- OpenResty
31+
- Kong
32+
33+
**CI/CD**
34+
35+
- Gitlab-CI
36+
- Jenkins
37+
- Travis
38+
39+
**JVM相关**
40+
41+
- JMC(JFR)
42+
- jstack、jmap、jstat
43+
44+
**系统分析**
45+
46+
- vmstat
47+
- iostat & iotop
48+
- ifstat & iftop
49+
- netstat
50+
- dstat
51+
- strace
52+
- GDB
53+
- lsof
54+
- tcpdump
55+
- traceroute
56+
57+
**文档管理**
58+
59+
- JavaDoc
60+
- Swagger
61+
62+
**网络工具**
63+
64+
- PostMan
65+
- WireShark(网络包分析工具)
66+
- Fiddler(只针对HTTP进行抓捕)
67+
- Charies
68+
69+
## JVM相关工具
70+
71+
### JMC(Java Mission Control)
72+
73+
1.7之后提供的 JVM 图形化监控工具,包括 JVM 浏览器,飞行控制器 JFR(Java Filght Recorder),JMX(Java Management Extensions)控制台。
74+
75+
jps:查看java进程信息
76+
jmap:查看JVM中对象的统计信息,**可以在内存溢出时查看堆中最大的对象类型**
77+
jstat:对JVM的资源和性能进行实时监控
78+
jstack:查看JVM线程栈信息,**可以检查线程死锁问题**
79+
jinfo:动态查看、调整jvm参数
80+
jcmd:1.7提供的综合工具,使用飞行计数器分析性能。
81+
82+
83+
84+
## Git
85+
86+
## ![git命令](C:\Users\吕明辉\Desktop\github笔记\git命令.png)
87+
88+
分布式管理,有四个保存数据区域,如图中的工作区,暂存区,本地仓库,远程仓库。
89+
90+
开发时线程远程仓库拉取代码到工作区,可以使用clone,pull,fetch,checkout。pull=fetch+merge
91+
92+
提交代码时先使用add,再commit,再push。
93+
94+
### Git 工作流
95+
96+
![git工作流](C:\Users\吕明辉\Desktop\github笔记\git工作流.png)
97+
98+
github 工作流:master 分支的代码一直是可发布状态,需要新开发就直接开一个feature分支,完成后pullrequest(PR),当Review通过后,合并到mater分支。
99+
100+
101+
102+
## Linux 分析工具
103+
104+
* **vmstat**:进程、虚拟内存、页面交换、IO读写、CPU活动等
105+
* iostat & iotop:系统IO状态信息
106+
* ifstat & iftop:实时网络流量监控
107+
* **netstat**:查看网络相关信息,各种网络协议套接字状态
108+
* dstat:全能型实时系统信息统计
109+
* strace:诊断、调试程序的系统调用
110+
* GDB:程序调试、coredump分析
111+
* Isof:查看系统当前打开的文件信息
112+
* tcpdump:网络抓包工具
113+
* traceroute:网络路由分析工具

0 commit comments

Comments
 (0)