开发中会用到的工具 整理

两年开发经验中遇到的工具使用,今天做一下整理,作为我们开发人员,不仅仅是会写代码用普通的IDE就好,还要懂得使用测试工具,项目管理工具,及代码管理,文件传输,远程管理等。

一下谈到的工具,大多可以直接点击进入对应官网学习或下载使用。

 

SSH客户端:MobaXterm、putty

如何生成SSH KEY及查看SSH KEY

soapUI:测试工具 SoapUI简介和入门实例解析

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

 

什么是 CI/CD?? 系统管理工具

Concourse 是为执行敏捷开发并需要处理复杂交付排列的团队重新设计的CI工具

jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Gerrit    代码检视工具Gerrit的日常使用

 Gerrit是一个建立在Git版本控制系统之上,基于Web的代码审查工具。

    Gerrit是一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。

    代码审核(Code Review)是软件研发质量保障机制中非常重要的一环。

Gerrit上进行代码审查,确认入库

Verify:工程里面接入了jenkins自动verify

review代码,提交入库。

 

FTP

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程。

FileZilla 免费FTP解决方案

curl 命令详解~~

cURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,是综合传输工具。

cURL支持的通信协议有FTPFTPSHTTPHTTPSTFTPSFTPGopherSCPTelnet、DICT、FILELDAP、LDAPS、IMAPPOP3SMTPRTSP

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

 

  • docker
  • K8s:Kubernetes,helm
  • ubuntu

Akka

 scrum敏捷开发

 

IDE

IntelliJ IDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。 

社区版 是免费的、开源的,但功能较少; 

旗舰版 提供了较多的功能

https://blog.csdn.net/qq_36318234/article/details/80502957

 

PlantText

使用案例

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的运行环境

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章