大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 10道初級Java面試題,Java新手必看

10道初級Java面試題,Java新手必看

更新時間:2019-09-27 10:46:11 來源:動力節點 瀏覽2768次



  大家都應該知道Java是目前最火的計算機語言之一,連續幾年蟬聯最受程序員歡迎的計算機語言榜首,因此每年新入職Java程序員也數不勝數。究竟這些新入職的Java程序員是入坑還是入行呢?那就要看他們對于Java這門語言的看法了。不管如何,在入職之前,問題會要經過面試,那么Java面試題是怎么出的呢?下面羅列了10道常見初級Java面試題,簡直是入職者必備!

timg.jpg


  1、a.hashCode()有什么用?與a.equals(b)有什么關系?


  hashCode()方法對應對象整型的hash值。它常用于基于hash的集合類,如Hashtable、HashMap、LinkedHashMap等等。它與equals()方法關系特別緊密。根據Java規范,兩個使用equal()方法來判斷相等的對象,必須具有相同的hashcode。


  2、字節流與字符流的區別


  要把一段二進制數據數據逐一輸出到某個設備中,或者從某個設備中逐一讀取一段二進制數據,不管輸入輸出設備是什么,我們要用統一的方式來完成這些操作,用一種抽象的方式進行描述,這個抽象描述方式起名為IO流,對應的抽象類為OutputStream和InputStream,不同的實現類就代表不同的輸入和輸出設備,它們都是針對字節進行操作的。


  計算機中的一切最終都是二進制的字節形式存在。對于經常用到的中文字符,首先要得到其對應的字節,然后將字節寫入到輸出流。讀取時,首先讀到的是字節,可是我們要把它顯示為字符,我們需要將字節轉換成字符。由于這樣的需求很廣泛,Java專門提供了字符流包裝類。


  底層設備永遠只接受字節數據,有時候要寫字符串到底層設備,需要將字符串轉成字節再進行寫入。字符流是字節流的包裝,字符流則是直接接受字符串,它內部將串轉成字節,再寫入底層設備,這為我們向IO設備寫入或讀取字符串提供了一點點方便。


  字符向字節轉換時,要注意編碼的問題,因為字符串轉成字節數組,其實是轉成該字符的某種編碼的字節形式,讀取也是反之的道理。


  3、什么是java序列化,如何實現java序列化?或者請解釋Serializable接口的作用。


  我們有時候將一個java對象變成字節流的形式傳出去或者從一個字節流中恢復成一個java對象,例如,要將java對象存儲到硬盤或者傳送給網絡上的其他計算機,這個過程我們可以自己寫代碼去把一個java對象變成某個格式的字節流再傳輸。


  但是,jre本身就提供了這種支持,我們可以調用OutputStream的writeObject方法來做,如果要讓java幫我們做,要被傳輸的對象必須實現serializable接口,這樣,javac編譯時就會進行特殊處理,編譯的類才可以被writeObject方法操作,這就是所謂的序列化。需要被序列化的類必須實現Serializable接口,該接口是一個mini接口,其中沒有需要實現方法,implementsSerializable只是為了標注該對象是可被序列化的。


  例如,在web開發中,如果對象被保存在了Session中,tomcat在重啟時要把Session對象序列化到硬盤,這個對象就必須實現Serializable接口。如果對象要經過分布式系統進行網絡傳輸,被傳輸的對象就必須實現Serializable接口。


  4、描述一下JVM加載class文件的原理機制?


  JVM中類的裝載是由ClassLoader和它的子類來實現的,JavaClassLoader是一個重要的Java運行時系統組件。它負責在運行時查找和裝入類文件的類。


  5、heap和stack有什么區別。


  java的內存分為兩類,一類是棧內存,一類是堆內存。棧內存是指程序進入一個方法時,會為這個方法單獨分配一塊私屬存儲空間,用于存儲這個方法內部的局部變量,當這個方法結束時,分配給這個方法的棧會釋放,這個棧中的變量也將隨之釋放。


  堆是與棧作用不同的內存,一般用于存放不在當前方法棧中的那些數據,例如,使用new創建的對象都放在堆里,所以,它不會隨方法的結束而消失。方法中的局部變量使用final修飾后,放在堆中,而不是棧中。


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


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


  7、垃圾回收的優點和原理。并考慮2種回收機制。


  Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由于垃圾回收機制,Java中的對象不再有"作用域"的概念,只有對象的引用才有"作用域"。


  垃圾回收可以有效的防止內存泄露,有效的使用可以使用的內存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清除和回收,程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。


  回收機制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。


  8、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內存嗎?有什么辦法主動通知虛擬機進行垃圾回收?


  對于GC來說,當程序員創建對象時,GC就開始監控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達的",哪些對象是"不可達的"。當GC確定一些對象為"不可達"時,GC就有責任回收這些內存空間。


  程序員可以手動執行System.gc(),通知GC運行,但是Java語言規范并不保證GC一定會執行。


  9、Java中,throw和throws有什么區別


  throw用于拋出java.lang.Throwable類的一個實例化對象,意思是說你可以通過關鍵字throw拋出一個Exception,如:


  thrownewIllegalArgumentException(“XXXXXXXXX″)


  而throws的作用是作為方法聲明和簽名的一部分,方法被拋出相應的異常以便調用者能處理。Java中,任何未處理的受檢查異常強制在throws子句中聲明。


  10,java中會存在內存泄漏嗎,請簡單描述。


  先解釋什么是內存泄漏:所謂內存泄露就是指一個不再被程序使用的對象或變量一直被占據在內存中。java中有垃圾回收機制,它可以保證當對象不再被引用的時候,對象將自動被垃圾回收器從內存中清除掉。


  由于Java使用有向圖的方式進行垃圾回收管理,可以消除引用循環的問題,例如有兩個對象,相互引用,只要它們和根進程不可達,那么GC也是可以回收它們的。


  java中的內存泄露的情況:長生命周期的對象持有短生命周期對象的引用就很可能發生內存泄露,盡管短生命周期對象已經不再需要,但是因為長生命周期對象持有它的引用而導致不能被回收,這就是java中內存泄露的發生場景,通俗地說,就是程序員可能創建了一個對象,以后一直不再使用這個對象,這個對象卻一直被引用,即這個對象無用但是卻無法被垃圾回收器回收的,這就是java中可能出現內存泄露的情況,例如,緩存系統,我們加載了一個對象放在緩存中(例如放在一個全局map對象中),然后一直不再使用它,這個對象一直被緩存引用,但卻不再被使用。


  以上就是動力節點java培訓機構小編介紹的“10道初級Java面試題,Java新手必看”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品久久久久久中文字幕无碍 | 富二代啪啪精品网站 | 国产成人精品免费 | 91精选| 噜噜狠狠| 一本久久a久久精品vr综合 | 中文字幕一区精品 | 天天躁狠狠躁狠狠躁夜夜躁 | 欧美精品国产一区二区 | 久久国产精品女 | 亚洲精品mv在线观看 | 久久久精品国产四虎影视 | 日本一本一道久久香蕉免费 | 99中文在线 | 亚洲精品香蕉一区二区 | 欧美视频一二三区 | 98色花堂永久地址国产精品 | 亚洲日本视频在线 | 性成人动作片在线看 | 国产亚洲综合成人91精品 | 国内精自线一二区 | 国产精品久久久久久久hd | 欧美一区二区三区精品影视 | 亚洲精品久久久久中文字小说 | 国产日韩精品一区二区在线观看 | 一级毛片毛片毛片毛毛片 | 亚洲精品视频观看 | 日本激情啪啪 | 91拍拍在线观看 | 寂寞午夜影院 | 国产精品第4页 | 久久噜噜噜久久亚洲va久 | 欧美成人一区二区三区 | 亚洲精品天堂 | 操国产美女| 欧美xxxb| 一级a爱片久久毛片 | 99热久久国产精品免费观看 | 精品久久国产 | 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 | 国产精品永久在线 |