最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Java高級考試題,setPriority()優(yōu)先級,類加載器,讀取,配置文件,打印【詩書畫唱】

2020-08-08 23:58 作者:詩書畫唱  | 我要投稿

題目:


(一)選擇題(共 15 題,每題 2 分)?

1、下列哪個選項不屬于 JavaScript 的集合類型( )?

A. ArrayList

B. HashMap

C. Vector

D. HashCode

2、所有集合都有一個共同的特點是( )?

A. 有序?

B. 采用鍵值對進行存儲數(shù)據?

C. 大小可以改變?

D. 可以通過索引訪問

3、Collections 是集合的一個工具類,它可以一次性為實現(xiàn)了 Collection 接口的集合添加多條數(shù)據,下列正確的添加方式為( )?

A. Collections.addAll(list,a,b,c)

B. Collections.add(list,a,b,c)

C. Collections.shuffle(list,a,b,c)

D. Collections.copy(list,a,b,c)

4、用戶再使用 jdbc 進行登錄操作的時候,如果沒有防護措施,就會隱藏 sql 注入,造成數(shù)據不安全,為了解決這種問題,進行數(shù)據庫鏈接的時候可以使用以下哪一個對象( )?

A. Connection?

B. Statement?

C. ParparedStatement

D. ResultSet


5、進行 JDBC 操作的時候,為了用戶的一些通用信息可以更加靈活,可以將用戶的通用配置寫入到 Properties 配置文件中,在進行讀取內容的時候,使用類加載器去加載指定的文件后將文件的內容轉化為( )?

A. OutputStream

B. InputStream

C. FileInputStream

D. FileOutputStream

6、在進行創(chuàng)建文件的時候,使用以下哪一個方法( )?

A. exists( )

B. createNewFile( )

C. mdkir( )

D. mkdirs( )

7、使用一下哪一個方法可以獲取指定文件名下的所有文件,獲取的類型要求為文件類型( )?

A. getParentFile( )

B. list

C. getPath( )

D. listFiles

8、使用 IO 流讀取數(shù)據的時候,為了提升讀取的速度,可以為其添加緩沖區(qū),以下哪一個流為緩沖流( )?

A. FileInputStream

B. BufferedReader

C. InputStreamReader

D. RandomAccessFile


9、轉換流可以將指定內容轉換為其他編碼格式,以下哪一個流屬于轉換流

( )?

A. FileInputStream

B. BufferedReader

C. InputStreamReader

D. RandomAccessFile

10、現(xiàn)有類 A implements Runnable ,該線程正確開啟的方式為( )?

A. new Thread(new A()).start

B. new A().start

C. A a=new A(); a.start();

D. A a=new A();a.run();

11、線程的在運行期間會出現(xiàn)堵塞現(xiàn)象,以下哪種狀態(tài)不屬于堵塞現(xiàn)象( )?

A. Sleep()

B. yield()?

C. join()

D. start()

12、現(xiàn)有兩個線程 A,B,使用 for 分別打印 1-10 數(shù)字,設置A.setPriority(1),然后B.setPriority(10),在同時啟動的情況下誰先執(zhí)行完( )?





A. 線程 A 一定比線程 B 先執(zhí)行完

B. 線程 B 一定比線程 A 先執(zhí)行完

C. 線程 A 先執(zhí)行完的幾率比線程 B 大

D. 線程 B 先執(zhí)行完的幾率比線程 A 大


13、多個線程在同時操作同一個對象的時候會出現(xiàn)數(shù)據不安全的問題,解決該問題可以給同時操作的代碼塊加上鎖,以下哪一個關鍵字可以設置鎖( )?

A. synchronized

B. serializable

C. setDaemon

D. transient


14、進行發(fā)送數(shù)據的時候,有 UDP 和 TCP 協(xié)議,以下說法錯誤的是( )?

A. UDP 協(xié)議發(fā)送的速度比 TCP 要快

B. UDP 發(fā)送數(shù)據時采用流進行發(fā)送數(shù)據的

C. TCP 協(xié)議的安全性比 UDP 要高

D. TCP 協(xié)議發(fā)送數(shù)據的時候需要經過三次握手


15、網絡發(fā)送數(shù)據的時候,以下哪一個描述不正確?

A. UDP 協(xié)議進行發(fā)送數(shù)據的時候不需要建立連接,所有直接將數(shù)據打成包就可

以進行發(fā)送了?

B. UDP 協(xié)議發(fā)送數(shù)據的時候數(shù)據的大小有限制

C. TCP 協(xié)議是一個不平等協(xié)議,需要擁有客戶端和服務器,客戶端用于請求服

務器,服務器用于轉發(fā)和響應

D. TCP 協(xié)議是一個平等協(xié)議,可以互相進行發(fā)送消息

(二)問答題(共 10 題,每題 3 分)

1. JDBC 連接包含哪些步驟?

2. 簡述 Statement 和 PreparedStatement 的區(qū)別?

3. 字符流和字節(jié)流有什么區(qū)別?

4. 事務有什么作用?有哪些特性?

5. 如何設置守護線程?守護線程有什么用?

6. 線程和進程有什么區(qū)別?

7. 寫出至少 5 個你知道的 IO 流?

8. 為什么需要序列化?序列化的關鍵字是設么?使用什么流時需要進

行序列化?

9. 簡述 UDP 和 TCP 協(xié)議的特性和使用步驟?

10. 什么是線程死鎖?如何解決??


(三)機試題(共 2 題,每題 20 分)

1. 建立一個 properties 文件,將用戶的通用配置寫在該文件里,進行讀取出來,要求使用類加載器進行讀取。

2.現(xiàn)有車票 100 張,使用多線程模擬 3 個車站進行賣票



——————————————————————————————————



我自己寫的答案:

選擇題:


1.D

2.C

3.A

4.C

5.B

6.B

7.D

8.B

9.C

10.A

11.D

12.D

13.A

14.B

15.D







問答題:


1.JDBC連接包含哪些步驟?


1.加載數(shù)據包


2.建立連接數(shù)據庫的對象


3.建立執(zhí)行sql語句的對象


4.執(zhí)行sql語句得到結果集


5.遍歷結果集







2.簡述Statement和PreparedStatement的


區(qū)別?


PreparedStatement安全性比Statement


高,可以防注入,擁有預處理的功能。







3.字符流和字節(jié)流有什么區(qū)別?


字節(jié)流每次傳輸?shù)氖且粋€字節(jié)。


字符流每次傳輸?shù)氖?-3個字節(jié),1個字符可以包含1-3個字節(jié),字符流每次讀取兩個字節(jié),所以相較于字節(jié)流速度要快。


字節(jié)流可以傳輸任意類型的文件。


字符流只可以傳輸文本類型的文件。








4.事務有什么作用?有哪些特性?


當處理多個sql語句的時候,為了保證sq|語句全部執(zhí)行完畢后才修改數(shù)據庫的信息,


可以給其加上事務。



特性:一致性,原子性,隔離型,持久性








5.如何設置守護線程?守護線程有什么用?


為了保證主線程的正常使用,守護線程是為


主線程做服務的,當主線程全部執(zhí)行完畢


后,守護線程也會自動釋放掉。






6.線程和進程有什么區(qū)別?


一個進程包含多個線程,進行是正在執(zhí)行的程序在內存中的位置,線程是進程的最基本單位






7.寫出至少5個你知道的IO流?


FileInputStream:字節(jié)輸入流


FileOutputStream:字節(jié)輸出流


BufferedReader:字符輸入緩沖流


InputStreamReader:字節(jié)輸入轉換流


ObejctInputStream:對象輸入流




————————————————————————


8.為什么需要序列化?序列化的關鍵字?使


用什么流是需要進行序列化?

(1)序列化可以將-一個類標識為序列化類,如果不加序列化,則不能使用對象進行傳輸



(2)序列化的關鍵字:Serializable





(3)對象流的時候,需要序列化。



——————————————

9.簡述UDP和TCP協(xié)議的特性和使用步驟?


(1)


UDP特性:




1.通過數(shù)據包傳輸


2.因為沒有面向鏈接,所以是不安全的協(xié)議


3.大小有限制,為64KB


4.發(fā)送端和接收端是相等的


優(yōu)點:因為不用建立連接,所以傳輸速度快


(2)UDP使用步驟


UDP鏈接基本步驟:


發(fā)送端


1.創(chuàng)建發(fā)送數(shù)據Socket對象 2.創(chuàng)建數(shù)據,并將數(shù)據打包 3.調用Socket發(fā)送的方法發(fā)送數(shù)據


4.釋放資源


接收端:


1.創(chuàng)建接收Socket對象容器


2.創(chuàng)建一個數(shù)據包(接收數(shù)據)


3.調用Socket對象接收方法接收數(shù)據


4.解析數(shù)據包


5.釋放資源









(3)TCP特性:


1.通過流進行傳輸


2.需要經過三次握手,之后面向連接建立通信管道


3.沒有大小限制


4.因為要建立流,所以相對于UDP來說速度相對慢


5.TCP的兩端不是平等的,由客戶端和服務器


(4)TCP步驟:


客戶端:1.建立連接到的Socket


2.得到該Socket的輸出流


3.輸出數(shù)據


4.釋放資源


服務器端:1.建立服務器ServerSocket


2.堵塞性的等待用戶進行連接


3.得到連接的Socket對象后獲取其輸入流


4.得到輸入流傳輸?shù)臄?shù)據,進行解析


5.打印數(shù)據,釋放Socket








————————————







10.什么是線程死鎖?如何解決?




死鎖:某一個同步塊中同時擁有“兩個或者以上對象的鎖”,就可能發(fā)生“死鎖的問題”


如何避免死鎖:


進行鎖內容的時候不要在一個同步鎖中添加其他鎖




——————



機試題

1.建立一個properties文件,將用戶的通用配置寫在該文件里,進行

讀取出來,要求使用類加載器進行讀取(20分)?



id=1

name=shiShuHuaChang

pwd=good

money=666




package peiZhi;

import java.io.*;

import java.util.*;

public class pz {

? ? public static void main(String[] args)

? ? throws Exception{


? ? InputStream neiRong=pz.class.

getResourceAsStream("./pz.properties");


? ? Properties jiHe=new Properties();

? ? ? ? try{


? ? ? ? jiHe.load(neiRong);


? ? ? ? System.out.println("打印所有內容:"+jiHe);

? ? ? ? System.out.println("打印id對應的值:"

? ? ? ? +jiHe.getProperty("id"));

? ? ? ? System.out.println("打印name對應的值:"

+jiHe.getProperty("name"));

? ? ? ? System.out.println("打印pwd對應的值:"

? ? ? ? +jiHe.getProperty("pwd"));

? ? ? ? System.out.println("打印money對應的值:"

? ? ? ? +jiHe.getProperty("money"));

? ? ? ?

? ? ? ? }catch(IOException e){

? ? ? ? e.printStackTrace();

? ? ? ? ?}

? ? }


}



下面把配置文件中的所有內容都打印了出來,能打印出來,說明讀取成功了,讀取成功后才能打印成功:




2.現(xiàn)有車票100張,使用多線程模擬3個車站進行賣票(20分)




package thread;

import java.util.Random;

public class cheZhan {


public static void main(String[] args) throws Exception{


chePiaoClass chePiaoClass=new chePiaoClass() ;


new Thread(chePiaoClass, "江西站").start();

new Thread(chePiaoClass, "北京站").start();

new Thread(chePiaoClass,"上海站").start();


}

}


class chePiaoClass implements Runnable{

static int piaoShu=100;

public void run() {


while(piaoShu>0){


synchronized (this) {


try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}



if(piaoShu>0){

System.out.println(Thread.currentThread()

.getName()+"賣出了第"+piaoShu+"張票");

}piaoShu--;}

}

}


}



Java高級考試題,setPriority()優(yōu)先級,類加載器,讀取,配置文件,打印【詩書畫唱】的評論 (共 條)

分享到微博請遵守國家法律
化德县| 通道| 大埔县| 北票市| 宁津县| 昌图县| 延寿县| 都江堰市| 六安市| 沧源| 高尔夫| 抚松县| 华池县| 上高县| 汝南县| 瑞丽市| 萍乡市| 汉阴县| 和硕县| 尤溪县| 德化县| 延长县| 法库县| 抚顺县| 崇州市| 张家界市| 滕州市| 郑州市| 东海县| 文安县| 天台县| 葵青区| 依安县| 久治县| 曲麻莱县| 托克逊县| 阜城县| 密云县| 张家港市| 昌江| 桃园市|