Java日常練習題,每天進步一點點(49)

1、String str1 = “abc”,“abc”分配在內存哪個區域?

正確答案: C

字符串常量區

寄存器

題解:
用new創建的對象在堆區
函數中的臨時變量在棧去
java中的字符串在字符串常量區

2、關於AOP錯誤的是?

正確答案: C

AOP將散落在系統中的“方面”代碼集中實現

AOP有助於提高系統可維護性

AOP已經表現出將要替代面向對象的趨勢

AOP是一種設計模式,Spring提供瞭一種實現

題解:
AOP不能替代面向對象
AOP 和 OOP的區別:
1.面向方面編程 AOP 偏重業務處理過程的某個步驟或階段,強調降低模塊之間的耦合度,使代碼擁有更好的移植性。
2.面向對象編程 (oop) 則是對業務分析中抽取的實體進行方法和屬性的封裝。
也可以說 AOP 是面向業務中的動詞領域, OOP 面向名詞領域。
AOP 的一個很重要的特點是源代碼無關性,也就是說如果我們的系統中引用瞭 AOP 組件,即使我們把該組件去掉,系統代碼也應該能夠編譯通過。要實現這一點,可以使用動態 proxy 模式。

3、下列語句中,正確的是

正確答案: B

float x=0.0

boolean b=3>5

char c=“A”

double =3.14

題解:
在java裡面 float類型數據類型初始化時必須使用後綴f 因為java默認浮點型是double 用後綴f表示為float類型;
A應為:float x = 0.0f;
佈爾值可以是一個表達式的值,但必須是一個true或者false值
B正確
char隻能是一個字符 而不是一個字符串
C應為:char c=‘A’;
D沒變量名…沒變量名…沒變量名…重要的事情說三遍

4、下列說法正確的是()

正確答案: C

WebLogic中開發消息Bean的non-persistent 方式可以保證消息的可靠

EJB容器發生錯誤,non-persistent方式下JMS容器仍然會將消息發送

EJB容器發生錯誤,persistent方式下JMS容器仍然會將消息發送

EJB容器發生錯誤,兩種方式下JMS容器仍會在MDB可用的時候將消息發送

題解:
weblogic中開發消息Bean時的persistent與non-persisten的差別:
persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS服務器依然會將消息在此MDB可用的時候發送過來。
non-persistent方式的消息將被丟棄。

5、Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關於集合類描述正確的是()

正確答案: A B D

ArrayList和LinkedList均實現瞭List接口

ArrayList的訪問速度比LinkedList快

添加和刪除元素時,ArrayList的表現更佳

HashMap實現Map接口,它允許任何類型的鍵和值對象,並允許將null用作鍵或值

題解:
添加和刪除時當然是鏈表表現更佳瞭

6、下面有關java的instanceof、?、&、&&說法正確的有?

正確答案: A B C D

instanceof 可用來判斷某個實例變量是否屬於某種類的類型。

“?:” 三目運算符

&在邏輯運算中是非短路邏輯與,在位運算中是按位與

&& 邏輯運算:邏輯與

題解:
&&是邏輯與 即判斷&&兩側的表達式是否都為真,都為真則此&&表達式值為真;& 是按位與 即將&兩側的數用二進制展開,每一位都求與運算,最後得到的二進制數即為結果;邏輯與結果隻講真和假,而按位與得出的卻是實實在在的一個數

7、下面有關java類加載器,說法正確的是?

正確答案: A B C D

引導類加載器(bootstrap class loader):它用來加載 Java 的核心庫,是用原生代碼來實現的

擴展類加載器(extensions class loader):它用來加載 Java 的擴展庫。

系統類加載器(system class loader):它根據 Java 應用的類路徑(CLASSPATH)來加載 Java 類

tomcat為每個App創建一個Loader,裡面保存著此WebApp的ClassLoader。需要加載WebApp下的類時,就取出

ClassLoader來使用

題解:
說的都沒毛病,哪個不知道的記一下。

8、class A {}

class B extends A {}

class C extends A {}

class D extends B {}

Which four statements are true ?

正確答案: A C D G

A:The type List<A>is assignable to List.

B:The type List<B>is assignable to List<A>.

C:The type List<Object>is assignable to List<?>.

D:The type List<D>is assignable to List<?extends B>.

E:The type List<?extends A>is assignable to List<A>.

F:The type List<Object>is assignable to any List reference.

G:The type List<?extends B>is assignable to List<?extends A>.

題解:
1.隻看尖括號裡邊的!!明確點和范圍兩個概念
2.如果尖括號裡的是一個類,那麼尖括號裡的就是一個點,比如List<A>,List<B>,List<Object>
3.如果尖括號裡面帶有問號,那麼代表一個范圍,<? extends A> 代表小於等於A的范圍,<? super A>代表大於等於A的范圍,<?>代表全部范圍
4.尖括號裡的所有點之間互相賦值都是錯,除非是倆相同的點
5.尖括號小范圍賦值給大范圍,對,大范圍賦值給小范圍,錯。如果某點包含在某個范圍裡,那麼可以賦值,否則,不能賦值
6.List<?>和List 是相等的,都代表最大范圍
7.補充:List既是點也是范圍,當表示范圍時,表示最大范圍

9、為腳本程序指定執行權限命令的參數為

正確答案: A

chmod +x filename.sh

chown +x filename.sh

chmod +w filename.sh

chown +r filename.sh

題解:
chmod +x filename.sh r讀w寫x執行

10、SMTP是用於( )

正確答案: C

瀏覽器和Web服務器之間傳送報文

從郵件服務器向客戶端發送報文

在郵件服務器之間傳送報文

網管代理向網管站發送報文

題解:
SMTP 是一種提供可靠且有效電子郵件傳輸的協議。 SMTP 是建模在 FTP 文件傳輸服務上的一種郵件服務,主要用於傳輸系統之間的郵件信息並提供來信有關的通知。

答案匯總:

1、正確答案: C

2、正確答案: C

3、正確答案: B

4、正確答案: C

5、正確答案: A B D

6、正確答案: A B C D

7、正確答案: A B C D

8、正確答案: A C D G

9、正確答案: A

10、正確答案: C

總結

本篇文章就到這裡瞭,希望能給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: