開發中會用到的工具 整理

兩年開發經驗中遇到的工具使用,今天做一下整理,作爲我們開發人員,不僅僅是會寫代碼用普通的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的運行環境

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