1.Java為什麼能跨渠道?
跨平臺是指跨不同的操作系統,因為從寫java代碼到運行,需要經過兩個過程,Java程序的源代碼(.java)編譯成虛擬機(JVM)能看懂的字節碼(.class),然後再由虛擬機解釋執行成對應的操作系統能看懂的機器碼。
從而實現了所謂的跨平臺,一次編譯處處執行(Write Once,Run Anywhere)。需要注意的是不同操作系統上要裝對應的JVM,但這並不與跨平臺衝突,因為即使不同操作系統上的虛擬機的一些細節是不一樣的,但它們所能看懂的字節碼(.class)都是一樣的,而字節碼是與平臺無關
2.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開發工具包,是一個編寫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環境如何配置?
跨渠道
重要的網絡編程言語
吸收了C++的長處,摒棄了多承繼,指針的概念
如果對JAVA微服務、分佈式、高併發、高可用、大型互聯網架構技術、面試經驗交流。感興趣可以關注我的頭條號,我會在微頭條不定期的發放免費的資料鏈接,也可以私信回覆‘資料’獲取地址。這些資料都是從各個技術網站蒐集、整理出來的,如果你有好的學習資料可以私聊發我,我會註明出處之後分享給大家。歡迎分享,歡迎評論,歡迎轉發!
閱讀更多 淺霧描紅妝 的文章