两年开发经验中遇到的工具使用,今天做一下整理,作为我们开发人员,不仅仅是会写代码用普通的IDE就好,还要懂得使用测试工具,项目管理工具,及代码管理,文件传输,远程管理等。
一下谈到的工具,大多可以直接点击进入对应官网学习或下载使用。
SSH客户端:MobaXterm、putty
如何生成SSH KEY及查看SSH KEY
soapUI:测试工具 SoapUI简介和入门实例解析
SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
Concourse 是为执行敏捷开发并需要处理复杂交付排列的团队重新设计的CI工具
jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Gerrit 代码检视工具Gerrit的日常使用
Gerrit是一个建立在Git版本控制系统之上,基于Web的代码审查工具。
Gerrit是一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。
代码审核(Code Review)是软件研发质量保障机制中非常重要的一环。
Gerrit上进行代码审查,确认入库
Verify:工程里面接入了jenkins自动verify
review代码,提交入库。
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程。
FileZilla 免费FTP解决方案。
curl 命令详解~~
cURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,是综合传输工具。
cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
cURL还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证。
Junit: 单元测试 如何编写单元测试
JUnit是一个Java语言的单元测试框架。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
Jive
React
gitBash、GIT、TortoiseGit
maven 使用maven构建Java项目
SBT 使用SBT构建Scala项目
Maven 是一款非常优秀的项目构建工具,有了它之后,你无需在每个项目中管理一大堆的 jar 包了,此外,它还非常有助于对项目进行打包(打 jar/war 包),当然它的功能绝不仅仅如此。
Git 是一款非常优秀的代码版本控制系统VCS(Version Control System),它可以有效地实现多人异地办公,此外,你可以提交代码到本地仓库中,然后一次性提交到远程仓库
diff,merge工具:kdiff3
commitID changeID
Git是什么? Git是目前世界上最先进的分布式版本控制系统。
SVN是集中式版本控制系统
sonar 代码质量管理 SonarQube
将SonarLint离线化的代码检查嵌入Intellij idea
Akka
scrum敏捷开发
IntelliJ IDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。
社区版 是免费的、开源的,但功能较少;
旗舰版 提供了较多的功能
https://blog.csdn.net/qq_36318234/article/details/80502957
使用案例
ttitle: Workflow for Fetcher (Regardless of Recover)
@startuml
start
:get notifications from arh.pendingjobstorependingNotificationjobstore \naccording to partition, waterlevel ,max_fetcher_num as notifications;
:allow update for waterlevel;
while (notifications)
:notification not in cache queue && not in executing,
receiverAdd of notification is not failed && not retried;
if (vailid notification) then (yes)
:push notification into cache;
endif
if() then(no)
:;
endif
:push to JobCache;
if() then(no)
:;
endif
endwhile
if() then(yes)
:;
endif
end
@enduml
GUI
zookeeper
cassandra:分布式NoSQL数据库系统
cobertura.
UML绘图:VISIO
可以把outlook邮件保存在OneNote中
microsoft edge:win10之后推出的浏览器
JMX(Java Management Extensions,即Java管理扩展)
Karaf是Apache旗下的一个开源项目,是一个基于OSGi的运行环境