欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1、下面的代碼運行的結(jié)果是:

class B extends Object
{
    static
    {
        System.out.println("Load B");
    }
    public B()
    {
        System.out.println("Create B");
    }
}
class A extends B
{
    static
    {
        System.out.println("Load A");
    }
    public A()
    {
        System.out.println("Create A");
    }
}
public class Testclass
{
    public static void main(String[] args)
    {
        new A();
    }
}

正確答案: B

Load B ->Create B->Load A -> Create A

Load B -> Load A ->Create B ->Create A

Load B -> Create B-> Create A -> Load A

Create B ->Create A ->Load B ->Load A

題解:
初始化塊在構(gòu)造器執(zhí)行之前執(zhí)行,類初始化階段先執(zhí)行最頂層父類的靜態(tài)初始化塊,依次向下執(zhí)行,最后執(zhí)行當(dāng)前類的靜態(tài)初始化塊;創(chuàng)建對象時,先調(diào)用頂層父類的構(gòu)造方法,依次向下執(zhí)行,最后調(diào)用本類的構(gòu)造方法。
父類靜態(tài)代碼塊-》子類靜態(tài)代碼塊-》父類構(gòu)造代碼塊-》父類構(gòu)造函數(shù)-》子類構(gòu)造代碼塊-》子類構(gòu)造函數(shù)
初始化過程:
1.初始化父類中的靜態(tài)成員變量和靜態(tài)代碼塊 ;
2.初始化子類中的靜態(tài)成員變量和靜態(tài)代碼塊 ;
3.初始化父類的普通成員變量和代碼塊,再執(zhí)行父類的構(gòu)造方法;
4.初始化子類的普通成員變量和代碼塊,再執(zhí)行子類的構(gòu)造方法

2、下面有關(guān)java實例變量,局部變量,類變量和final變量的說法,錯誤的是?

正確答案: B

實例變量指的是類中定義的變量,即成員變量,如果沒有初始化,會有默認(rèn)值。

局部變量指的是在方法中定義的變量,如果沒有初始化,會有默認(rèn)值

類變量指的是用static修飾的屬性

final變量指的是用final 修飾的變量

題解:
局部變量必須有初始值

3、執(zhí)行如下代碼段后,變量s1引用的字符串值是( )。

String s1 = “ABCD”;

String s2 = “1234”;

System.out.println(s1 + s2);

正確答案: A

ABCD

1234

ABCD1234

1234ABCD

題解:
變量s1引用的字符串值是
這題出的牛,有誰跟我一樣看見輸出就覺得選C
其實題問的就是s1,牛這題

4、類A1和類A2在同一包中,類A2有個protected的方法testA2,類A1不是類A2的子類(或子類的子類),類A1可以訪問類A2的方法testA2。( )

正確答案: A

正確

錯誤

題解:
public:可以被所有其他類所訪問
private:只能被自己訪問和修改
protected:自身、子類及同一個包中類可以訪問
default:同一包中的類可以訪問,聲明時沒有加修飾符,認(rèn)為是friendly。
在這里插入圖片描述

5、在一個基于分布式的游戲服務(wù)器系統(tǒng)中,不同的服務(wù)器之間,哪種通信方式是不可行的()?

正確答案: A

管道

消息隊列

高速緩存數(shù)據(jù)庫

套接字

題解:
管道( pipe ):管道是一種半雙工的通信方式,數(shù)據(jù)只能單向流動,而且只能在具有親緣關(guān)系的進(jìn)程間使用。進(jìn)程的親緣關(guān)系通常是指父子進(jìn)程關(guān)系。
既然是不同的服務(wù)器之間進(jìn)行通信,怎么可能會是具有親緣關(guān)系的進(jìn)程呢?

6、下面有個hibernate延遲加載,說法錯誤的是?

正確答案: C

Hibernate2延遲加載實現(xiàn):a)實體對象 b)集合(Collection)

Hibernate3 提供了屬性的延遲加載功能

get支持延遲加載,load不支持延遲加

hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強程序來實現(xiàn)透明性

題解:
get()采用立即加載方式,而load()采用延遲加載

7、下面關(guān)于Spring的說法中錯誤的是()

正確答案: D

Spring是一系列輕量級Java EE框架的集合

Spring中包含一個“依賴注入”模式的實現(xiàn)

使用Spring可以實現(xiàn)聲明式事務(wù)

Spring提供了AOP方式的日志系統(tǒng)

題解:
Spring并沒有為我們提供日志系統(tǒng),我們需要使用AOP(面向方面編程)的方式,借助Spring與日志系統(tǒng)log4j實現(xiàn)我們自己的日志系統(tǒng)。

8、servlet周期包含哪些:

正確答案: A B C

初始化

銷毀

請求處理

開始

題解:
Servlet生命周期分成3個階段:
1)初始化階段:調(diào)用init方法
2)響應(yīng)客戶請求:調(diào)用service
3)終止:調(diào)用destory方法

初始化階段:在下列時刻servlet容器裝載servlet
1 servlet容器啟動時,自動裝載某些servlet
2 在servlet容器啟動后,客戶首次向servlet發(fā)送請求
3 servlet類文件被更新之后,重新裝載servlet

Servlet被裝載之后,servlet容器創(chuàng)建一個servlet'對象并調(diào)用servlet的init方法,在servlet生命周期內(nèi),init方法只能被調(diào)用一次。servlet工作原理:客戶端發(fā)起一個請求,servlet調(diào)用service方法時請求進(jìn)行響應(yīng),service對請求的方式進(jìn)行了匹配,選擇調(diào)用dopost或者doget等這些方法,然后進(jìn)入對應(yīng)方法中調(diào)用邏輯層的方法,實現(xiàn)對客戶的響應(yīng)。

響應(yīng)客戶請求:對于用戶到達(dá)servlet的請求,servlet容器會創(chuàng)建特定于該請求的servletrequest和servletresponse對象,然后調(diào)用servlet的service方法,service方法從servletrequest對象中獲取客戶請求的信息,處理該請求,并且通過servletresponse對象向客戶端返回響應(yīng)信息。

終止:當(dāng)web應(yīng)用終止或者servlet容器終止或servlet容器重新裝載servlet新實例時,servlet容器會調(diào)用servlet對象的destory方法,在destory方法中可以釋放servlet占用的資源
在這里插入圖片描述

9、已知如下的命令執(zhí)行 java MyTest a b c 請問哪個語句是正確的? ( )

正確答案: C D

args[0] = “MyTest a b c”

args[0] = “MyTest”

args[0] = “a”

args[1]= "b"

題解:
題目這樣理解:java命令執(zhí)行MyTest類下的main函數(shù),命令行輸入java MyTest a b c,請問入?yún)⒅袑?yīng)的args為如下哪種?
main函數(shù)格式如下:public static void main(String[] args),入?yún)⒅杏幸粋€String[] args,這是一個字符串?dāng)?shù)組,它早期是為了接收鍵盤錄入的數(shù)據(jù)的,而現(xiàn)在被Scanner(JDK 1.5以后才出現(xiàn))所替代,通過String[] args錄入數(shù)據(jù)的格式是 java 類名(main方法所在類的類名) 字符串1 字符串2 字符串3 …。對應(yīng)本題,args[0]=a args[1]=b args[2]=c

10、關(guān)于java集合下列說法不正確的有哪些()

正確答案: A B D

HashSet 它是線程安全的,不允許存儲相同的對象

ConcurrentHashMap 它是線程安全的,其中存儲的鍵對象可以重復(fù),值對象不能重復(fù)

Collection接口是List接口和Set接口的父接口,通常情況下不被直接使用

ArrayList線程安全的,允許存放重復(fù)對象

題解:
A: HashSet 它不是線程安全的,屬于Set接口下的實現(xiàn)類,Set下的實現(xiàn)類特征就是無序,不允許存儲相同的對象
B: ConcurrentHashMap 它是線程安全的HashMap實現(xiàn),特征也相似,其中存儲的值對象可以重復(fù),鍵對象不能重復(fù)
C: Collection接口是List接口和Set接口的父接口,通常情況下不被直接使用
D: ArrayList線程不安全的,底層是數(shù)組實現(xiàn),允許存放重復(fù)對象

答案匯總:

1、正確答案: B

2、正確答案: B

3、正確答案: A

4、正確答案: A

5、正確答案: A

6、正確答案: C

7、正確答案: D

8、正確答案: A B C

9、正確答案: C D

10、正確答案: A B D

相關(guān)文章

  • 十種JAVA排序算法實例

    十種JAVA排序算法實例

    本文件講了十種JAVA排序方法(冒泡(Bubble)排序——相鄰交換 、選擇排序——每次最小/大排在相應(yīng)的位置 、插入排序——將下一個插入已排好的序列中 、殼(Shell)排序——縮小增量 、歸并排序 、快速排序 、堆排序 、拓?fù)渑判?、錦標(biāo)賽排序 、基數(shù)排序)的使用,并提供了實例代碼可參考
    2013-11-11
  • 淺談Java中ArrayList線程不安全怎么辦

    淺談Java中ArrayList線程不安全怎么辦

    本文主要介紹了Java中ArrayList線程不安全怎么辦,主要有三種解決的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot整合MyBatisPlus配置動態(tài)數(shù)據(jù)源的方法

    SpringBoot整合MyBatisPlus配置動態(tài)數(shù)據(jù)源的方法

    這篇文章主要介紹了SpringBoot整合MyBatisPlus配置動態(tài)數(shù)據(jù)源的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Java如何基于反射獲取對象屬性信息

    Java如何基于反射獲取對象屬性信息

    這篇文章主要介紹了Java如何基于反射獲取對象屬性信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java中Array、List、Map相互轉(zhuǎn)換的方法詳解

    Java中Array、List、Map相互轉(zhuǎn)換的方法詳解

    這篇文章主要介紹了Java中Array、List、Map相互轉(zhuǎn)換的方法詳解,在實際項目開發(fā)中或者一些算法面試題目中經(jīng)常需要用到Java中這三種類型的相互轉(zhuǎn)換,比如對于一個整型數(shù)組中尋找一個整數(shù)與所給的一個整數(shù)值相同,需要的朋友可以參考下
    2023-08-08
  • java參數(shù)傳值代碼舉例

    java參數(shù)傳值代碼舉例

    在編程中往方法中傳遞參數(shù)的方法往往有兩種,一種是值傳遞,一種是引用傳遞,而在java中所有的參數(shù)傳遞全部都是值傳遞,這篇文章主要給大家介紹了關(guān)于java參數(shù)傳值的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • SpringBoot使用JTA實現(xiàn)對多數(shù)據(jù)源的事務(wù)管理

    SpringBoot使用JTA實現(xiàn)對多數(shù)據(jù)源的事務(wù)管理

    了解事務(wù)的都知道,在我們?nèi)粘i_發(fā)中單單靠事務(wù)管理就可以解決絕大多數(shù)問題了,但是為啥還要提出JTA這個玩意呢,到底JTA是什么呢?他又是具體來解決啥問題的呢?本文小編就給大家介紹一下如何在Spring Boot中使用JTA實現(xiàn)對多數(shù)據(jù)源的事務(wù)管理
    2023-11-11
  • Java生成遞增流水號(編號+時間+流水號)簡單示例

    Java生成遞增流水號(編號+時間+流水號)簡單示例

    這篇文章主要給大家介紹了關(guān)于Java生成遞增流水號(編號+時間+流水號)的相關(guān)資料,在開發(fā)項目漫長的過程中常常會遇到流水號需要自動生成的問題存在,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • 使用SpringBoot進(jìn)行身份驗證和授權(quán)的示例詳解

    使用SpringBoot進(jìn)行身份驗證和授權(quán)的示例詳解

    在廣闊的 Web 開發(fā)世界中,身份驗證是每個數(shù)字領(lǐng)域的守護(hù)者,在本教程中,我們將了解如何以本機(jī)方式保護(hù)、驗證和授權(quán) Spring-Boot 應(yīng)用程序的用戶,并遵循框架的良好實踐,希望對大家有所幫助
    2023-11-11
  • Java Hashtable機(jī)制深入了解

    Java Hashtable機(jī)制深入了解

    HashTable是jdk 1.0中引入的產(chǎn)物,基本上現(xiàn)在很少使用了,但是會在面試中經(jīng)常被問到。本文就來帶大家一起深入了解一下Hashtable,需要的可以參考一下
    2022-09-09

最新評論