日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

eclipse 收缩 选择行_一文解决Java初学者的选择难题

發布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse 收缩 选择行_一文解决Java初学者的选择难题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很多Java初學者在剛開始會被一些諸如環境搭建、軟件構建等問題所迷惑,本文將給出答案,幫助初學者找到正確答案,快速上手Java開發。

Java Logo

全文答案

Java的版本: Java8
開發環境: IDEA
構建工具: Maven
框架技術: Spring Boot
Web服務器:Tomcat

一、Java版本的選擇

Java自從1996年發布1.0版本以來,到今年已經有24年了。在編程語言領域可以說是是“老將”了。即使是在近幾年新興編程語言層出不窮情況下(GOLANG,NODEJS),仍然活躍在企業級開發領域。究其原因是Java生態鏈的完整和成熟特點。

在Java已發行的版本中,有幾個重要的節點。

1.Java5.0(2004年9月30日發布)

從此版本開始,Java版本的命名方式發生了大的變化(之前的版本名稱為Java1.4)。5.0版本增加了一些重要的特性:

  • 自動裝箱/拆箱
  • 增強的for循環
  • 枚舉enum
  • 靜態導入
  • 并發編程工具包

2.Java8(2014年3月18日發布,長期支持版本)

8.0版本增加了以下新特性(功能)

  • Lambda表達式支持
  • 注解類型
  • 可以嵌入javascript代碼
  • 日期和時間處理API
    -JavaFx

在JDK 8 update 25以后,Java8.0不再支持WinXP系統。此版本是Oracle公司的長期支持版本,即如果在使用過程中發現JDK中BUG,官方會進行修復并發布更新版。Oracle官方提供Java 8的公共更新和自動更新,個人用戶至少到2020年12月底,商業用戶則至少到2019年1月。

3.Java 11(2018年9月25日發布,長期支持版本)

此版本對于開發人員來講,并不像Java8那樣讓人眼睛一亮。提供的重要新功能/特性有:

  • 新增ZGC(可擴展低延遲)垃圾收集器
  • 新增Epsilon(無人操作)垃圾收集器

Java 11也是Oracle公司繼Java 8后公開提供長期支持的版本,因此可以在生產環境中使用。因此,對于開發者來說,學習Java語言時,建議學習Java 8,環境部署時可以選擇Java 11。

當前Java的發行時間保持在每年的3月和9月。2020年3月17日,Oracle公司發布了Java 14。此版本主要新增特性有:-instanceof模式匹配-新的打包工具jpackage

當前Java14仍然處于“成長期”,因此建議不要在生產環境中使用。

綜上所述,根據Java語言的新特性以及是否要應用在生產環境來比較,Java 8是開發者首選版本。其新增的新特性,仍然值得開發人員仔細學習研究。

二、開發工具選擇

當前Java主流的開發工具為Eclipse和IDEA。

Eclipse

2001年IBM公司發布,開源IDE環境。其支持通過安裝插件,對Eclipse功能進行擴充。Eclipse可以支持Java、python、c++等語言作為開發環境。

IDEA

2001年Jetbrains公司發布。它與Eclipse同樣支持當前的流行編程語言,同樣支持插件安裝進行功能擴展。IDEA在發行時分為社區版和無限制版。前者面向Java和Android開發人員,后者則面向Web和桌面應用開發人員。

在一項2019年面向Java開發者的調研中顯示,70%以上的Java開發者使用IDEA作為開發環境。

從我使用的體驗來看,IDEA優于Eclipse的地方體現在:

1.符合現代IDE的預期。

當前各類新型編程語言層出不窮,作為開發者來說,已經不能用以前的陳舊思想來看現代化的編程語言了。例如,把Java語言與NodeJS比較,Java語言與Go語言比較,Java語言與Ruby語言比較。后者的這些語言在開發時,實際上比Java語言更加高效。

Java語言的生命力依然強勁,得益于Spring生態環境。Spring生態當前包括了Spring IOC/AOP,Spring MVC,Spring Data,Spring Boot,Spring Security,Spring Batch,Spring Cloud。Spring已經成為Java企業級開發的標準配備。

在項目管理上,Git成為主流的版本管理工具,Maven成為主流的構建及依賴管理工具。Docker容器也成為很多企業部署時的首選方式。基于上述特點,要求開發環境能夠支持開發者便捷的進行管理。這是IDEA目前優勢之一。

2.更加便捷的代碼編寫-調試-重構

IDEA在快捷鍵上支持Eclipse方式 ,在代碼調試上只需要在行左側進行標注即可; 代碼輔助功能對于開發人員更友好,提供選項更多。同時,在重構代碼時(例如抽取方法、抽取參數)提供的建議更加人性化。

三、構建工具選擇

在Java和Android開發時,主要使用的構建工具主要為Gradle和Maven。在早期還有Ant工具。

選擇哪種構建工具,取決于項目類型。如果進行Android開發,首選Gradle。如果進行Java開發,首選Maven。

Gradle于2007年發布,2013年被谷歌作為Android開發的首選構建工具。Maven是apache下的項目。

兩者在設計時的側重點不同。Gradle側重于自動化構建,包括程序編譯構建、測試、發布和部署。Maven的核心是POM(pom.xml)文件,在此文件中可以定義項目代碼中的依賴包、插件、打包部署方式等。當程序在編譯時,Maven則從倉庫中獲取依賴庫包。Maven的側重點是提供一種統一的構建工具。當程序需要部署時,只需在本地運行mvn clean package命令,maven則會進行依賴庫包下載、編譯、測試、打包工作,當需要部署時,只需要運行mvc deploy命令。

當前流行的Spring Boot項目,在初始化(http://start.spring.io)時使用maven作為默認構建工具。

因此,Maven已作為Java企業級開發標準的構建工具

四、框架技術選擇

Java企業級開發中,框架技術最多。所謂框架,可理解為房子的框架。即框架已經給開發人員提供了預先設計和編寫好的代碼供其使用。例如Struts框架,是MVC模式的實現,用于簡化表示層方面的開發。基于Struts框架開發,只需要學習Struts框架對于MVC的實現,以及對于頁面開發時的增強技術。

Spring框架是企業級開發的標配(標準)。Spring強大的生態環境,可以非常方便開發人員進行Web開發、微服務開發等。企業級開發中使用框架還有:ORM框架---Hibernate、MyBatis。MVC框架--Struts/Struts2。

常說的SSH即Struts+spring+hibernate; SSH2即Struts2+Spring+Hibernate; SSM即Struts+Spring+Mybatis.在學習時建議先學習SSM框架

五、Web服務器選擇

Tomcat是當前主流容器

Tomcat的流行原因,個人理解取決于兩點。第1點是:Tomcat是輕量級和開源的軟件,且可運行在多平臺上。第2點是:Tomcat的更新是與Java語言更新同步的。這個更新也表明,Tomcat在一直進行代碼漏洞修復和特性新增的。Tomcat依靠強大的Apache基金會,在不缺錢和不缺技術的前提下,自然會發展的更好、走的更遠。

總結

以上是生活随笔為你收集整理的eclipse 收缩 选择行_一文解决Java初学者的选择难题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。