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

Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(51)

 更新時(shí)間:2021年08月25日 09:22:45   作者:牛哄哄的柯南  
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你

承蒙各位厚愛(ài),我們一起每天進(jìn)步一點(diǎn)點(diǎn)?。ㄊ髽?biāo)選中空白處查看答案)

1、一個(gè)抽象類并不需要其中所有的方法都是抽象的。( )

正確答案: A

正確

錯(cuò)誤

題解:
1)抽象類可以包括抽象方法和非抽象方法
2)如果類里面有抽象方法的話,那么類一定要聲明為抽象的!

2、下列程序的運(yùn)行結(jié)果

public static void main(String args[]) {
    Thread t = new Thread() {
        public void run() {
            pong();
        }
    };
    t.run();
    System.out.print("ping");
}
static void pong() {
    System.out.print("pong");
}

正確答案: B

pingpong

pongping

pingpong和pongping都有可能

都不輸出

題解:
這里需要注意Thread的start和run方法
用start方法才能真正啟動(dòng)線程,此時(shí)線程會(huì)處于就緒狀態(tài),一旦得到時(shí)間片,則會(huì)調(diào)用線程的run方法進(jìn)入運(yùn)行狀態(tài)。
而run方法只是普通方法,如果直接調(diào)用run方法,程序只會(huì)按照順序執(zhí)行主線程這一個(gè)線程。

3、在Java中,關(guān)于HashMap類的描述,以下錯(cuò)誤的是()?

正確答案: A

HashMap能夠保證其中元素的順序

HashMap允許將null用作值

HashMap允許將null用作鍵

HashMap使用鍵/值得形式保存數(shù)據(jù)

題解:
A.HashMap不能保證元素的順序,而LinkedHashMap可以保持?jǐn)?shù)據(jù)的插入順序,TreeMap可以按照鍵值進(jìn)行排序(可自定比較器)
B.HashMap允許存在多條null值
C.HashMap允許且僅允許一條null鍵
D.Map就是通過(guò)鍵/值形式保存數(shù)據(jù)的

4、以下程序的運(yùn)行結(jié)果是:( )

TreeSet<Integer> set = new TreeSet<Integer>();
 TreeSet<Integer> subSet = new TreeSet<Integer>();
 for(int i=606;i<613;i++){
 if(i%2==0){
 set.add(i);
 }
 }
 subSet = (TreeSet)set.subSet(608,true,611,true);
 set.add(629);
 System.out.println(set+" "+subSet);

正確答案: C

編譯失敗

發(fā)生運(yùn)行時(shí)異常

[606, 608, 610, 612, 629] [608, 610]

[606, 608, 610, 612, 629] [608, 610,629]

題解:
subset(form,true,to,true)是Treeset的非靜態(tài)方法,該方法返回從form元素到to元素的一個(gè)set集合,兩個(gè)boolean類型是確認(rèn)是否包含邊境值用的。
subset方法是求set的范圍內(nèi)的子集,兩個(gè)true是表示是否包含端點(diǎn)(608和611),故subSet的值為[608,610]

5、下列關(guān)于Java并發(fā)的說(shuō)法中正確的是()

正確答案: B

CopyOnWriteArrayList適用于寫(xiě)多讀少的并發(fā)場(chǎng)景

ReadWriteLock適用于讀多寫(xiě)少的并發(fā)場(chǎng)景

ConcurrentHashMap的寫(xiě)操作不需要加鎖,讀操作需要加鎖

只要在定義int類型的成員變量i的時(shí)候加上volatile關(guān)鍵字,那么多線程并發(fā)執(zhí)行i++這樣的操作的時(shí)候就是線程安全的了

題解:
A,CopyOnWriteArrayList適用于寫(xiě)少讀多的并發(fā)場(chǎng)景
B,ReadWriteLock即為讀寫(xiě)鎖,他要求寫(xiě)與寫(xiě)之間互斥,讀與寫(xiě)之間互斥,
讀與讀之間可以并發(fā)執(zhí)行。在讀多寫(xiě)少的情況下可以提高效率
C,ConcurrentHashMap是同步的HashMap,讀寫(xiě)都加鎖
D,volatile只保證多線程操作的可見(jiàn)性,不保證原子性

6、下面有關(guān)struts1和struts2的區(qū)別,描述錯(cuò)誤的是?

正確答案: B

Struts1要求Action類繼承一個(gè)抽象基類。Struts 2 Action類可以實(shí)現(xiàn)一個(gè)Action接口

Struts1 Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例。Struts2 Action是單例模式并且必須是線程安全的

Struts1 Action 依賴于Servlet API,Struts 2 Action不依賴于容器,允許Action脫離容器單獨(dú)被測(cè)試

Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL

題解:
Struts1和Struts2的區(qū)別和對(duì)比:
Action 類:
• Struts1要求Action類繼承一個(gè)抽象基類。Struts1的一個(gè)普遍問(wèn)題是使用抽象類編程而不是接口,而struts2的Action是接口。
• Struts 2 Action類可以實(shí)現(xiàn)一個(gè)Action接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2提供一個(gè)ActionSupport基類去 實(shí)現(xiàn) 常用的接口。Action接口不是必須的,任何有execute標(biāo)識(shí)的POJO對(duì)象都可以用作Struts2的Action對(duì)象。
線程模式:
• Struts1 Action是單例模式并且必須是線程安全的,因?yàn)閮H有Action的一個(gè)實(shí)例來(lái)處理所有的請(qǐng)求。單例策略限制了Struts1 Action能作的事,并且要在開(kāi)發(fā)時(shí)特別小心。Action資源必須是線程安全的或同步的。
• Struts2 Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例,因此沒(méi)有線程安全問(wèn)題。(實(shí)際上,servlet容器給每個(gè)請(qǐng)求產(chǎn)生許多可丟棄的對(duì)象,并且不會(huì)導(dǎo)致性能和垃圾回收問(wèn)題)
Servlet 依賴:
• Struts1 Action 依賴于Servlet API ,因?yàn)楫?dāng)一個(gè)Action被調(diào)用時(shí)HttpServletRequest 和 HttpServletResponse 被傳遞給execute方法。
• Struts 2 Action不依賴于容器,允許Action脫離容器單獨(dú)被測(cè)試。如果需要,Struts2 Action仍然可以訪問(wèn)初始的request和response。但是,其他的元素減少或者消除了直接訪問(wèn)HttpServetRequest 和 HttpServletResponse的必要性。
可測(cè)性:
• 測(cè)試Struts1 Action的一個(gè)主要問(wèn)題是execute方法暴露了servlet API(這使得測(cè)試要依賴于容器)。一個(gè)第三方擴(kuò)展--Struts TestCase--提供了一套Struts1的模擬對(duì)象(來(lái)進(jìn)行測(cè)試)。
• Struts 2 Action可以通過(guò)初始化、設(shè)置屬性、調(diào)用方法來(lái)測(cè)試,“依賴注入”支持也使測(cè)試更容易。
捕獲輸入:
• Struts1 使用ActionForm對(duì)象捕獲輸入。所有的ActionForm必須繼承一個(gè)基類。因?yàn)槠渌鸍avaBean不能用作ActionForm,開(kāi)發(fā)者經(jīng)常創(chuàng)建多余的類捕獲輸入。動(dòng)態(tài)Bean(DynaBeans)可以作為創(chuàng)建傳統(tǒng)ActionForm的選擇,但是,開(kāi)發(fā)者可能是在重新描述(創(chuàng)建)已經(jīng)存 在的JavaBean(仍然會(huì)導(dǎo)致有冗余的javabean)。
• Struts 2直接使用Action屬性作為輸入屬性,消除了對(duì)第二個(gè)輸入對(duì)象的需求。輸入屬性可能是有自己(子)屬性的rich對(duì)象類型。Action屬性能夠通過(guò) web頁(yè)面上的taglibs訪問(wèn)。Struts2也支持ActionForm模式。rich對(duì)象類型,包括業(yè)務(wù)對(duì)象,能夠用作輸入/輸出對(duì)象。這種 ModelDriven 特性簡(jiǎn)化了taglib對(duì)POJO輸入對(duì)象的引用。
表達(dá)式語(yǔ)言:
• Struts1 整合了JSTL,因此使用JSTL EL。這種EL有基本對(duì)象圖遍歷,但是對(duì)集合和索引屬性的支持很弱。
• Struts2可以使用JSTL,但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語(yǔ)言--“Object Graph Notation Language” (OGNL).
Struts2是多例的

7、以下哪一個(gè)正則表達(dá)式不能與字符串“https://www.tensorflow.org/”(不含引號(hào))匹配?()

正確答案: B

[a-z]+://[a-z.]+/

https[://]www[.]tensorflow[.]org[/]

[htps]+://www.tensorflow.org/

[a-zA-Z.:/]+

題解:
[]只能匹配一個(gè)既定字符,://只能匹配一個(gè)。

8、多態(tài)的作用()

正確答案: B C

隱藏細(xì)節(jié)

提高可重用性

擴(kuò)展代碼模塊

提高編譯可靠性

題解:
c++里面也有多態(tài),題目說(shuō)的多態(tài)并不只限于java中里面的多態(tài),這題不用深究,理解多態(tài)的概念就行。

9、關(guān)于struts項(xiàng)目中的類與MVC模式的對(duì)應(yīng)關(guān)系,說(shuō)法錯(cuò)誤的是

正確答案: C D

Jsp文件實(shí)現(xiàn)視圖View的功能

ActionServlet這一個(gè)類是整個(gè)struts項(xiàng)目的控制器

ActionForm、Action都屬于Model部分

一個(gè)struts項(xiàng)目只能有一個(gè)Servlet

題解:
Action是不屬于Model部分的。
不只是有一個(gè)
這題有點(diǎn)老了

10、下列哪些方法是針對(duì)循環(huán)優(yōu)化進(jìn)行的

正確答案: A B D

強(qiáng)度削弱

刪除歸納變量

刪除多余運(yùn)算

代碼外提

題解:
多余運(yùn)算在編譯期就會(huì)自動(dòng)優(yōu)化

答案匯總:

1、正確答案: A

2、正確答案: B

3、正確答案: A

4、正確答案: C

5、正確答案: B

6、正確答案: B

7、正確答案: B

8、正確答案: B C

9、正確答案: C D

10、正確答案: A B D

總結(jié)

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

相關(guān)文章

  • 詳解Java的Hibernate框架中的緩存與二級(jí)緩存

    詳解Java的Hibernate框架中的緩存與二級(jí)緩存

    這篇文章主要介紹了Java的Hibernate框架中的緩存與二級(jí)緩存,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Spring bean為什么默認(rèn)是單例

    Spring bean為什么默認(rèn)是單例

    這篇文章主要介紹了Spring bean為什么默認(rèn)是單例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 深入理解Java 線程池

    深入理解Java 線程池

    這篇文章主要介紹了Java 線程池的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Mybatis-Plus開(kāi)發(fā)提速器mybatis-plus-generator-ui詳解

    Mybatis-Plus開(kāi)發(fā)提速器mybatis-plus-generator-ui詳解

    這篇文章主要介紹了Mybatis-Plus開(kāi)發(fā)提速器mybatis-plus-generator-ui,本文簡(jiǎn)要介紹一款基于Mybatis-Plus的代碼自助生成器,文章通過(guò)實(shí)例集成的方式來(lái)詳細(xì)講解mybatis-plus-generator-ui,從相關(guān)概念到實(shí)際集成案例,以及具體的擴(kuò)展開(kāi)發(fā)介紹,需要的朋友可以參考下
    2022-11-11
  • Spring Cloud 如何保證微服務(wù)內(nèi)安全

    Spring Cloud 如何保證微服務(wù)內(nèi)安全

    這篇文章主要介紹了Spring Cloud 如何保證微服務(wù)內(nèi)安全的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器

    Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器

    本篇文章主要介紹了Java中Spring使用Quartz任務(wù)調(diào)度定時(shí)器,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項(xiàng)目(圖解)

    IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項(xiàng)目(圖解)

    這篇文章主要介紹了IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項(xiàng)目的步驟詳解,需要的朋友可以參考下
    2018-01-01
  • @JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化

    @JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化

    這篇文章主要介紹了@JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 讀取、獲取配置文件.properties中的數(shù)據(jù)

    Java 讀取、獲取配置文件.properties中的數(shù)據(jù)

    這篇文章主要介紹了Java 讀取、獲取配置文件.properties中的數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • mybatis-plus IdWorker生成的Id和返回給前臺(tái)的不一致的解決

    mybatis-plus IdWorker生成的Id和返回給前臺(tái)的不一致的解決

    這篇文章主要介紹了mybatis-plus IdWorker生成的Id和返回給前臺(tái)的不一致的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

通化县| 德阳市| 琼结县| 江安县| 江安县| 蓝山县| 翁源县| 仙桃市| 阿鲁科尔沁旗| 康保县| 绥德县| 正蓝旗| 浦北县| 盐津县| 金湖县| 那曲县| 屏东县| 嘉定区| 尉犁县| 乌兰察布市| 新营市| 宜宾市| 弥勒县| 湾仔区| 武宁县| 五常市| 新津县| 宣恩县| 东至县| 邯郸县| 临漳县| 澄城县| 左云县| 姚安县| 甘谷县| 新疆| 绥芬河市| 阿克陶县| 二连浩特市| 衡水市| 肃宁县|