1. 程式人生 > >java深入原始碼級的面試題(有難度)

java深入原始碼級的面試題(有難度)

1,哪些情況下的物件會被垃圾回收機制處理掉?

2,講一下常見編碼方式?

3,utf-8 編碼中的中文佔幾個位元組;int型幾個位元組?

4,靜態代理和動態代理的區別,什麼場景使用?

5,java的異常體系

6,談談你對解析與分派的認識

7,修改物件A的equals方法的簽名,那麼使用HashMap存放這個物件例項的時候,會呼叫哪個equals方法?

8,java中實現多型的機制是什麼?

9,如何將一個java物件序列化到檔案裡?

10,說說你對java反射的理解

11,說說你對java註解的理解

12,說說你對依賴注入的理解

13,說一下泛型原理,並舉例說明

14,java中String的瞭解

15,String為什麼要設計成不可變的?

16,Object類的equals和hashCode方法的重寫,為什麼?

相關推薦

java深入原始碼試題難度

1,哪些情況下的物件會被垃圾回收機制處理掉?2,講一下常見編碼方式?3,utf-8 編碼中的中文佔幾個位元組;int型幾個位元組?4,靜態代理和動態代理的區別,什麼場景使用?5,java的異常體系6,談談你對解析與分派的認識7,修改物件A的equals方法的簽名,那麼使用Ha

java試題經驗

Java 面試隨著時間的改變而改變。在過去的日子裡,當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試,但是現在問題變得越來越高階,面試官問的問題也更深入。 在我初入職場的時候,類似於 Vector 與 Array 的區別、HashMap 與 Hashtable 的區別

java後端開發試題MySQL資料庫

1.mysql優化2.mysql常用的引擎有哪些,說說你對InnoDB的瞭解3.mysql瓶頸4.事務特性5.事務的隔離級別6.sql查詢每門課程成績都大於80分的學生姓名(表table,欄位sname,subject,score)select sname from tabe

Java常見資料結構試題帶答案

1.棧和佇列的共同特點是(只允許在端點處插入和刪除元素)4.棧通常採用的兩種儲存結構是(線性儲存結構和連結串列儲存結構)5.下列關於棧的敘述正確的是(D)     A.棧是非線性結構B.棧是一種樹狀結構C.棧具有先進先出的特徵D.棧有後進先出的特徵6.連結串列不具有的特點是(

JAVA 試題部分答案

面試題(有答案):1. String類為什麼是final的。答:主要是為了“效率” 和 “安全性” 的緣故。若 String允許被繼承, 由於它的高度被使用率, 可能會降低程式的效能,所以String被定義成final。2. HashMap的原始碼,實現原理,底層結構。3. 說說你知道的幾個Java集合類:l

試題:Java集合試題40道

映射 基本數據類型 ons hashtable 自定義類 util clas 嚴格 block Java集合框架為Java編程語言的基礎,也是Java面試中很重要的一個知識點。這裏,我列出了一些關於Java集合的重要問題和答案。   1.Java集合框架是什麽?說出一些集合

2018最新java試題技術面試

想是 res 指定位置 普通 數據庫連接 結果 not 要求 pub 1、servlet執行流程 客戶端發出http請求,web服務器將請求轉發到servlet容器,servlet容器解析url並根據web.xml找到相對應的servlet,並將request、respon

一道Java試題---關於static

碰到一道蠻有趣的題;記錄一下~ 問:一下程式碼輸出結果是什麼?為什麼? 輸出結果: 我們改變一下上述程式碼中的語句執行順序;再看列印結果如下: 從以上兩個結果中可以看到,當語句public static B t2 = new B();改變了順序之後;結果順序也相應的發生了改變;是什麼原

Java試題基礎篇

  Java三個平臺 Java基本資料型別 介面和抽象類區別?為什麼用介面? Java是單繼承還是多繼承? 所有類的基類是?Java.Lang.object  object裡的方法? 說你下你用過哪些介面?類?抽象類? 重寫override 和過載ov

java基礎試題10.30

面試題一: package com.yan.interview; import java.util.Arrays; public class Exam4 { public static void main(String[] args) { int i = 1; String str

java基礎試題10.29

面試題一: package com.yan.interview; public class Interview1 { public static void main(String[] args) { int i = 1; i = i++; System.out.printl

java初級試題個人總結

java基礎 1、String、StringBuffer以及StringBuild的區別? 答:這三個類之間的區別主要是在兩個方面,即執行速度和執行緒安全這兩方面     執行速度:StringBuilder > StringBuffer > String

Java高階程式設計師試題個人建議收藏+分享

1.你認為專案中最重要的過程是那些? 分析、設計階段 儘量找出進度的優先順序 2.如果給你一個4-6人的team,怎麼分配? 挑選一技術過硬的人作為我的替補。其它人平均分配任務,每週進行全面的任務分配,每個人領取一週的工作量 ,每天彙報進度。 3.簡述軟體開發文件

java初級試題sql方面

下面我給大家帶來一些資料庫知識點和麵試題。 下列的連結是我看到非常好的java基礎面試題的博文推薦給大家。 關係資料庫這一塊是非常重要的,對於我們初級程式設計師,資料庫考察的很大一部分知識其實就是SQL語言的掌握了,至於使用的是mysql、sqlserver、oracle

轉載的java試題值得推薦

之前實習的時候就想著寫一篇面經,後來忙就給忘了,現在找完工作了,也是該靜下心總結一下走過的路程了,我全盤托出,奉上這篇誠意之作,希望能給未來找工作的人一點指引和總結, 也希望能使大家少走點彎路 , 如果能耐心讀完,相信對你會找到你需要的東西。 先說一下LZ的基本情況,LZ是四川某985學校通訊專業的研究

Java試題61-70

61、執行緒池的常用引數有哪些? 在Java中,我們一般通過繼承Thread類和實現Runnnable介面,呼叫執行緒的start()方法實現執行緒的啟動。但如果併發的數量很多,而且每個執行緒都是執行很短的時間便結束了,那樣頻繁的建立執行緒和銷燬執行緒會大大的

精選20道Java多執行緒試題答案!

ConcurrentHashMap的併發度就是segment的大小,預設為16,這意味著最多同時可以有16條執行緒操作ConcurrentHashMap,這也是ConcurrentHashMap對Hashtable的最大優勢,任何情況下,Hashtable能同時有兩條執行緒獲取Hashtable中的資料∂

java執行緒池 試題精簡

什麼是執行緒池? 執行緒池是一種多執行緒處理形式,處理過程中將任務提交到執行緒池,任務的執行交由執行緒池來管理。 如果每個請求都建立一個執行緒去處理,那麼伺服器的資源很快就會被耗盡,使用執行緒池可以減少建立和銷燬執行緒的次數,每個工作執行緒都可以被重複利用,可執行多個任務。  

Java試題牛客

1:建立時的區別:      Statement statement = conn.createStatement();     PreparedStatement preStatement = conn.prepareStatement(sql);     執行的時候:      ResultSet r

Java試題41-55

41、Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別代表什麼意義?在try塊中可以丟擲異常嗎? try塊表示程式正常的業務執行程式碼。如果程式在執行try塊的程式碼時出現了“非預期”情況,JVM將會生成