Java日常練習(xí)題,每天進(jìn)步一點點(44)
承蒙各位厚愛,我們一起每天進(jìn)步一點點?。ㄊ髽?biāo)選中空白處查看答案)
1、AWT 中用來表示文本框的類是 ( )
正確答案: A
TextField
Menu
Label
List
題解:
A、TextField表示文本框
B、Menu表示下拉菜單
C、Label表示標(biāo)簽
D、List表示列表框
2、以下表達(dá)式的類型和值是什么?(注意整數(shù)除法)()
-5 + 1/4 + 2*-3 + 5.0
正確答案: D
int -3
int -4
double -5.5
double -6.0
題解:
在Java中5.0是double類型,所以結(jié)果的數(shù)據(jù)類型為double。因為1/4結(jié)果為0,所以結(jié)果為-6.0
3、以下代碼段執(zhí)行后的輸出結(jié)果為
public class Test {
public static void main(String args[]) {
int x = -5;
int y = -12;
System.out.println(y % x);
}
}
正確答案: D
-1
2
1
-2
題解:
無論是正數(shù)還是負(fù)數(shù),在取余運(yùn)算時都有:被除數(shù)=商×除數(shù)+余數(shù),所以-12=2×(-5)+(-2),-12是被除數(shù),-5是除數(shù),2是商,余數(shù)是-2。
4、Java的跨平臺特性是指它的源代碼可以在多個平臺運(yùn)行。()
正確答案: B
正確
錯誤
題解:
Java的跨平臺特性是因為JVM的存在, 它可以執(zhí)行.class字節(jié)碼文件,而不是.java源代碼
5、方法通常存儲在進(jìn)程中的哪一區(qū)()
正確答案: D
堆區(qū)
棧區(qū)
全局區(qū)
方法區(qū)
題解:
Java運(yùn)行時的數(shù)據(jù)區(qū)包括:(其中前兩個是線程共享的)
1.方法區(qū)(Method Area) 存儲已被虛擬機(jī)加載的類信息、常量、靜態(tài)變量、即時編譯器編譯后的代碼等數(shù)據(jù)
2.堆(Heap) 存放對象實例,幾乎所有對象實例都在這里分配內(nèi)存
3.虛擬機(jī)棧(VM Stack) 描述的是Java方法執(zhí)行的內(nèi)存模型:每個方法在執(zhí)行的同時會創(chuàng)建一個Stack Frame(方法運(yùn)行時的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu))用于存儲局部變量表、操作數(shù)棧、動態(tài)連接、方法出口等信息
4.本地方法棧(Native Method Stack) 與虛擬機(jī)棧了類似,不過則為虛擬機(jī)使用的到的Native方法服務(wù)。(有的虛擬機(jī)譬如Sun HotSpot虛擬機(jī)直接把本地方法棧和虛擬機(jī)棧合二為一)
5.程序計數(shù)器(Program Counter Register) 可看作當(dāng)前線程所執(zhí)行的字節(jié)碼的行號的標(biāo)識器
6、默認(rèn)RMI采用的是什么通信協(xié)議?
正確答案: C
HTTP
UDP/IP
TCP/IP
Multicast
題解:
RMI采用的是TCP/IP協(xié)議
RMI(Remote Method Invocation)遠(yuǎn)程方法調(diào)用是一種計算機(jī)之間利用遠(yuǎn)程對象互相調(diào)用實現(xiàn)雙方通訊的一種通訊機(jī)制。
TCP/IP是遠(yuǎn)程通訊的主要手段
7、J2EE中,當(dāng)把來自客戶機(jī)的HTTP請求委托給servlet時,會調(diào)用HttpServlet的( )方法
正確答案: A
service
doget
dopost
init
題解:
首先Servlet通過HttpRequest對象封裝http請求信息,然后Servlet容器調(diào)用HttpServlet的service方法,它會根據(jù)用戶請求的方式調(diào)用具體的方法。如果請求方式是Get則調(diào)用doGet方法,如果請求方式是POST則調(diào)用doPost方法,執(zhí)行完后,通過HttpRespones對象生成相應(yīng)數(shù)據(jù)相應(yīng)客戶的請求,一般要重寫doGet方法和doPost方法
8、String str = new String(“abc”),“abc”在內(nèi)存中是怎么分配的?
正確答案: A C
堆
棧
字符串常量區(qū)
寄存器
題解:
當(dāng)你new String(“abc”)時,其實會先在字符串常量區(qū)生成一個abc的對象,然后new String()時會在堆中分配空間,然后此時會把字符串常量區(qū)中abc復(fù)制一個給堆中的String,故abc應(yīng)該在堆中和字符串常量區(qū)
9、在Java語言中,下列關(guān)于字符集編碼(Character set encoding)和國際化(i18n)的問題,哪些是正確的?
正確答案: C D
每個中文字符占用2個字節(jié),每個英文字符占用1個字節(jié)
假設(shè)數(shù)據(jù)庫中的字符是以GBK編碼的,那么顯示數(shù)據(jù)庫數(shù)據(jù)的網(wǎng)頁也必須是GBK編碼的。
Java的char類型,通常以UTF-16 Big Endian的方式保存一個字符。
實現(xiàn)國際化應(yīng)用常用的手段是利用ResourceBundle類
題解:
A 顯然是錯誤的,Java一律采用Unicode編碼方式,每個字符無論中文還是英文字符都占用2個字節(jié)。
B 也是不正確的,不同的編碼之間是可以轉(zhuǎn)換的,通常流程如下:
將字符串S以其自身編碼方式分解為字節(jié)數(shù)組,再將字節(jié)數(shù)組以你想要輸出的編碼方式重新編碼為字符串。
例:String newUTF8Str = new String(oldGBKStr.getBytes(“GBK”), “UTF8”);
C 是正確的。Java虛擬機(jī)中通常使用UTF-16的方式保存一個字符
D 也是正確的。ResourceBundle能夠依據(jù)Local的不同,選擇性的讀取與Local對應(yīng)后綴的properties文件,以達(dá)到國際化的目的。
10、關(guān)于volatile關(guān)鍵字,下列描述不正確的是?
正確答案: B D
用volatile修飾的變量,每次更新對其他線程都是立即可見的。
對volatile變量的操作是原子性的。
對volatile變量的操作不會造成阻塞。
不依賴其他鎖機(jī)制,多線程環(huán)境下的計數(shù)器可用volatile實現(xiàn)。
題解:
所謂 volatile的措施,就是
1.每次從內(nèi)存中取值,不從緩存中什么的拿值。這就保證了用 volatile修飾的共享變量,每次的更新對于其他線程都是可見的。
2.volatile保證了其他線程的立即可見性,就沒有保證原子性。
3.由于有些時候?qū)?volatile的操作,不會被保存,說明不會造成阻塞。不可用與多線程環(huán)境下的計數(shù)器。
此外,volatile 變量不會像鎖那樣造成線程阻塞,因此也很少造成可伸縮性問題。
答案匯總:
1、正確答案: A
2、正確答案: D
3、正確答案: D
4、正確答案: B
5、正確答案: D
6、正確答案: C
7、正確答案: A
8、正確答案: A C
9、正確答案: C D
10、正確答案: B D
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
SpringBoot結(jié)合Redis實現(xiàn)會話管理功能
在Web應(yīng)用程序中,會話管理是一項重要的任務(wù),它涉及跟蹤用戶的身份驗證狀態(tài)和其他相關(guān)信息,以確保用戶在與應(yīng)用程序交互時的連續(xù)性和安全性,在本文中,我們將探討如何使用Spring Boot和Redis實現(xiàn)高效的會話管理2023-06-06Http Cookie機(jī)制及Cookie的實現(xiàn)原理
Cookie是進(jìn)行網(wǎng)站用戶身份,實現(xiàn)服務(wù)端Session會話持久化的一種非常好方式。Cookie最早由Netscape公司開發(fā),現(xiàn)在由 IETF 的RFC 6265標(biāo)準(zhǔn)備對其規(guī)范,已被所有主流瀏覽器所支持2021-06-06java源碼解析之String類的compareTo(String otherString)方法
這篇文章主要給大家介紹了關(guān)于java源碼解析之String類的compareTo(String otherString)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09SpringMVC異步處理操作(Callable和DeferredResult)
這篇文章主要介紹了SpringMVC異步處理操作(Callable和DeferredResult),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01SpringBoot+Spring Security+JWT實現(xiàn)RESTful Api權(quán)限控制的方法
這篇文章主要介紹了SpringBoot+Spring Security+JWT實現(xiàn)RESTful Api權(quán)限控制的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03springboot2.5.6集成RabbitMq實現(xiàn)Topic主題模式(推薦)
這篇文章主要介紹了springboot2.5.6集成RabbitMq實現(xiàn)Topic主題模式(推薦),pom.xml引入依賴和常量類創(chuàng)建,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-1110個Java程序員熟悉的面向?qū)ο笤O(shè)計原則
這篇文章主要為大家詳細(xì)介紹了Java程序員應(yīng)當(dāng)知道的10個面向?qū)ο笤O(shè)計原則,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03