Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
面試題-全網(wǎng)最新的Java面試題及答案 PDF 下載
發(fā)布于:2024-02-19 11:05:30
(假如點(diǎn)擊沒反應(yīng),多刷新兩次就OK!)

面試題-全網(wǎng)最新的Java面試題及答案 圖1

 

 

 

資料內(nèi)容:

 

1.面向?qū)ο蠛兔嫦蜻^程的區(qū)別

 

 

面向過程
優(yōu)點(diǎn): 性能比面向?qū)ο蟾?,因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大,比較消耗
資源;比如單片機(jī)、嵌入式開發(fā)、Linux/Unix 等一般采用面向過程開發(fā),性能是
最重要的因素。
缺點(diǎn): 沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展
面向?qū)ο?
優(yōu)點(diǎn): 易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特
性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)
缺點(diǎn): 性能比面向過程低
 
2. Java 語言有哪些特點(diǎn)
 
1. 簡(jiǎn)單易學(xué);
2. 面向?qū)ο螅ǚ庋b,繼承,多態(tài));
3. 平臺(tái)無關(guān)性( Java 虛擬機(jī)實(shí)現(xiàn)平臺(tái)無關(guān)性);
4. 可靠性;
5. 安全性;
6. 支持多線程( C++ 語言沒有內(nèi)置的多線程機(jī)制,因此必須調(diào)用操作系
統(tǒng)的多線程功能來進(jìn)行多線程程序設(shè)計(jì),而 Java 語言卻提供了多線程
支持);7. 支持網(wǎng)絡(luò)編程并且很方便( Java 語言誕生本身就是為簡(jiǎn)化網(wǎng)絡(luò)編程設(shè)
計(jì)的,因此 Java 語言不僅支持網(wǎng)絡(luò)編程而且很方便);
8. 編譯與解釋并存;
 
3. 關(guān)于 JVM JDK JRE 最詳細(xì)通俗的解答
JVM
 
Java 虛擬機(jī)(JVM)是運(yùn)行 Java 字節(jié)碼的虛擬機(jī)。JVM 有針對(duì)不同系統(tǒng)的特
定實(shí)現(xiàn)(Windows,Linux,macOS),目的是使用相同的字節(jié)碼,它們都會(huì)給
出相同的結(jié)果。
什么是字節(jié)碼?采用字節(jié)碼的好處是什么?
Java 中,JVM 可以理解的代碼就叫做字節(jié)碼(即擴(kuò)展名為 .class 的文
件),它不面向任何特定的處理器,只面向虛擬機(jī)。Java 語言通過字節(jié)碼的方
式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時(shí)又保留了解
釋型語言可移植的特點(diǎn)。所以 Java 程序運(yùn)行時(shí)比較高效,而且,由于字節(jié)碼
并不專對(duì)一種特定的機(jī)器,因此,Java 程序無須重新編譯便可在多種不同的計(jì)
算機(jī)上運(yùn)行。