我來分享下做Java web開發,需要掌握哪些技術以及工具。Java基礎這類的就不提了,這是不管做Java web還是安卓開發都需要掌握的。
框架

現在做Java web開發的好處是就算你不懂JSP,servlet等等,只要你會用框架,也能成為一個開發者。或者可以說,目前主流的框架已經幫助Java開發者托管了很多工作,使他們能夠更加專注于代碼編寫,功能實現,而不是部署環境等。

做JAVA開發,要會什么技術?

主流的框架過去曾經是SSH獨霸天下,后來有了SSM,最近Spring boot則風頭正猛。因此,我的推薦是主要了解Spring框架,簡要了解如何使用mybatis即可。

Spring框架最突出的能力是IoC以及AOP,中文名是控制反轉和面向切面編程。其中IoC最大的用處是當調用者對象需要使用被調用者對象的能力的時候,無須去參與生成被調用者對象的生命周期,只需要去IoC容器中拿來直接用就可以了,極大的減輕了開發者的負擔。AOP是允許代碼片橫向切入,從某種程度來說是實現了代碼復用,同樣是提高了開發者的工作效率。

mybatis框架相對spring來說要簡單的多。它是一個持久層框架,比原理的hibernate要輕量級的多,使用和配置起來也更加靈活簡單。

Linux

目前已知絕大多數Java web的項目都是部署在Linux環境中的(因為Linux環境比Windows環境穩定的多,Linux可以做到幾年不重啟,依舊運行的非常順暢)。所以你還要學會在Linux環境通過命令行而不是圖形界面,來實現你的需求。比如要學會基本的cd命令,切換文件夾;mkdir命令來創建文件夾;cat命令來查看文件;vi命令修改文件;grep命令,有條件的查看文件;還有rz sz命令來上傳,下載文件到本地環境;crontab來部署定時任務;tail -f來將某個文件的即時輸出打印在屏幕上;du -sh *來查看當前文件夾下每個子文件(夾)的大小等等等等。

做JAVA開發,要會什么技術?

開發工具

在Java開發過程中,通常還會使用maven這個項目管理工具,它的包托管能力,也是能夠有效提高開發人員的工作效率,減少了在網上找第三方依賴jar包,下載再引入依賴的過程。

由于程序員通常是協同開發,因此對git的使用也是必不可少的,學會git的使用命令也是很重要的,比如git add用來提交本地文件, git push把文件push到遠程倉庫, git commit把文件提交到本地倉庫, git checkout切換分支等等。

做JAVA開發,要會什么技術?

此外,有的程序員還需要beyondCompare,Jenkins等等,這個因公司情況而定。目前有些公司是禁止使用Jenkins的,因為擔心Jenkins的漏洞問題會帶來觸及安全紅線的問題等等。