一、單選題(共27題,每題5分)
暫無
java的基本編程單元是類,基本存儲單元是變量。
以下能達到同等效果的是:
利用了||的短路原理
以下代碼的輸出的正確結果是
java中,每一個字符都是占用1個長度,包括漢字。
Android中實現序列化有兩個選擇:一是實現Serializable接口(是JavaSE本身就支持的),一是實現Parcelable接口(是Android特有功能,效率比實現Serializable接口高效,可用於Intent數據傳遞,也可以用於進程間通信(IPC))。實現Serializable接口非常簡單,聲明一下就可以了,而實現Parcelable接口稍微復雜一些,但效率更高,推薦用這種方法提高性能。
注:Android中Intent傳遞對象有兩種方法:一是Bundle.putSerializable(Key,Object),另一種是Bundle.putParcelable(Key,Object)。當然這些Object是有一定的條件的,前者是實現了Serializable接口,而后者是實現了Parcelable接口。
5.1需要定義為double類型, double類型也不能直接賦值給int
總結: 1、如果一個 static final 變量是"編譯期常量",就像 public static final String a = "JD";那樣,那么這個值不需要對 Test2 類進行初始化就可以讀取。
2、但是,如果只是將一個變量的域設置為 static 和 final 的,那不足以確保這種行為。例如,對 public static final String a = new String("JD");的訪問將強制對 Test2 類進行初始化,因為它不是一個"編譯期常量"。
3、如果一個 static 變量域不是 final,那么在對它進行訪問時,總是要求在它被讀取之前,要先進行鏈接 (為這個域分配存儲空間) 和初始化 (初始化該存儲空間) 就像 public static String a = "JD";。
HTTP method
- 一台服務器要與HTTP1.1兼容,只要為資源實現GET和HEAD方法即可
- GET是最常用的方法,通常用於請求服務器發送某個資源。
- HEAD與GET類似,但服務器在響應中值返回首部,不返回實體的主體部分
- PUT讓服務器用請求的主體部分來創建一個由所請求的URL命名的新文檔,或者,如果那個URL已經存在的話,就用干這個主體替代它
- POST起初是用來向服務器輸入數據的。實際上,通常會用它來支持HTML的表單。表單中填好的數據通常會被送給服務器,然后由服務器將其發送到要去的地方。
- TRACE會在目的服務器端發起一個環回診斷,最后一站的服務器會彈回一個TRACE響應並在響應主體中攜帶它收到的原始請求報文。TRACE方法主要用於診斷,用於驗證請求是否如願穿過了請求/響應鏈。
- OPTIONS方法請求web服務器告知其支持的各種功能。可以查詢服務器支持哪些方法或者對某些特殊資源支持哪些方法。
- DELETE請求服務器刪除請求URL指定的資源
java中,下面關於this()和super()說法正確的有?
1,this()函數主要應用於同一類中從某個構造函數調用另一個重載版的構造函數。this()只能用在構造函數中,並且也只能在第一行。所以在同一個構造函數中this()和super()不能同時出現。
2,super()函數在子類構造函數中調用父類的構造函數時使用,而且必須要在構造函數的第一行
暫無
有一條TCP連接,它的最大報文段長度為4KB,TCP擁塞窗口為24KB,這時候發生超時,那么該擁塞窗口變為了()
TCP報文中,當發生超時事件,閾值被設置成當前擁塞窗口的一半,而擁塞窗口被設為一個最大報文段,也就是4KB。
暫無
暫無
為什么在第三次揮手時需要發送ack和seq?
因為 TCP 是可靠的全雙工傳輸,所以需要確保客戶端的鏈接關閉正確,並且防止傳送的數據包在網絡中延遲出現的錯誤,如果后面又使用同樣的端口建立了一個 TCP 鏈接而且現在要釋放(完成了兩次揮手),剛才延遲的包現在到了,這時也許服務器還有數據要發送,但是客戶端收到延遲的包,就直接確認返回ACK,從而出現非正常關閉。
略。
如果希望在網絡中通過某個類的對象包裝數據進行傳輸,那么這個類需要實現下面哪個接口?()
虛擬機規范嚴格規定了有且只有五種情況必須立即對類進行“初始化”:
-
使用new關鍵字實例化對象的時候、讀取或設置一個類的靜態字段的時候,已經調用一個類的靜態方法的時候。
-
使用java.lang.reflect包的方法對類進行反射調用的時候,如果類沒有初始化,則需要先觸發其初始化。
-
當初始化一個類的時候,如果發現其父類沒有被初始化就會先初始化它的父類。
-
當虛擬機啟動的時候,用戶需要指定一個要執行的主類(就是包含main()方法的那個類),虛擬機會先初始化這個類;
-
使用Jdk1.7動態語言支持的時候的一些情況。
除了這五種之外,其他的所有引用類的方式都不會觸發初始化,稱為被動引用。下面是被動引用的三個例子:
-
通過子類引用父類的的靜態字段,不會導致子類初始化。
-
通過數組定義來引用類,不會觸發此類的初始化。
1 public class NotInitialization { 2 3 public static void main(String[] args) { 4 5 SuperClass[] sca = new SuperClass[10]; 6 7 } 8 9 }
- 常量在編譯階段會存入調用類的常量池中,本質上沒有直接引用到定義常量的類,因此不會觸發定義常量的類的初始化。
public class ConstClass { static { System.out.println("ConstClass init!"); } public static final int value = 123; } public class NotInitialization{ public static void main(String[] args) { int x = ConstClass.value; } }
上述代碼運行之后,也沒有輸出“ConstClass init!”,這是因為雖然在Java源碼中引用了ConstClass類中的常量HELLOWORLD,但其實在編譯階段通過常量傳播優化,已經將此常量的值“hello world”存儲到了NotInitialization類的常量池中,以后NotInitialization對常量ConstClass.HELLOWORLD的引用實際都被轉化為NotInitialization類對自身常量池的引用了。也就是說,實際上NotInitialization的Class文件之中並沒有ConstClass類的符號引用入口,這兩個類在編譯成Class之后就不存在任何聯系了。參考資料:https://blog.csdn.net/qq_22771739/article/details/...
葉子節點個數 = 5 ,因為葉子節點個數=度為2的結點個數加1,所以
度為2的結點個數=5-1=4,
度為1的結點個數 = 3,
所以總個數 = 5 + 4 + 3 = 12
本題考查操作系統基本概念。 財務軟件、汽車防盜程序、辦公管理軟件和氣象預報軟件都屬於應用軟件,而選項A、C和D中含有這些軟件。選項B中匯編程序、編譯程序和數據庫管理系統軟件都屬於系統軟件。 計算機系統由硬件和軟件兩部分組成。通常把未配置軟件的計算機稱為裸機,直接使用裸機不僅不方便,而且將嚴重降低工作效率和機器的利用率。操作系統(Operating System)的目的是為了填補人與機器之間的鴻溝,即建立用戶與計算機之間的接口,而為裸機配置的一種系統軟件。由下圖可以看出,操作系統是裸機上的第一層軟件,是對硬件系統功能的首次擴充。它在計算機系統中占據重要而特殊的地位,所有其他軟件,如編輯程序、匯編程序、編譯程序和數據庫管理系統等系統軟件,以及大量的應用軟件都是建立在操作系統基礎上的,並得到它的支持和取得它的服務。從用戶角度看,當計算機配置了操作系統后,用戶不再直接使用計算機系統硬件,而是利用操作系統所提供的命令和服務去操縱計算機,操作系統已成為現代計算機系統中必不可少的最重要的系統軟件,因此把操作系統看作是用戶與計算機之間的接口。操作系統緊貼系統硬件之上,所有其他軟件之下(是其他軟件的共同環境)。 
下列說法哪個正確( )
計算機軟件主要分為系統軟件與應用軟件兩大類。系統軟件主要包括操作系統、語言處理系統、數據庫管理系統和系統輔助處理程序。應用軟件主要包括辦公軟件和多媒體處理軟件。Java是一門面向對象編程語言,屬於計算機語言。故正確答案為D選項。
二、多選題(共3題,每題5分)
選項 C 說法錯誤,應該是: Double、Float的valueOf方法的實現是類似的 , 無限不可列舉,不共享;