談談你對java平台的理解,這道題你會嗎?

從接觸java到開發到現在,你對java最直觀的印象是什麼呢?是它宣傳的“write once,run anywhere”,還是目前看已經有些過於形式主語的語法呢?你對於java平臺到底瞭解到什麼程度?今天要討論的是,談談你對java平臺的理解。

java 的三大特點,也就是封裝、繼承、多態,然而我認為。封裝和繼承都是為了多態做準備的,封裝可以看作是面向對象的基本原則,也就是吧對象的屬性和行為(數據)集合為一個獨立的整體,並且儘可能的隱藏對象的內部實現細節,也就是說把不想告訴或者不該告訴別人的東隱藏起來,把可以告訴別人的通過方法向別人公開,別人只能用我提供的功能實現需求,但不知道是如何實現的,增加了安全性。

談談你對java平臺的理解,這道題你會嗎?

繼承 :可以看作是面向對象最顯著的特徵,繼承是從已經有的類中派生出新的類 子類繼承了父類的屬性和行為,並且根據自己的需求擴展出新的行為,從而提高了代碼的複用性。

多態 : 封裝繼承幾乎都是為了多態做準備的 ,在執行期間判斷對象的實際類型,根據實際類型調用響應的方法。

嚴格的講,跨平臺的語言不止Java一種,但Java是較為成熟的一種。“一次編譯,到處運行”這種效果跟編譯器有關。編程語言的處理需要編譯器和解釋器。Java虛擬機和DOS類似,相當於一個供程序運行的平臺。

對於java平臺的理解,可以從很多方面簡明扼要的談一下,例如:java語言特性,包括泛型、Lambda等語言特性;基礎類庫,包括集合、IO/NIO、併發、安全等基礎類庫。

談談你對java平臺的理解,這道題你會嗎?

Java 虛擬機啟動時,可以指定不同的參數對運行模式進行選擇。 比如,指定“-Xint”,就是告訴 JVM 只進行解釋執行,不對代碼進行編譯,這種模式拋棄了 JIT 可能帶來的性能優勢。

除了我們日常最常見的 Java 使用模式,其實還有一種新的編譯方式,即所謂的 AOT(Ahead-of-Time Compilation),直接將字節碼編譯成機器代碼,這樣就避免了 JIT 預熱等各方面的開銷,比如 Oracle JDK 9 就引入了實驗性的 AOT 特性,並且增加了新的 jaotc 工具。利用下面的命令把某個類或者某個模塊編譯成為 AOT 庫。

談談你對java平臺的理解,這道題你會嗎?

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: