<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 企業(yè)Java面試筆試題

    時間:2024-09-27 11:23:29 賽賽 面試筆試 我要投稿
    • 相關推薦

    企業(yè)Java面試筆試題范文

      在平時的學習、工作中,我們都不可避免地要接觸到試題,借助試題可以檢驗考試者是否已經(jīng)具備獲得某種資格的基本能力。什么樣的試題才能有效幫助到我們呢?以下是小編為大家收集的企業(yè)Java面試筆試題范文,希望對大家有所幫助。

    企業(yè)Java面試筆試題范文

      企業(yè)Java面試筆試題 1

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

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

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

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

      3、不能做switch()的參數(shù)類型是:

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

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

      a、限制變量的作用域

      b、設置變量的存儲域

      7、引用與指針有什么區(qū)別?

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

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

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

      8、描述實時系統(tǒng)的基本特性

      在特定時間內(nèi)完成特定的任務,實時性與可靠性

      9、全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?

      全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧

      10、什么是平衡二叉樹?

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

      11、堆棧溢出一般是由什么原因?qū)е碌模?/p>

      沒有回收垃圾資源

      12、什么函數(shù)不能聲明為虛函數(shù)?

      constructor

      13、冒泡排序算法的時間復雜度是什么?

      O(n^2)

      14、寫出float x與“零值”比較的if語句。

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

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

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

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

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

      企業(yè)Java面試筆試題 2

      1、如果main方法被聲明為private會怎樣?

      能正常編譯,但運行的時候會提示”main方法不是public的”。

      2、Java里的傳引用和傳值的區(qū)別是什么?

      傳引用是指傳遞的是地址而不是值本身,傳值則是傳遞值的一份拷貝。

      3、如果要重寫一個對象的equals方法,還要考慮什么?

      hashCode。

      4、Java的”一次編寫,處處運行”是如何實現(xiàn)的?

      Java程序會被編譯成字節(jié)碼組成的class文件,這些字節(jié)碼可以運行在任何平臺,因此Java是平臺的獨立。

      經(jīng)典Java基礎面試題

      5、說明一下public static void main(String args[])這段聲明里每個關鍵字的作用。

      public:main方法是Java程序運行時調(diào)用的第一個方法,因此它必須對Java環(huán)境可見。所以可見性設置為pulic。

      static:Java平臺調(diào)用這個方法時不會創(chuàng)建這個類的一個實例,因此這個方法必須聲明為static。

      void:main方法沒有返回值。

      String是命令行傳進參數(shù)的類型,args是指命令行傳進的字符串數(shù)組。

      6、==與equals的區(qū)別

      ==比較兩個對象在內(nèi)存里是不是同一個對象,就是說在內(nèi)存里的存儲位置一致。兩個String對象存儲的值是一樣的,但有可能在內(nèi)存里存儲在不同的'地方。

      ==比較的是引用而equals方法比較的是內(nèi)容。public boolean equals(Object obj)這個方法是由Object對象提供的,可以由子類進行重寫。默認的實現(xiàn)只有當對象和自身進行比較時才會返回true,這個時候和==是等價的。String,BitSet,Date,和File都對equals方法進行了重寫,對兩個String對象而言,值相等意味著它們包含同樣的字符序列。對于基本類型的包裝類來說,值相等意味著對應的基本類型的值一樣。

      7、如果去掉了main方法的static修飾符會怎樣?

      程序能正常編譯。運行時會拋NoSuchMethodError異常。

      8、為什么oracle type4驅(qū)動被稱作瘦驅(qū)動?

      oracle提供了一個type 4 JDBC驅(qū)動,被稱為瘦驅(qū)動。這個驅(qū)動包含了一個oracle自己完全用Java實現(xiàn)的一個TCP/IP的Net8的實現(xiàn),因此它是平臺的獨立,可以在運行時由瀏覽器下載,不依賴任何客戶端的oracle實現(xiàn)。客戶端連接字符串用的是TCP/IP的地址端口,而不是數(shù)據(jù)庫名的tnsname。

      9、介紹一下finalize方法

      final:常量聲明。 finally:處理異常。 finalize:幫助進行垃圾回收。

      接口里聲明的變量默認是final的。final類無法繼承,也就是沒有子類。這么做是出于基礎類型的安全考慮,比如String和Integer。這樣也使得編譯器進行一些優(yōu)化,更容易保證線程的安全性。final方法無法重寫。final變量的值不能改變。finalize()方法在一個對象被銷毀和回收前會被調(diào)用。finally,通常用于異常處理,不管有沒有異常被拋出都會執(zhí)行到。比如,關閉連接通常放到finally塊中完成。

      10、什么是Java API?

      Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。

      11、GregorianCalendar類是什么東西?

      GregorianCalendar提供了西方傳統(tǒng)日歷的支持。

      12、ResourceBundle類是什么?

      ResourceBundle用來存儲指定語言環(huán)境的資源,應用程序可以根據(jù)運行時的語言環(huán)境來加載這些資源,從而提供不同語言的展示。

      13、為什么Java里沒有全局變量?

      全局變量是全局可見的,Java不支持全局可見的變量,因為:全局變量破壞了引用透明性原則。全局變量導致了命名空間的沖突。

      14、如何將String類型轉(zhuǎn)化成Number類型?

      Integer類的valueOf方法可以將String轉(zhuǎn)成Number。

      15、SimpleTimeZone類是什么?

      SimpleTimeZone提供公歷日期支持。

      16、while循環(huán)和do循環(huán)有什么不同?

      while結構在循環(huán)的開始判斷下一個迭代是否應該繼續(xù)。do/while結構在循環(huán)的結尾來判斷是否將繼續(xù)下一輪迭代。do結構至少會執(zhí)行一次循環(huán)體。

      17、Locale類是什么?

      Locale類用來根據(jù)語言環(huán)境來動態(tài)調(diào)整程序的輸出。

      18、面向?qū)ο缶幊痰脑瓌t是什么?

      主要有三點,多態(tài),繼承和封裝。

      19、介紹下繼承的原則

      繼承使得一個對象可以獲取另一個對象的屬性。使用繼承可以讓已經(jīng)測試完備的功能得以復用,并且可以一次修改,所有繼承的地方都同時生效。

      20、什么是隱式的類型轉(zhuǎn)化?

      隱式的類型轉(zhuǎn)化就是簡單的一個類型賦值給另一個類型,沒有顯式的告訴編譯器發(fā)生了轉(zhuǎn)化。并不是所有的類型都支持隱式的類型轉(zhuǎn)化。

      21、sizeof是Java的關鍵字嗎?

      不是。

      22、native方法是什么?

      native方法是非Java代碼實現(xiàn)的方法。

      23、在System。out。println()里面,System,out,println分別是什么?

      System是系統(tǒng)提供的預定義的final類,out是一個PrintStream對象,println是out對象里面一個重載的方法。

      24、封裝,繼承和多態(tài)是什么?

      簡單來說,多態(tài)是指一個名字多種實現(xiàn)。多態(tài)使得一個實體通過一個通用的方式來實現(xiàn)不同的操作。具體的操作是由實際的實現(xiàn)來決定的。

      多態(tài)在Java里有三種表現(xiàn)方式:方法重載通過繼承實現(xiàn)方法重寫通過Java接口進行方法重寫。

      25、顯式的類型轉(zhuǎn)化是什么?

      顯式的類型轉(zhuǎn)化是明確告訴了編譯器來進行對象的轉(zhuǎn)化。

      26、什么是Java虛擬機?

      Java虛擬機是能移植到不同硬件平臺上的軟件系統(tǒng)。

      27、類型向下轉(zhuǎn)換是什么?

      向下轉(zhuǎn)換是指由一個通用類型轉(zhuǎn)換成一個具體的類型,在繼承結構上向下進行。

      28、Java的訪問修飾符是什么?

      訪問權限修飾符是表明類成員的訪問權限類型的關鍵字。使用這些關鍵字來限定程序的方法或者變量的訪問權限。它們包含:

      public:所有類都可以訪問protected:同一個包內(nèi)以及所有子類都可以訪問private:只有歸屬的類才能訪問默認:歸屬類及相同包下的子類可以訪問。

      29、所有類的父類是什么?

      Object。

      30、Java的基本類型有哪些?

      byte,char,short,int,long,float,double,boolean。

      企業(yè)Java面試筆試題 3

      1、Java集合框架是什么?說出一些集合框架的優(yōu)點?

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

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

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

      (1)使用核心集合類降低開發(fā)成本,而非實現(xiàn)我們自己的集合類。

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

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

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

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

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

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

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

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

      Set是一個不能包含重復元素的集合。這個接口對數(shù)學集合抽象進行建模,被用來代表集合,就如一副牌。

      List是一個有序集合,可以包含重復元素。你可以通過它的索引來訪問任何元素。List更像長度動態(tài)變換的數(shù)組。

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

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

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

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

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

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

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

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

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

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

      6、Iterator是什么?

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

      7、Enumeration和Iterator接口的區(qū)別?

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

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

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

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

      9、為何迭代器沒有一個方法可以直接獲取下一個元素,而不需要移動游標?

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

      10、Iterater和ListIterator之間有什么區(qū)別?

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

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

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

      企業(yè)Java面試筆試題 4

      1、Collection 和 Collections的區(qū)別?

      Collection是集合的根接口,其下有set及l(fā)ist

      Collections是集合的算法。

      2、Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?用contains來區(qū)分是否有重復的對象。還是都不用?

      在比較時先調(diào)用hashCode方法,如果不相同,證明不相等。

      如果相同,再調(diào)用equals方法,如果equals方法相同,證明相等,不相同,證明不相等。

      ==:主要用在基本數(shù)據(jù)類型及引用

      equals:主要是對象或?qū)ο笠玫谋容^。

      集合中是否包含某一個元素用contains來判斷。

      3、List,Set,Map是否繼承自Collection接口?

      List,set繼承于Collection

      Map沒有繼承于Collection,其相對是獨立的。

      屬于Collection類型的對象,可以通過構造函數(shù)將一個集合構造成另外一個集合。

      4、面向?qū)ο蟮奶卣饔心男┓矫妫?/p>

      1.抽象:

      找共性,將共有的屬性、方法放到父類中

      2.繼承:

      子類繼承于父類,具有父類的所有屬性與方法,可以重用,也可以覆蓋。

      3.封裝:

      一個類包括多個屬性及方法。

      4. 多態(tài)性:

      5、String是最基本的數(shù)據(jù)類型嗎?

      基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

      java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應該用StringBuffer類

      6、int 和 Integer 有什么區(qū)別?

      int 是基本數(shù)據(jù)類型,不是對象,占一個內(nèi)存空間,沒有方法。與其同類的有l(wèi)ong,char,doble

      Integer是封裝類,具有方法及屬性。與其同類的有Long,Double.Float

      7、運行時異常與一般異常有何異同?

      運行時異常:JVM拋出的異常,代碼中不用處理。

      一般異常:用戶拋出的異常,如果用throws 聲明了,調(diào)用這個方法的代碼必須對其處理。

      8、&和&&的區(qū)別?

      &:與: 左邊若為false右邊還執(zhí)行。

      &&:短路與,左邊若為false右邊不執(zhí)行。

      9、final,finally,finalize的區(qū)別?

      final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。

      finally是異常處理語句結構的一部分,表示總是執(zhí)行。

      finalize是Object類的.一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。

      10、heap和stack有什么區(qū)別?

      棧是一種線形集合,其添加和刪除元素的操作應在同一段完成。棧按照后進先出的方式進行處理。堆是棧的一個組成元素

      11、Static Nested Class 和 Inner Class的不同?

      Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實例被實例化。而通常的內(nèi)部類需要在外部類實例化后才能實例化。

      12、GC是什么? 為什么要有GC?

      GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。

    【企業(yè)Java面試筆試題】相關文章:

    JAVA面試筆試題11-15

    java英文面試筆試題11-22

    java面試筆試題分享11-18

    SUN等公司的Java面試題集11-06

    Java面試的面試題目與解題思路 201411-20

    IBM、SUN等公司的Java面試題集11-06

    Java程序員求職面試題詳解11-06

    迅雷JAVA廣州站二筆筆試題目分享11-21

    java筆試題及答案08-20

    主站蜘蛛池模板: 一区二区精品在线| 国产成人精品怡红院在线观看| 久久线看观看精品香蕉国产| 久久精品国产精品亚洲下载| 国产午夜精品一区理论片| 综合国产精品第一页| 中文字幕精品视频| 精品国产一区二区三区无码| 欧美亚洲日本久久精品| 亚洲国产精品第一区二区| 国产伦精品免编号公布| 亚洲А∨精品天堂在线| 国产成人精品久久亚洲高清不卡| 99在线精品免费视频九九视| 最新国产在线精品观看| 国内精品久久久久久99| 一本色道久久88精品综合| 久久精品夜夜夜夜夜久久| 精品视频在线v| 国产精品免费无遮挡无码永久视频| 无码国产亚洲日韩国精品视频一区二区三区 | 欧洲精品码一区二区三区免费看| 91精品国产福利在线观看| 国产精品无码A∨精品影院| 人妻少妇精品无码专区二区| 亚洲欧洲成人精品香蕉网| 亚洲国产91精品无码专区| 国产一区二区精品久久凹凸| 国产精品男男视频一区二区三区| 亚洲精品欧美综合| 亚洲精品理论电影在线观看| 日本一区精品久久久久影院| 狠狠色丁香婷婷综合精品视频| 成人国产精品免费视频| 国产精品白浆在线观看免费| 国产成人无码久久久精品一| 国产AV国片精品有毛| 91麻豆精品国产自产在线观看一区 | 中文无码精品一区二区三区| 欧美成人精品欧美一级乱黄码| 精品欧美小视频在线观看|