• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>創業指南>職場>面試題>

    2016java面試題

    時間: 如英753 分享

      Java對Internet的影響意義深遠。下面是學習啦小編為大家帶來的2016java面試題,相信對你會有幫助的。

      2016java面試題

      Switch能否用string做參數?

      1、在 Java 7 之前, switch 只能支持byte,short,char,int 或者其對應的封裝類以及 Enum 類型。在JAVA 7中,String 支持被加上了。

      equals與==的區別:

      1、==是判斷兩個變量或實例是不是指向同一個內存空間

      2、equals是判斷兩個變量或實例所指向的內存空間的值是不是相同

      Object有哪些公用方法?

      1、方法equals測試的是兩個對象是否相等

      2、方法clone進行對象拷貝

      3、方法getClass返回和當前對象相關的Class對象

      4、方法notify,notifyall,wait都是用來對給定對象進行線程同步的

      Java的四種引用,強弱軟虛,用到的場景

      1、強引用:如果一個對象具有強引用,它就不會被垃圾回收器回收。即使當前內存空間不足,JVM也不會回收它,而是拋出 OutOfMemoryError 錯誤,使程序異常終止。如果想中斷強引用和某個對象之間的關聯,可以顯式地將引用賦值為null,這樣一來的話,JVM在合適的時間就會回收該對象

      2、軟引用:在使用軟引用時,如果內存的空間足夠,軟引用就能繼續被使用,而不會被垃圾回收器回收,只有在內存不足時,軟引用才會被垃圾回收器回收。

      3、弱引用:具有弱引用的對象擁有的生命周期更短暫。因為當 JVM 進行垃圾回收,一旦發現弱引用對象,無論當前內存空間是否充足,都會將弱引用回收。不過由于垃圾回收器是一個優先級較低的線程,所以并不一定能迅速發現弱引用對象

      4、虛引用:顧名思義,就是形同虛設,如果一個對象僅持有虛引用,那么它相當于沒有引用,在任何時候都可能被垃圾回收器回收。

      Hashcode的作用,與 equal 有什么區別

      1、同樣用于鑒定2個對象是否相等的,java集合中有 list 和 set 兩類,其中 set不允許元素重復實現,那個這個不允許重復實現的方法,如果用 equal 去比較的話,如果存在1000個元素,你 new 一個新的元素出來,需要去調用1000次 equal 去逐個和他們比較是否是同一個對象,這樣會大大降低效率。hashcode實際上是返回對象的存儲地址,如果這個位置上沒有元素,就把元素直接存儲在上面,如果這個位置上已經存在元素,這個時候才去調用equal方法與新元素進行比較,相同的話就不存了,散列到其他地址上

      String、StringBuffer與StringBuilder的區別

      1、String 類型和 StringBuffer 類型的主要性能區別其實在于 String 是不可變的對象

      2、StringBuffer和StringBuilder底層是 char[]數組實現的

      3、StringBuffer是線程安全的,而StringBuilder是線程不安全的

      Override和Overload的含義去區別

      1、Overload顧名思義是重新加載,它可以表現類的多態性,可以是函數里面可以有相同的函數名但是參數名、返回值、類型不能相同;或者說可以改變參數、類型、返回值但是函數名字依然不變。

      2、就是ride(重寫)的意思,在子類繼承父類的時候子類中可以定義某方法與其父類有相同的名稱和參數,當子類在調用這一函數時自動調用子類的方法,而父類相當于被覆蓋(重寫)了。

      抽象類和接口的區別

      1、一個類只能繼承單個類,但是可以實現多個接口

      2、接口強調特定功能的實現,而抽象類強調所屬關系

      3、抽象類中的所有方法并不一定要是抽象的,你可以選擇在抽象類中實現一些基本的方法。而接口要求所有的方法都必須是抽象的

      解析XML的幾種方式的原理與特點:DOM、SAX、PULL

      1、DOM:消耗內存:先把xml文檔都讀到內存中,然后再用DOM API來訪問樹形結構,并獲取數據。這個寫起來很簡單,但是很消耗內存。要是數據過大,手機不夠牛逼,可能手機直接死機

      2、SAX:解析效率高,占用內存少,基于事件驅動的:更加簡單地說就是對文檔進行順序掃描,當掃描到文檔(document)開始與結束、元素(element)開始與結束、文檔(document)結束等地方時通知事件處理函數,由事件處理函數做相應動作,然后繼續同樣的掃描,直至文檔結束。

      3、SAX:與 SAX 類似,也是基于事件驅動,我們可以調用它的next()方法,來獲取下一個解析事件(就是開始文檔,結束文檔,開始標簽,結束標簽),當處于某個元素時可以調用XmlPullParser的getAttributte()方法來獲取屬性的值,也可調用它的nextText()獲取本節點的值。

      wait()和sleep()的區別

      1、sleep來自Thread類,和wait來自Object類

      2、調用sleep()方法的過程中,線程不會釋放對象鎖。而 調用 wait 方法線程會釋放對象鎖

      3、sleep睡眠后不出讓系統資源,wait讓出系統資源其他線程可以占用CPU

      4、sleep(milliseconds)需要指定一個睡眠時間,時間一到會自動喚醒

      JAVA多態的實現原理

      1、抽象的來講,多態的意思就是同一消息可以根據發送對象的不同而采用多種不同的行為方式。(發送消息就是函數調用)

      2、實現的原理是動態綁定,程序調用的方法在運行期才動態綁定,追溯源碼可以發現,JVM 通過參數的自動轉型來找到合適的辦法。

      JAVA 中堆和棧的區別,說下java 的內存機制

      1、基本數據類型比變量和對象的引用都是在棧分配的

      2、堆內存用來存放由new創建的對象和數組

      3、類變量(static修飾的變量),程序在一加載的時候就在堆中為類變量分配內存,堆中的內存地址存放在棧中

      4、實例變量:當你使用java關鍵字new的時候,系統在堆中開辟并不一定是連續的空間分配給變量,是根據零散的堆內存地址,通過哈希算法換算為一長串數字以表征這個變量在堆中的"物理位置”,實例變量的生命周期--當實例變量的引用丟失后,將被GC(垃圾回收器)列入可回收“名單”中,但并不是馬上就釋放堆中內存

      5、局部變量: 由聲明在某方法,或某代碼段里(比如for循環),執行到它的時候在棧中開辟內存,當局部變量一但脫離作用域,內存立即釋放

      講講 Java 中的集合有多少種,區別是什么?

      1、ArrayList、LinkedList、Vector的區別:ArrayList 和Vector底層是采用數組方式存儲數據,Vector由于使用了synchronized方法(線程安全)所以性能上比ArrayList要差,LinkedList使用雙向鏈表實現存儲,隨機存取比較慢

      2、HashMap的底層源碼實現:當我們往HashMap中put元素的時候,先根據key的hashCode重新計算hash值,根據hash值得到這個元素在數組中的位置(即下標),如果數組該位置上已經存放有其他元素了,那么在這個位置上的元素將以鏈表的形式存放,新加入的放在鏈頭,最先加入的放在鏈尾。如果數組該位置上沒有元素,就直接將該元素放到此數組中的該位置上。

      3、Fail-Fast機制:在使用迭代器的過程中有其他線程修改了map,那么將拋出ConcurrentModificationException,這就是所謂fail-fast機制。這一機制在源碼中的實現是通過modCount域,modCount顧名思義就是修改次數,對HashMap內容的修改都將增加這個值,那么在迭代器初始化過程中會將這個值賦給迭代器的expectedModCount。在迭代過程中,判斷modCount跟expectedModCount是否相等,如果不相等就表示已經有其他線程修改了Map.

    看過“2016java面試題”的人還看了:

    1.JAVA面試題大全及答案

    2.應聘java專員職位的面試題

    3.2016java個人簡歷模板

    1082124 主站蜘蛛池模板: 2016天天干| 久久精品久久精品| 91天堂素人精品系列全集亚洲| 男女爽爽无遮挡午夜视频在线观看| 扒开内裤直接进| 国产一区二区三区在线电影| 久久久99精品成人片中文字幕| 香蕉在线视频播放| 日本午夜小视频| 国产一级黄色毛片| 中文字幕亚洲一区二区va在线| 色综合天天综合网国产成人网| 日产精品一致六区搬运| 国产91po在线观看免费观看| 中文午夜人妻无码看片| 精品亚洲视频在线| 好吊操在线视频| 人妻有码中文字幕| 999无色码中文字幕| 欧美成人精品第一区| 国产精品jizz在线观看免费| 久草免费资源站| 蜜桃视频一区二区三区 | 免费一级黄色录像影片| tom影院亚洲国产一区二区| 狠狠色噜噜狠狠狠合久| 国模一区二区三区| 亚洲国产精品毛片AV不卡在线| 免费足恋视频网站女王| 日韩不卡免费视频| 四虎影院黄色片| аⅴ资源中文在线天堂| 欧美野性肉体狂欢大派对| 国产熟女乱子视频正在播放| 久久精品国产一区二区三区肥胖 | 噜噜噜在线视频免费观看| 一本加勒比HEZYO无码人妻| 玩乡下小处雏女免费视频| 国色天香精品一卡2卡3卡| 亚洲一区精品视频在线| 适合男士深夜看的小说软件|