每日一练(第一天)
1、交換機(jī)本質(zhì)上是一種網(wǎng)橋 (是)。
分析:
網(wǎng)橋(Bridge)也稱為橋接器,是連接兩個局域網(wǎng)的存儲轉(zhuǎn)發(fā)設(shè)備,用它可以使完全具有相同或相似體系結(jié)構(gòu)網(wǎng)絡(luò)系統(tǒng)的連接,這樣不但能擴(kuò)展網(wǎng)絡(luò)的距離或范圍,而且可提高網(wǎng)絡(luò)的性能、可靠性和安全性。網(wǎng)橋工作在OSI參考模型的數(shù)據(jù)鏈路層(第二層),將兩個LAN連起來,根據(jù)MAC地址來轉(zhuǎn)發(fā)幀。
交換機(jī)是主導(dǎo)網(wǎng)絡(luò)系統(tǒng)的集線設(shè)備,大部分交換機(jī)是在OSI參考模型的數(shù)據(jù)鏈路層(第二層)操作。
值得注意的是,網(wǎng)橋與交換機(jī)的區(qū)別在于市場,而不在與技術(shù)。交換機(jī)對網(wǎng)絡(luò)進(jìn)行分段的方式與網(wǎng)橋相同,交換機(jī)就是一個多端口的網(wǎng)橋。確切地說,高端口密度的網(wǎng)橋就稱為局域網(wǎng)交換機(jī)。
2、以下關(guān)于構(gòu)造方法的描述錯誤的是 。
A、構(gòu)造方法的返回類型只能是void型。
B、構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同。
C、構(gòu)造方法的主要作用是完成對類的對象的初始化工作。
D、一個類可以定義多個構(gòu)造方法。
分析:
構(gòu)造方法就是類構(gòu)造對象時調(diào)用的方法,主要用來實(shí)例化對象。
構(gòu)造方法的名字必須與定義他的類名完全相同,沒有返回類型,甚至連void也沒有。
具體使用:分別計算長、寬為20、10和6、3的兩個長方形的面積。
3、測試功能是否符合要求是白盒測試(否)。
白盒測試也稱為結(jié)構(gòu)測試,主要用于檢測軟件編碼過程中的錯誤。程序員的編程經(jīng)驗(yàn)、對編程軟件的掌握程度、工作狀態(tài)等因素都會影響到編程質(zhì)量,導(dǎo)致代碼錯誤。
白盒測試的方法有三種,一是程序結(jié)構(gòu)分析,根據(jù)源代碼可以首先繪制程序的流程圖,然后根據(jù)流程圖分析程序的結(jié)構(gòu)。二是邏輯覆蓋方測試,根據(jù)程序的內(nèi)部結(jié)構(gòu),對所有的路徑進(jìn)行測試,是一種窮舉路徑的測試方法。三是基本路徑測試,根據(jù)程序的邏輯判斷,分析程序中的路徑,再進(jìn)行用例的設(shè)計。
黑盒測試又稱為功能測試,主要檢測軟件的每一個功能是否能夠正常使用。在測試過程中,將程序看成不能打開的黑盒子,不考慮程序內(nèi)部結(jié)構(gòu)和特性的基礎(chǔ)上通過程序接口進(jìn)行測試,檢查程序功能是否按照設(shè)計需求以及說明書的規(guī)定能夠正常打開使用。
(一)等價類劃分法
(1)確定等價類;(2)生成測試用例。
(二)邊界值分析法
(三)因果圖法
(四)錯誤推測法
4、能用來修飾interface的有(B)
A、private B、public C、protected D、static
分析:
接口review
1、用關(guān)鍵字interface定義接口,通過關(guān)鍵字implements來實(shí)現(xiàn)接口;
2、接口中的成員變量具有公共性(public)、靜態(tài)性(static)和最終性(final)。所以修飾符只能是public,因此只能定義常量
3、實(shí)現(xiàn)多接口的類必須符合3個原則:
- 能為所有的接口提供實(shí)現(xiàn)的功能,
- 能遵循重寫的所有規(guī)則,
- 能保持相同的返回的數(shù)據(jù)類型。
4、接口的”繼承”與類之間的繼承不同,”繼承”該接口的類,需要”自力更生”,去實(shí)現(xiàn)接口中的抽象方法,因此接口也相當(dāng)于一個特殊的抽象類。
5、接口中的屬性都是靜態(tài)常量,方法都是抽象方法(即沒有給出方法具體定義),一個類實(shí)現(xiàn)接口后,將繼承接口中的所有靜態(tài)常量。
6、實(shí)現(xiàn)接口中的抽象方法時,方法頭必須與接口定義中的方法頭完全相同(包括訪問控制修飾符、返回值類型、參數(shù)列表等)(例外:可去掉關(guān)鍵abstract、接口定義時public可缺省,但是實(shí)現(xiàn)時不可缺)
5、如果有多個中斷同時發(fā)生,系統(tǒng)將根據(jù)中斷優(yōu)先級響應(yīng)優(yōu)先級最高的中斷請求。若要調(diào)整響應(yīng)事件的中斷次序,可以利用(D)
A、中斷禁止 B、中斷嵌套 C、中斷響應(yīng) D、中斷屏蔽
分析
中斷屏蔽:CPU通過指令限制某些設(shè)備發(fā)出中斷請求
處理中斷一般按照中斷的優(yōu)先級對其進(jìn)行處理,某些時候可以屏蔽掉高優(yōu)先級的中斷,中斷產(chǎn)生時系統(tǒng)不予響應(yīng),未被屏蔽的低優(yōu)先級中斷反而可以響應(yīng),從而改變了中斷響應(yīng)次序。
6、在 main() 方法中給出數(shù)組buffer和下標(biāo)i,如果將此下標(biāo)中的元素顯示到控制臺上,需要使用( A)。
A、System.out.print (buffer[i]);
B、FileOutputStream fout = new FileOutputStream(this.filename);
C、FileInputStream fin = new FileInputStream(this.filename);
D、System.in.read(buffer)。
分析
B、C都是于文件的讀取、寫入
System.in.read(buffer)。從輸入流中讀取數(shù)據(jù)的下一個字節(jié)。返回 0 到 255 范圍內(nèi)的 int 字節(jié)值。如果因?yàn)橐呀?jīng)到達(dá)流末尾而沒有可用的字節(jié),則返回值 -1。
再說選項(xiàng)的句號就很怪啊
7、類 ABC 定義如下:
1 . public class ABC{ 2 . public double max( double a, double b) { 3 . 4 . }將以下哪個方法插入行 3 是不合法的。(B)
A、public float max(float a, float b, float c){ return a }
B、public double max (double c, double d){ return c }
C、public float max(float a, float b){ return a }
D、private int max(int a, int b, int c){return a }
分析:
這題考的是對方法重載(overload)的理解。
重載要求:在同一個類中,有兩個或兩個以上的方法,
1、方法名一致;
2、形參列表不一致,即:形參個數(shù)不一致 或 形參類型不一致 或 不同類型的形參的順序不一致(其中有一項(xiàng)不一樣即可),并且與形參變量名是否相同無關(guān);
3、方法返回值類型可以一樣,也可以不一樣
8、ArrayList和Vector主要區(qū)別是什么?
A、Vector與ArrayList一樣,也是通過數(shù)組實(shí)現(xiàn)的,不同的是Vector支持線程的同步
B、Vector與ArrayList一樣,也是通過數(shù)組實(shí)現(xiàn)的,不同的是ArrayList支持線程的同步
C、Vector是通過鏈表結(jié)構(gòu)存儲數(shù)據(jù),ArrayList是通過數(shù)組存儲數(shù)據(jù)
D、上述說法都不正確
分析
Vector支持線程的同步,也就是內(nèi)部加鎖的
但是效率低,因此在新版jdk中加入線程不安全的Arraylist
9、下面這三條語句
System.out.println(“is ”+ 100 + 5);
System.out.println(100 + 5 +“ is”);
System.out.println(“is ”+ (100 + 5));
的輸出結(jié)果分別是? (B )
A、is 1005, 1005 is, is 1005
B、is 105, 105 is, is 105
C、is 1005, 1005 is, is 105
D、is 1005, 105 is, is 105
分析:
在java中,“+” 和 “+=” 是經(jīng)過重載的運(yùn)算符,而java不允許程序員進(jìn)行運(yùn)算符的重載。如果 “+” 之前是String,那么此時,“+” 的作用就是連接兩個字符串;若此時 “+” 后面是基本數(shù)據(jù)類型的話,可以直接進(jìn)行連接,若是引用數(shù)據(jù)類型的話,則會調(diào)用該對象的toString()方法。
10、對Collection和Collections描述正確的是(BD)
A、Collection是java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法
B、Collection是java.util下的接口,它是各種集合結(jié)構(gòu)的父接口
C、Collections是java.util下的接口,它是各種集合結(jié)構(gòu)的父接口
D、Collections是java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法
分析:
自己做完美避開所有正確答案,2333,牛客上看大犇的解析:
- java.util.Collection 是一個集合接口。它提供了對集合對象進(jìn)行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實(shí)現(xiàn)。Collection接口的意義是為各種具體的集合提供了最大化的統(tǒng)一操作方式。
- java.util.Collections 是一個包裝類。它包含有各種有關(guān)集合操作的靜態(tài)多態(tài)方法。此類不能實(shí)例化,就像一個工具類,服務(wù)于Java的Collection框架。
總結(jié)
- 上一篇: SQL15 查看学校名称中含北京的用户(
- 下一篇: 一个毕设的建成——记录下我毕设途中的《S