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