05.26 Java小白進階筆記(1)-2018重新認識Java

1.Java為什麼能跨渠道?

跨平臺是指跨不同的操作系統,因為從寫java代碼到運行,需要經過兩個過程,Java程序的源代碼(.java)編譯成虛擬機(JVM)能看懂的字節碼(.class),然後再由虛擬機解釋執行成對應的操作系統能看懂的機器碼。

從而實現了所謂的跨平臺,一次編譯處處執行(Write Once,Run Anywhere)。需要注意的是不同操作系統上要裝對應的JVM,但這並不與跨平臺衝突,因為即使不同操作系統上的虛擬機的一些細節是不一樣的,但它們所能看懂的字節碼(.class)都是一樣的,而字節碼是與平臺無關

2.Java抄了哪個編程語言?感興趣可以關注我的頭條號,我會在微頭條不定期的發放免費的資料

Java小白進階筆記(1)-2018重新認識Java

C++

3.Java是由哪個公司搞出來的?

Sun公司

4.Java的爸爸是誰?

詹姆斯-高斯林

5.Java的作業機制?

Java虛擬機,首要擔任運轉Java編譯器編譯後的字節碼文件(*.class文件),它存在於內存中,與內存打交道。JVM運轉在操作體系之上,與硬件沒有直接交互,JVM是完成跨渠道的中心。

6.JDK&JRE&JVM分別是什麼以及他們的關係?

JVM是一種籠統&虛擬出來的計算機,和實際的計算機相同,

它具有指令集並運用不同的存儲區域,它擔任履行指令,還要辦理數據,內存和寄存器,指令集,寄存器,

類文件的格式,棧,廢物收回堆,存儲區等。

JVM在履行字節碼時,把字節碼解說成詳細渠道上的機器碼履行。

JVM自己無法履行,必需求聯合JRE中的Java根底&中心類庫才能運用。

JRE(Java Runtime Environment):bin:有java.exe但沒有javac.exe,無法編譯Java程序,但能夠運轉Java程序,能夠把這個bin目錄理解成JVM。

lib:Java根底&中心類庫,如rt.jar,也包含JVM運轉時需求的類庫。

Java小白進階筆記(1)-2018重新認識Java

Java開發工具包,是一個編寫Java運用程序的開發環境(程序員專用)。

JDK是整個Java的中心,包含了JRE(Java運轉環境)與一些Java開發工具(例如:jconsole、javac、java、javadoc、native2ascii、jar等)。

幹流的JDK是Sun公司發佈的JDK,除了Sun公司之外,還有許多公司和安排都開發了自己的JDK,

例如:IBM公司開發的JDK,BEA公司的JDK,還有GNU安排開發的JDK。

jdk1.8目錄包含:JDK=JRE+Java開發工具(編譯器、調試器等)

JDK&JRE&JVM總結:許多第三方交易體系、銀行、金融機構、大型網站、互聯網渠道都挑選用Java開發。

大大都情況下,Java被用在服務器端開發,但大都沒有任何前端,它們通常是從一個服務器接納數據,

處理後發向另一個處理體系。

Android運用Hadoop以及其他大數據處理技能許多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。

網站Java在嵌入式範疇開展空間很大。在這個渠道上,只需130KB就能夠運用Java技能(在智能卡或許傳感器上)。

桌面運用火遍全球的《我的國際》以及一堆java小遊戲。

8.java與javac指令的效果?java指令是在jre的bin文件夾下的,效果是將虛擬機中的字節碼(.class)解說履行成對應渠道操作體系能理解的機器碼。

9.Java環境如何配置?

Java小白進階筆記(1)-2018重新認識Java

跨渠道

重要的網絡編程言語

吸收了C++的長處,摒棄了多承繼,指針的概念

如果對JAVA微服務、分佈式、高併發、高可用、大型互聯網架構技術、面試經驗交流。感興趣可以關注我的頭條號,我會在微頭條不定期的發放免費的資料鏈接,也可以私信回覆‘資料’獲取地址。這些資料都是從各個技術網站蒐集、整理出來的,如果你有好的學習資料可以私聊發我,我會註明出處之後分享給大家。歡迎分享,歡迎評論,歡迎轉發!


分享到:


相關文章: