java企業的面試筆試題
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。以下內容是小編爲您精心整理的java企業的面試筆試題,歡迎參考!
java企業的面試筆試題一
地址的編碼分爲哪倆部分?
IP位址由兩部分組成,網絡號和主機號。不過是要和“子網掩碼”按位與上之後才能區分哪些是網絡位哪些是主機位。
2.用戶輸入M,N值,從1至N開始順序循環數數,每數到M輸出該數值,直至全部輸出。寫出C程序。
循環鏈表,用取餘操作做
3.不能做switch()的參數類型是:
switch的參數不能爲實型。
4. static有什麼用途?(請至少說明兩種)
a.限制變量的作用域
b.設定變量的存儲域
7. 引用與指針有什麼區別?
a 引用必須被初始化,指針不必。
b 引用初始化以後不能被改變,指針可以改變所指的對象。
c 不存在指向空值的引用,但是存在指向空值的指針。
8. 描述實時系統的基本特性
在特定時間內完成特定的任務,實時性與可靠性
9. 全局變量和局部變量在內存中是否有區別?如果有,是什麼區別?
全局變量儲存在靜態數據庫,局部變量在堆棧
10. 什麼是平衡二叉樹?
左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大於1
11. 堆棧溢出一般是由什麼原因導致的?
沒有回收垃圾資源
12. 什麼函數不能聲明爲虛函數?
constructor
13. 冒泡排序算法的時間複雜度是什麼?
O(n^2)
14. 寫出float x 與“零值”比較的if語句。
if(x>0.000001&&x<-0.000001)
16. Internet採用哪種網絡協議?該協議的主要層次結構?
tcp/ip 應用層/傳輸層/網絡層/數據鏈路層/物理層
17. Internet物理地址和IP位址轉換採用什麼協議?
ARP (Address Resolution Protocol)(地址解析協議)
java企業的面試筆試題二
集合框架是什麼?說出一些集合框架的優點?
每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。
隨着集合的廣泛使用,Java1.2提出了囊括所有集合接口、實現和算法的集合框架。在保證線程安全的情況下使用泛型和併發集合類,Java已經經歷了很久。它還包括在Java併發包中,阻塞接口以及它們的實現。
集合框架的部分優點如下:
(1)使用核心集合類降低開發成本,而非實現我們自己的集合類。
(2)隨着使用經過嚴格測試的集合框架類,代碼質量會得到提高。
(3)透過使用JDK附帶的集合類,可以降低代碼維護成本。
(4)複用性和可操作性。
2.集合框架中的`泛型有什麼優點?
Java1.5引入了泛型,所有的集合接口和實現都大量地使用它。泛型允許我們爲集合提供一個可以容納的對象類型,因此,如果你添加其它類型的任何元素,它會在編譯時報錯。這避免了在執行時出現ClassCastException,因爲你將會在編譯時得到報錯資訊。
泛型也使得代碼整潔,我們不需要使用顯式轉換和instanceOf操作符。它也給執行時帶來好處,因爲不會產生類型檢查的字節碼指令。
集合框架的基礎接口有哪些?
Collection爲集合層級的根接口。一個集合代表一組對象,這些對象即爲它的元素。Java平臺不提供這個接口任何直接的實現。
Set是一個不能包含重複元素的集合。這個接口對數學集合抽象進行建模,被用來代表集合,就如一副牌。
List是一個有序集合,可以包含重複元素。你可以透過它的索引來訪問任何元素。List更像長度動態變換的數組。
Map是一個將key映射到value的對象.一個Map不能包含重複的key:每個key最多隻能映射一個value。
一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。
4.爲何Collection不從Cloneable和Serializable接口繼承?
Collection接口指定一組對象,對象即爲它的元素。如何維護這些元素由Collection的具體實現決定。
例如,一些如List的Collection實現允許重複的元素,而其它的如Set就不允許。很多Collection實現有一個公有的clone方法。然而,把它放到集合的所有實現中也是沒有意義的。這是因爲Collection是一個抽象表現。重要的是實現。
當與具體實現打交道的時候,克隆或序列化的語義和含義才發揮作用。所以,具體實現應該決定如何對它進行克隆或序列化,或它是否可以被克隆或序列化。
在所有的實現中授權克隆和序列化,最終導致更少的靈活性和更多的限制。特定的實現應該決定它是否可以被克隆和序列化。
5.爲何Map接口不繼承Collection接口?
儘管Map接口和它的實現也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。
如果Map繼承Collection接口,那麼元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規範。
ator是什麼?
Iterator接口提供遍歷任何Collection的接口。我們可以從一個Collection中使用迭代器方法來獲取迭代器實例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者在迭代過程中移除元素。
eration和Iterator接口的區別?
Enumeration的速度是Iterator的兩倍,也使用更少的內存。Enumeration是非常基礎的,也滿足了基礎的需要。但是,與Enumeration相比,Iterator更加安全,因爲當一個集合正在被遍歷的時候,它會阻止其它線程去修改集合。
迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者從集合中移除元素,而Enumeration不能做到。爲了使它的功能更加清晰,迭代器方法名已經經過改善。
8.爲何沒有像()這樣的方法,向集合中添加元素?
語義不明,已知的是,Iterator的協議不能確保迭代的次序。然而要注意,ListIterator沒有提供一個add操作,它要確保迭代的順序。
9.爲何迭代器沒有一個方法可以直接獲取下一個元素,而不需要移動遊標?
它可以在當前Iterator的頂層實現,但是它用得很少,如果將它加到接口中,每個繼承都要去實現它,這沒有意義。
ater和ListIterator之間有什麼區別?
(1)我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。
(2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。
(3)ListIterator從Iterator接口繼承,然後添加了一些額外的功能,比如添加一個元素、替換一個元素、獲取前面或後面元素的索引位置。
-
求容積應用題
求容積的應用題一般會怎麼考,應該怎麼去解答?以下是小編整理的求容積應用題,歡迎參考閱讀!1.一個長方體容器,從裏面量長3分米,寬2分米,高1分米,求容積多少升?3×2×1=6(升)2.一個長方體水箱,從裏面量長50釐米,寬30釐米,高10釐米.這個水箱能盛水多少升?如果在水箱裏...
-
新教版一年級數學練習題
一、填一填。1、將46、54、48、52、50、44按從大到小的順序填入下面的空格中,再按規律餘下的空格填起來。2、40的相鄰數是()和(),和40相鄰的整十數是()和()。3、在“76”這個數中,十位上是(),表示()個(),個位上是(),表示()個()。4、4586371810063406(1)最接近50的'...
-
五年級語文第四單元測試題
一、字詞知識積累dàngyàngqīngxīduànliànjìlù()()()()yīlàiwéigānzīyáliězuǐgēbì()()()()二、給帶點字選擇合適的義項,把序號填在括號裏,五年級語文第一至四單元測試題。長:①兩點之間距離大(跟“短”相對)②長度③長處④對某種事情做得特別好⑤...
-
關於直言命題的銀行考試題庫
導語:一直以來銀行都是非常熱門的工作選擇,對於廣大考生而言,銀行的工作穩定性,薪資福利水平等都是非常符合考生要求的。但是銀行考試仍然需要經過筆試行測部分的考察。那麼在行測中文科也佔了非常重要的一部分,今天我們就簡單來看看文科其中一部分直言命題的解題...