兩年開發經驗中遇到的工具使用,今天做一下整理,作爲我們開發人員,不僅僅是會寫代碼用普通的IDE就好,還要懂得使用測試工具,項目管理工具,及代碼管理,文件傳輸,遠程管理等。
一下談到的工具,大多可以直接點擊進入對應官網學習或下載使用。
SSH客戶端:MobaXterm、putty
soapUI:測試工具 SoapUI簡介和入門實例解析
SoapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作爲一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
什麼是 CI/CD?? 系統管理工具
Concourse 是爲執行敏捷開發並需要處理複雜交付排列的團隊重新設計的CI工具
jenkins 是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
Gerrit是一個建立在Git版本控制系統之上,基於Web的代碼審查工具。
Gerrit是一種免費、開放源代碼的代碼審查軟件,使用網頁界面。利用網頁瀏覽器,同一個團隊的軟件程序員,可以相互審閱彼此修改後的程序代碼,決定是否能夠提交,退回或者繼續修改。
代碼審覈(Code Review)是軟件研發質量保障機制中非常重要的一環。
Gerrit上進行代碼審查,確認入庫
Verify:工程裏面接入了jenkins自動verify
review代碼,提交入庫。
FTP
文件傳輸協議(File Transfer Protocol,FTP)是用於在網絡上進行文件傳輸的一套標準協議,它工作在 OSI 模型的第七層, TCP 模型的第四層, 即應用層, 使用 TCP 傳輸而不是 UDP, 客戶在和服務器建立連接前要經過一個“三次握手”的過程。
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
- 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的運行環境