Java平臺(tái)該如何理解,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
憑借整站使用H5開發(fā)的創(chuàng)新體驗(yàn)、定制設(shè)計(jì)、設(shè)計(jì)團(tuán)隊(duì)積累與透明式的服務(wù)過程,符合行業(yè)特點(diǎn),專屬顧問根據(jù)企業(yè)產(chǎn)品,消費(fèi)群體屬性,準(zhǔn)確定位;設(shè)計(jì)師以目標(biāo)客戶為中心,以突出品牌官網(wǎng)特性為宗旨,定制專屬網(wǎng)站建設(shè)設(shè)計(jì)方案。
Java平臺(tái)該如何理解?
當(dāng)你聽到這個(gè)問題的時(shí)候,可能會(huì)有點(diǎn)不知所措。這個(gè)問題講實(shí)話有點(diǎn)籠統(tǒng),太開放了!
如果你當(dāng)時(shí)稍微一緊張就會(huì)。。額,停頓。。感覺有點(diǎn)吃虧!那怎么回答這個(gè)問題呢?
其實(shí)對(duì)于這類比較籠統(tǒng)的問題,首先你要表現(xiàn)的胸有成竹,要讓自己的回答讓面試官感覺你的知識(shí)是有系統(tǒng)化的而不是零散的!而且要面試官覺得你是一個(gè)知其然并知其所以然的人!
比如這樣回答:Java是一種面向?qū)ο蟮恼Z言,它具有跨平臺(tái)性,一次書寫,到處運(yùn)行(Write once,run anywhere)。因?yàn)镴ava是把源碼通過JavaC編譯,生成了字節(jié)碼。字節(jié)碼并不是可以直接運(yùn)行的機(jī)器碼,而是再通過JVM的解釋器將字節(jié)碼轉(zhuǎn)換成最終的機(jī)器碼。所以Java是因?yàn)橛蠮VM屏蔽了操作系統(tǒng)和硬件的細(xì)節(jié)情況下實(shí)現(xiàn)了跨平臺(tái)性!
并且有垃圾收集器。Java通過垃圾收集器來回收和分配內(nèi)存,絕大部分情況下我們的編碼都不需要操心內(nèi)存的回收和分配,常見的垃圾回收器有SerialGC,ParallerGC,CMS,G1等。(當(dāng)然你不熟悉這幾種的話還是別說了,別給自己挖坑)
而且平時(shí)下還會(huì)接觸到JRE和JDK。JRE(Java Runtime Environment),也就是Java運(yùn)行環(huán)境,包含了JVM和Java類庫等。而JDK(Java Development Kit) 可以視為JRE的超集,還提供了一些工具比如各種診斷工具:jstack,jmap,jstat等(注意這幾種工具不熟就別說了?。?/p>
這當(dāng)然不是標(biāo)準(zhǔn)答案了,只要你把你知道的有關(guān)于Java的,并且這方面你是做的深入了解的點(diǎn)說出來,讓面試官覺得其實(shí)你是一個(gè)肯挖掘的人,了解東西有深度這樣就行了!
一般這種問題都是開頭的第一個(gè)問題,你的回答其實(shí)是有指向性的,你可以把知識(shí)點(diǎn)往你知道的多的地方引!一般而且面試官都會(huì)順著你說的問題來問,除非你說的太有深度了,面試官也不懂了哈哈哈!
比如上面回答的:JVM的解釋器將字節(jié)碼轉(zhuǎn)換成最終的機(jī)器碼。就如其實(shí)你對(duì)垃圾處理器不太熟悉但是你對(duì)類加載這一塊特別熟,你知道BootstrapClassLoader,ApplicationClassLoader,ExtensionClassLoader。知道類加載過程:加載,驗(yàn)證,鏈接,初始化。還會(huì)自定義ClassLoader。就說!使勁的說!就往這方向帶。
還有上面"JVM屏蔽了操作系統(tǒng)和硬件的細(xì)節(jié)",其實(shí)就是我們不管是要在windows上還是linux都需要安裝jdk才能跑Java。其實(shí)也就是說我們不管在哪個(gè)操作系統(tǒng),我們裝了jdk,Java就都能跑,這就是跨平臺(tái)啦!
還有上面提到的"通過JVM的解釋器將字節(jié)碼轉(zhuǎn)換成最終的機(jī)器碼"。其實(shí)不太準(zhǔn)確,怎么說呢?絕大部分情況下Java都是通過解釋執(zhí)行的,但是常見的JVM都提供了JIT(Just-In-Time)編譯器,也就是動(dòng)態(tài)編譯器,JIT可以在運(yùn)行時(shí)將熱點(diǎn)代碼編譯成機(jī)器碼,那這部分代碼就是編譯執(zhí)行了!
關(guān)于Java平臺(tái)該如何理解問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。