81国产精品久久久久久久久久,午夜一区二区三区视频,国产伦精品一区二区免费,一区二区三区网址,亚洲欧美日韩精品永久在线,中文字幕国产一区二区三区,精品国产高清一区二区三区

java企業(yè)的面試筆試題

時(shí)間:2021-03-24 13:59:59 試題 我要投稿

java企業(yè)的面試筆試題

  Java是一門(mén)面向對象編程語(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強大和簡(jiǎn)單易用兩個(gè)特征。以下內容是小編為您精心整理的java企業(yè)的面試筆試題,歡迎參考!

java企業(yè)的面試筆試題

  java企業(yè)的面試筆試題一

  1.IP地址的編碼分為哪倆部分?

  IP地址由兩部分組成,網(wǎng)絡(luò )號和主機號。不過(guò)是要和“子網(wǎng)掩碼”按位與上之后才能區分哪些是網(wǎng)絡(luò )位哪些是主機位。

  2.用戶(hù)輸入M,N值,從1至N開(kāi)始順序循環(huán)數數,每數到M輸出該數值,直至全部輸出。寫(xiě)出C程序。

  循環(huán)鏈表,用取余操作做

  3.不能做switch()的參數類(lèi)型是:

  switch的參數不能為實(shí)型。

  4. static有什么用途?(請至少說(shuō)明兩種)

  a.限制變量的作用域

  b.設置變量的存儲域

  7. 引用與指針有什么區別?

  a 引用必須被初始化,指針不必。

  b 引用初始化以后不能被改變,指針可以改變所指的對象。

  c 不存在指向空值的引用,但是存在指向空值的指針。

  8. 描述實(shí)時(shí)系統的基本特性

  在特定時(shí)間內完成特定的任務(wù),實(shí)時(shí)性與可靠性

  9. 全局變量和局部變量在內存中是否有區別?如果有,是什么區別?

  全局變量?jì)Υ嬖陟o態(tài)數據庫,局部變量在堆棧

  10. 什么是平衡二叉樹(shù)?

  左右子樹(shù)都是平衡二叉樹(shù) 且左右子樹(shù)的深度差值的絕對值不大于1

  11. 堆棧溢出一般是由什么原因導致的?

  沒(méi)有回收垃圾資源

  12. 什么函數不能聲明為虛函數?

  constructor

  13. 冒泡排序算法的時(shí)間復雜度是什么?

  O(n^2)

  14. 寫(xiě)出float x 與“零值”比較的if語(yǔ)句。

  if(x>0.000001&&x<-0.000001)

  16. Internet采用哪種網(wǎng)絡(luò )協(xié)議?該協(xié)議的主要層次結構?

  tcp/ip 應用層/傳輸層/網(wǎng)絡(luò )層/數據鏈路層/物理層

  17. Internet物理地址和IP地址轉換采用什么協(xié)議?

  ARP (Address Resolution Protocol)(地址解析協(xié)議)

  java企業(yè)的面試筆試題二

  1.Java集合框架是什么?說(shuō)出一些集合框架的優(yōu)點(diǎn)?

  每種編程語(yǔ)言中都有集合,最初的Java版本包含幾種集合類(lèi):Vector、Stack、HashTable和Array。

  隨著(zhù)集合的廣泛使用,Java1.2提出了囊括所有集合接口、實(shí)現和算法的集合框架。在保證線(xiàn)程安全的情況下使用泛型和并發(fā)集合類(lèi),Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實(shí)現。

  集合框架的部分優(yōu)點(diǎn)如下:

  (1)使用核心集合類(lèi)降低開(kāi)發(fā)成本,而非實(shí)現我們自己的集合類(lèi)。

  (2)隨著(zhù)使用經(jīng)過(guò)嚴格測試的集合框架類(lèi),代碼質(zhì)量會(huì )得到提高。

  (3)通過(guò)使用JDK附帶的集合類(lèi),可以降低代碼維護成本。

  (4)復用性和可操作性。

  2.集合框架中的泛型有什么優(yōu)點(diǎn)?

  Java1.5引入了泛型,所有的集合接口和實(shí)現都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋(gè)可以容納的對象類(lèi)型,因此,如果你添加其它類(lèi)型的任何元素,它會(huì )在編譯時(shí)報錯。這避免了在運行時(shí)出現ClassCastException,因為你將會(huì )在編譯時(shí)得到報錯信息。

  泛型也使得代碼整潔,我們不需要使用顯式轉換和instanceOf操作符。它也給運行時(shí)帶來(lái)好處,因為不會(huì )產(chǎn)生類(lèi)型檢查的字節碼指令。

  3.Java集合框架的基礎接口有哪些?

  Collection為集合層級的根接口。一個(gè)集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個(gè)接口任何直接的實(shí)現。

  Set是一個(gè)不能包含重復元素的集合。這個(gè)接口對數學(xué)集合抽象進(jìn)行建模,被用來(lái)代表集合,就如一副牌。

  List是一個(gè)有序集合,可以包含重復元素。你可以通過(guò)它的索引來(lái)訪(fǎng)問(wèn)任何元素。List更像長(cháng)度動(dòng)態(tài)變換的數組。

  Map是一個(gè)將key映射到value的對象.一個(gè)Map不能包含重復的key:每個(gè)key最多只能映射一個(gè)value。

  一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

  4.為何Collection不從Cloneable和Serializable接口繼承?

  Collection接口指定一組對象,對象即為它的元素。如何維護這些元素由Collection的具體實(shí)現決定。

  例如,一些如List的Collection實(shí)現允許重復的元素,而其它的如Set就不允許。很多Collection實(shí)現有一個(gè)公有的clone方法。然而,把它放到集合的所有實(shí)現中也是沒(méi)有意義的'。這是因為Collection是一個(gè)抽象表現。重要的是實(shí)現。

  當與具體實(shí)現打交道的時(shí)候,克隆或序列化的語(yǔ)義和含義才發(fā)揮作用。所以,具體實(shí)現應該決定如何對它進(jìn)行克隆或序列化,或它是否可以被克隆或序列化。

  在所有的實(shí)現中授權克隆和序列化,最終導致更少的靈活性和更多的限制。特定的實(shí)現應該決定它是否可以被克隆和序列化。

  5.為何Map接口不繼承Collection接口?

  盡管Map接口和它的實(shí)現也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無(wú)意義,反之亦然。

  如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規范。

  6.Iterator是什么?

  Iterator接口提供遍歷任何Collection的接口。我們可以從一個(gè)Collection中使用迭代器方法來(lái)獲取迭代器實(shí)例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者在迭代過(guò)程中移除元素。

  7.Enumeration和Iterator接口的區別?

  Enumeration的速度是Iterator的兩倍,也使用更少的內存。Enumeration是非;A的,也滿(mǎn)足了基礎的需要。但是,與Enumeration相比,Iterator更加安全,因為當一個(gè)集合正在被遍歷的時(shí)候,它會(huì )阻止其它線(xiàn)程去修改集合。

  迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經(jīng)經(jīng)過(guò)改善。

  8.為何沒(méi)有像Iterator.add()這樣的方法,向集合中添加元素?

  語(yǔ)義不明,已知的是,Iterator的協(xié)議不能確保迭代的次序。然而要注意,ListIterator沒(méi)有提供一個(gè)add操作,它要確保迭代的順序。

  9.為何迭代器沒(méi)有一個(gè)方法可以直接獲取下一個(gè)元素,而不需要移動(dòng)游標?

  它可以在當前Iterator的頂層實(shí)現,但是它用得很少,如果將它加到接口中,每個(gè)繼承都要去實(shí)現它,這沒(méi)有意義。

  10.Iterater和ListIterator之間有什么區別?

  (1)我們可以使用Iterator來(lái)遍歷Set和List集合,而ListIterator只能遍歷List。

  (2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。

  (3)ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個(gè)元素、替換一個(gè)元素、獲取前面或后面元素的索引位置。

【java企業(yè)的面試筆試題】相關(guān)文章:

面試題如何回答的面試技巧04-15

小升初面試題07-30

未來(lái)的筆作文05-09

奇葩面試題的小故事04-22

丟失的筆蓋作文02-22

未來(lái)的筆800字01-11

李商隱的《籌筆驛》12-20

關(guān)于筆的的文學(xué)常識04-30

如何應對面試題08-13

C語(yǔ)言面試筆試題07-28