最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年09月03日 08:34:12   作者:牛哄哄的柯南  
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你

承蒙各位厚愛,我們一起每天進步一點點!(鼠標選中空白處查看答案)

1、關(guān)于容器下面說法正確的是? ( )

正確答案:D

A 列表(List)和集合(Set)存放的元素都是可重復的。

B 列表(List)和集合(Set)存放的元素都是不可重復的。

C 映射(Map)中key是可以重復的。

E 映射(Map)中value是可以重復的。

題解:
1、列表(List)的元素是有 序、可重復 的; 集合(Set)的元素是無序、不可重復的。
2、 List底層是數(shù)組存儲數(shù)據(jù)的,所以有序,可重復的 Set底層是HashMap,添加元素其實就是調(diào)用map的put()方法,添加的元素作為map的key,value是一個Object對象 而Hashmap底層是哈希表,數(shù)組+鏈表的形式,根據(jù)key的hashcode()方法獲取到的值與它的高16位進行一個異或運算,得到哈希值,再通過計算定位出它在數(shù)組中存放的位置,所以說是無序的,如果定位的位置有元素了,那就采用鏈地址法,就是比較hash值,如果有相同的新的值覆蓋掉舊的值,如果沒有,jdk1.7是新元素放在頭節(jié)點,jdk1.8是放在尾節(jié)點,當然jdk1.8新增了紅黑樹,這里就不說了 總之,map的key不可重復,value是可以重復的
3、 list 存放的元素可重復, set 不可以。 map 使用的是鍵值對存放,可一對多,key不重復,value可重復

2、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果( ) String s1=new String( ” xyz ” ); String s2=new String( ” xyz ” ); Boolean b1=s1.equals(s2); Boolean b2=(s1==s2); System .out.print(b1+ ” ” +b2);

正確答案:A

A true false

B false true

C true true

D false false

題解:
1、又錯了的人來回答一下: String a = “a”; String b = “a”; 這樣定義的a和b指向的是字符串常量區(qū)變量,地址是一樣的,即用equals為true,用==也為true。 但是 String a =new String( “a”); String b = new String( “a”); 這樣是定義了兩個堆內(nèi)存對象,只能equals,不能==
2、 String s1=new String( ” xyz ” ); //創(chuàng)建了String類型的內(nèi)容為xyz的s1對象 String s2=new String( ” xyz ” ); //創(chuàng)建了String類型的內(nèi)容為xyz的s2對象 Boolean b1=s1.equals(s2); //比較s1對象和s2對象的內(nèi)容相等,返回true。 Boolean b2=(s1==s2); //比較s1和s2兩個對象的存儲地址是否相等,明顯兩者分別存儲在不同的地址,所以返回:false。 故答案為:true false

3、當你編譯和運行下面的代碼時,會出現(xiàn)下面選項中的哪種情況? public class Pvf{

static boolean Paddy;
public static void main(String args){
System.out.println(Paddy);
}
}

正確答案:B

A 編譯時錯誤

B 編譯通過并輸出結(jié)果false

C 編譯通過并輸出結(jié)果true

D 編譯通過并輸出結(jié)果null

題解:
1、 成員變量有默認初始值,可以不用賦值,boolean的默認值為false, 局部變量必須賦值。否則編譯錯誤。

4、下列哪些語句關(guān)于內(nèi)存回收的說明是正確的? ( )

正確答案:B

A 程序員必須創(chuàng)建一個線程來釋放內(nèi)存

B 內(nèi)存回收程序負責釋放無用內(nèi)存

C 內(nèi)存回收程序允許程序員直接釋放內(nèi)存

D 內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象

題解:
1、選B。 A、JVM一旦啟動,就會創(chuàng)建一個守護線程來監(jiān)測是否需要有對象內(nèi)存被釋放。 C、無法直接釋放。 D、不可以指定時間,System.gc(),只是提醒JVM可以進行一次Full GC,但是什么時候真正執(zhí)行,還是不知道的。
2、 在空閑時間以不定時的方式動態(tài)回收無任何引用的對象占據(jù)的內(nèi)存空間
3、 程序 程序員 因缺思聽,看混

5、關(guān)于 Socket 通信編程,以下描述錯誤的是:( )

正確答案:D

A 服務(wù)器端通過new ServerSocket()創(chuàng)建TCP連接對象

B 服務(wù)器端通過TCP連接對象調(diào)用accept()方法創(chuàng)建通信的Socket對象

C 客戶端通過new Socket()方法創(chuàng)建通信的Socket對象

D 客戶端通過new ServerSocket()創(chuàng)建TCP連接對象

題解:
1、Socket套接字 就是源Ip地址,目標IP地址,源端口號和目標端口號的組合 服務(wù)器端:ServerSocket提供的實例 ServerSocket server= new ServerSocket(端口號) 客戶端:Socket提供的實例 Socket soc=new Socket(ip地址,端口號)

6、JVM內(nèi)存不包含如下哪個部分( )

正確答案:D

A Stacks

B PC寄存器

C Heap

D Heap Frame

題解:
1、JVM內(nèi)存五大區(qū)域:
2、 PC寄存器即程序計數(shù)器

7、下面有關(guān)servlet service描述錯誤的是?

正確答案:B

A 不管是post還是get方法提交過來的連接,都會在service中處理

B doGet/doPost 則是在 javax.servlet.GenericServlet 中實現(xiàn)的

C service()是在javax.servlet.Servlet接口中定義的

D service判斷請求類型,決定是調(diào)用doGet還是doPost方法

題解:
1、 doget/dopost與Http協(xié)議有關(guān),是在 javax.servlet.http.HttpServlet 中實現(xiàn)的
2、 GenericServlet 抽象類 給出了設(shè)計 servlet 的一些骨架,定義了 servlet 生命周期,還有一些得到名字、配置、初始化參數(shù)的方法,其設(shè)計的是和應(yīng)用層協(xié)議無關(guān)的

8、下面哪些具體實現(xiàn)類可以用于存儲鍵,值對,并且方法調(diào)用提供了基本的多線程安全支持:( )

正確答案:AE

A java.util.ConcurrentHashMap

B java.util.Map

C java.util.TreeMap

D java.util.SortMap

E java.util.Hashtable

F java.util.HashMap

題解:
1、線程安全的類有hashtable concurrentHashMap synchronizedMap
2、 java.util.concurrent.ConcurrentHashMap 線程安全 java.util.Map 接口 java.util.TreeMap java.util.SortedMap 接口 java.util.Hashtable 線程安全 java.util.HashMap
3、 ConcurrentHashMap 鍵值對不可以為空,線程安全 java.util.Map是一個接口 java.util.TreeMap 鍵值對不可以為空,非線程安全 java.util.SortedMap 這是個接口并且擴展了Map接口,它確保條目按升序鍵維護。 java.util.Hashtable 鍵值對不可以為空,線程安全 java.util.HashMap鍵值對可以為空,非線程安全

9、

Consider the following code: Integer s=new Integer(9);

Integer t=new Integer(9);

Long u=new Long(9);Which test would return true?

正確答案:CDE

A (s==u)

B (s==t)

C (s.equals(t))

D (s.equals(9))

E (s.equals(new Integer(9))

題解:
1、 int和int之間,用==比較,肯定為true?;緮?shù)據(jù)類型沒有equals方法 int和Integer比較,Integer會自動拆箱,==和 equals都肯定為true int和new Integer比較,Integer會自動拆箱,調(diào)用intValue方法
2、 所以 == 和 equals都肯定為true Integer和Integer比較的時候,由于直接賦值的話會進行自動的裝箱。所以當值在-128
3、127中的時候,由于值緩存在IntegerCache中,那么當賦值在這個區(qū)間的時候,不會創(chuàng)建新的Integer對象,而是直接從緩存中獲取已經(jīng)創(chuàng)建好的Integer對象。而當大于這個區(qū)間的時候,會直接new Integer。 當Integer和Integer進行==比較的時候,在-128
4、127區(qū)間的時候,為true。不在這個區(qū)間,則為false 當Integer和Integer進行equals比較的時候,由于Integer的equals方法進行了重寫,比較的是內(nèi)容,所以為true Integer和new Integer : new Integer會創(chuàng)建對象,存儲在堆中。而Integer在-128

10、下面幾個關(guān)于Java里queue的說法哪些是正確的()?

正確答案:AC

A LinkedBlockingQueue是一個可選有界隊列,不允許null值

B PriorityQueue,LinkedBlockingQueue都是線程不安全的

C PriorityQueue是一個無界隊列,不允許null值,入隊和出隊的時間復雜度是O(log(n))

D PriorityQueue,ConcurrentLinkedQueue都遵循FIFO原則

題解:
1、正確答案 AC 答案解析 A、LinkedBlockingQueue是一個基于節(jié)點鏈接的可選是否有界的阻塞隊列,不允許null值。 B、LinkedBlockingQueue是一個線程安全的阻塞隊列,實現(xiàn)了先進先出等特性。 C、PriorityQueue是一個隊列,不允許null值,入隊和出隊的時間復雜度是O(log(n))。 D、PriorityQueue是不同于先進先出隊列的另一種隊列。每次從隊列中取出的是具有最高優(yōu)先權(quán)的元素。ConcurrentLinkedQueue是一個基于鏈接節(jié)點的線程安全隊列,該隊列的元素遵循FIFO原則。

答案匯總:

1、正確答案:D

2、正確答案:A

3、正確答案:B

4、正確答案:B

5、正確答案:D

6、正確答案:D

7、正確答案:B

8、正確答案:AE

9、正確答案:CDE

10、正確答案:AC

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • springboot整合netty過程詳解

    springboot整合netty過程詳解

    這篇文章主要介紹了springboot整合netty過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java如何正確的使用wait-notify方法你知道嗎

    Java如何正確的使用wait-notify方法你知道嗎

    這篇文章主要為大家詳細介紹了Java如何正確的使用wait-notify方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java實例精煉掌握語法

    Java實例精煉掌握語法

    本章節(jié)我們將為大家介紹?Java?實現(xiàn)幾大基礎(chǔ)問題,通過實例學習我們可以更快的掌握?Java?的應(yīng)用,感興趣的朋友來看看吧
    2022-04-04
  • Java動態(tài)修改配置即時生效的方式WatchService

    Java動態(tài)修改配置即時生效的方式WatchService

    這篇文章給大家分享了Java動態(tài)修改配置即時生效的方式WatchService的相關(guān)知識點內(nèi)容,有興趣的朋友可以參考學習下。
    2018-06-06
  • 詳解SpringBoot如何開啟異步編程

    詳解SpringBoot如何開啟異步編程

    本文主要介紹了詳解SpringBoot如何開啟異步編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java?Agent?(代理)探針技術(shù)詳情

    Java?Agent?(代理)探針技術(shù)詳情

    這篇文章主要介紹了Java?Agent?探針技術(shù)詳情,Java?中的?Agent?技術(shù)可以讓我們無侵入性的去進行代理,最常用于程序調(diào)試、熱部署、性能診斷分析等場景,下文更多相關(guān)資料,感興趣的小伙伴可以參考一下
    2022-04-04
  • SpringBoot啟動時自動執(zhí)行代碼的幾種實現(xiàn)方式

    SpringBoot啟動時自動執(zhí)行代碼的幾種實現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于SpringBoot啟動時自動執(zhí)行代碼的幾種實現(xiàn)方式,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Java十分鐘精通異常處理機制

    Java十分鐘精通異常處理機制

    異常就是不正常,比如當我們身體出現(xiàn)了異常我們會根據(jù)身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機制是我們java語言使用異常處理機制為程序提供了錯誤處理的能力,程序出現(xiàn)的錯誤,程序可以安全的退出,以保證程序正常的運行等
    2022-03-03
  • Java中JVM常用參數(shù)配置教程(提供配置示例)

    Java中JVM常用參數(shù)配置教程(提供配置示例)

    這篇文章主要給大家介紹了關(guān)于Java中JVM常用參數(shù)配置的相關(guān)資料, jvm的參數(shù)有很多,必須知道參數(shù)分類并且記住面試常見的幾個參數(shù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Mybatis報錯日志BindingException的解決

    Mybatis報錯日志BindingException的解決

    本文主要介紹了Mybatis報錯日志BindingException的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

镇坪县| 达尔| 麦盖提县| 孟州市| 依兰县| 余姚市| 恭城| 堆龙德庆县| 和林格尔县| 巫山县| 台安县| 江津市| 肥城市| 陈巴尔虎旗| 宁城县| 九江县| 上饶县| 临夏市| 丰都县| 务川| 洛南县| 安图县| 栖霞市| 丁青县| 西贡区| 家居| 蒙阴县| 西盟| 峨山| 筠连县| 保山市| 渭南市| 博白县| 丹阳市| 三原县| 屏山县| 哈密市| 武隆县| 蓬安县| 永清县| 团风县|