歡迎光臨
每天分享高質量文章

想要面試BAT,做完這160道Java技術面試題,讓你胸有成竹!

來自網絡

1、面向物件的特征有哪些方面?
2、訪問修飾符public,private,protected,以及不寫(預設)時的區別?
3、String 是最基本的資料型別嗎?
4、float f=3.4;是否正確?
5、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
6、Java有沒有goto?
7、int和Integer有什麼區別?
8、&和&&的區別?
9、解釋記憶體中的棧(stack)、堆(heap)和靜態區(static area)的用法。
10、Math.round(11.5) 等於多少?Math.round(-11.5)等於多少?


11、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
12、用最有效率的方法計算2乘以8?
13、陣列有沒有length()方法?String有沒有length()方法?
14、在Java中,如何跳出當前的多重嵌套迴圈?
15、建構式(constructor)是否可被重寫(override)?
16、兩個物件值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
17、是否可以繼承String類?
18、當一個物件被當作引數傳遞到一個方法後,此方法可改變這個物件的屬性,並可傳回變化後的結果,那麼這裡到底是值傳遞還是取用傳遞?
19、String和StringBuilder、StringBuffer的區別?
20、多載(Overload)和重寫(Override)的區別。多載的方法能否根據傳回型別進行區分?


21、描述一下JVM加載class檔案的原理機制?
22、char 型變數中能不能存貯一個中文漢字,為什麼?
23、抽象類(abstract class)和接口(interface)有什麼異同?
24、靜態嵌套類(Static Nested Class)和內部類(Inner Class)的不同?
25、Java 中會存在記憶體泄漏嗎,請簡單描述。
26、抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾?
27、闡述靜態變數和實體變數的區別。
28、是否可以從一個靜態(static)方法內部發出對非靜態(non-static)方法的呼叫?
29、如何實現物件克隆?
30、String s = new String(“xyz”);創建了幾個字串物件?


31、接口是否可繼承(extends)接口?抽象類是否可實現(implements)接口?抽象類是否可繼承具體類(concrete class)?
32、一個”.java”源檔案中是否可以包含多個類(不是內部類)?有什麼限制?
33、Anonymous Inner Class(匿名內部類)是否可以繼承其它類?是否可以實現接口?
34、內部類可以取用它的包含類(外部類)的成員嗎?有沒有什麼限制?
35、Java 中的final關鍵字有哪些用法?
36、資料型別之間的轉換:
37、如何實現字串的反轉及替換?
38、怎樣將GB2312編碼的字串轉換為ISO-8859-1編碼的字串?
39、日期和時間:
40、打印昨天的當前時刻。


41、比較一下Java和JavaSciprt。
42、什麼時候用斷言(assert)?
43、Error和Exception有什麼區別?
44、try{}里有一個return陳述句,那麼緊跟在這個try後的finally{}里的代碼會不會被執行,什麼時候被執行,在return前還是後?
45、Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?
46、運行時異常與受檢異常有何異同?
47、列出一些你常見的運行時異常?
48、闡述final、finally、finalize的區別。
49、類ExampleA繼承Exception,類ExampleB繼承ExampleA。
請問執行此段代碼的輸出是什麼?
50、List、Set、Map是否繼承自Collection接口?


51、闡述ArrayList、Vector、LinkedList的儲存性能和特性。
52、Collection和Collections的區別?
53、List、Map、Set三個接口存取元素時,各有什麼特點?
54、TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素?
55、Thread類的sleep()方法和物件的wait()方法都可以讓執行緒暫停執行,它們有什麼區別?
56、執行緒的sleep()方法和yield()方法有什麼區別?
57、當一個執行緒進入一個物件的synchronized方法A之後,其它執行緒是否可進入此物件的synchronized方法B?
58、請說出與執行緒同步以及執行緒調度相關的方法。
59、編寫多執行緒程式有幾種實現方式?
60、synchronized關鍵字的用法?


61、舉例說明同步和異步。
62、啟動一個執行緒是呼叫run()還是start()方法?
63、什麼是執行緒池(thread pool)?
64、執行緒的基本狀態以及狀態之間的關係?
65、簡述synchronized 和java.util.concurrent.locks.Lock的異同?
66、Java中如何實現序列化,有什麼意義?
67、Java中有幾種型別的流?
68、寫一個方法,輸入一個檔案名和一個字串,統計這個字串在這個檔案中出現的次數。
69、如何用Java代碼列出一個目錄下所有的檔案?
70、用Java的套接字編程實現一個多執行緒的回顯(echo)服務器。


71、XML文件定義有幾種形式?它們之間有何本質區別?解析XML文件有哪幾種方式?
72、你在專案中哪些地方用到了XML?
73、闡述JDBC運算元據庫的步驟。
74、Statement和PreparedStatement有什麼區別?哪個性能更好?
75、使用JDBC運算元據庫時,如何提升讀取資料的性能?如何提升更新資料的性能?
76、在進行資料庫編程時,連接池有什麼作用?
77、什麼是DAO樣式?
78、事務的ACID是指什麼?
79、JDBC中如何進行事務處理?
80、JDBC能否處理Blob和Clob?


81、簡述正則運算式及其用途。
82、Java中是如何支持正則運算式操作的?
83、獲得一個類的類物件有哪些方式?
84、如何通過反射創建物件?
85、如何通過反射獲取和設置物件私有欄位的值?
86、如何通過反射呼叫物件的方法?
87、簡述一下麵向物件的”六原則一法則”。
88、簡述一下你瞭解的設計樣式。
89、用Java寫一個單例類。
90、什麼是UML?


91、UML中有哪些常用的圖?
92、用Java寫一個冒泡排序。
93、用Java寫一個折半查找。
94、闡述Servlet和CGI的區別?
95、Servlet接口中有哪些方法?
96、轉發(forward)和重定向(redirect)的區別?
97、JSP有哪些內置物件?作用分別是什麼?
98、get和post請求的區別?
99、常用的Web服務器有哪些?
100、JSP和Servlet是什麼關係?


101、講解JSP中的四種作用域。
102、如何實現JSP或Servlet的單執行緒樣式?
103、實現會話跟蹤的技術有哪些?
104、過濾器有哪些作用和用法?
105、監聽器有哪些作用和用法?
106、web.xml檔案中可以配置哪些內容?
107、你的專案中使用過哪些JSTL標簽?
108、使用標簽庫有什麼好處?如何自定義JSP標簽?
109、說一下運算式語言(EL)的隱式物件及其作用。
110、運算式語言(EL)支持哪些運算子?


111、Java Web開發的Model 1和Model 2分別指的是什麼?
112、Servlet 3中的異步處理指的是什麼?
113、如何在基於Java的Web專案中實現檔案上傳和下載?
114、服務器收到用戶提交的表單資料,到底是呼叫Servlet的doGet()還是doPost()方法?
115、JSP中的靜態包含和動態包含有什麼區別?
116、Servlet中如何獲取用戶提交的查詢引數或表單資料?
117、Servlet中如何獲取用戶配置的初始化引數以及服務器背景關係引數?
118、如何設置請求的編碼以及響應內容的型別?
119、解釋一下網絡應用的樣式及其特點。
120、什麼是Web Service(Web服務)?


121、概念解釋:SOAP、WSDL、UDDI。
122、Java規範中和Web Service相關的規範有哪些?
123、介紹一下你瞭解的Java領域的Web Service框架。
124、什麼是ORM?
125、持久層設計要考慮的問題有哪些?你用過的持久層框架有哪些?
126、Hibernate中SessionFactory是執行緒安全的嗎?Session是執行緒安全的嗎(兩個執行緒能夠共享同一個Session嗎)?
127、Hibernate中Session的load和get方法的區別是什麼?
128、Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分別是做什麼的?有什麼區別?
129、闡述Session加載物體物件的過程。
130、Query接口的list方法和iterate方法有什麼區別?


131、Hibernate如何實現分頁查詢?
132、鎖機制有什麼用?簡述Hibernate的悲觀鎖和樂觀鎖機制。
133、闡述物體物件的三種狀態以及轉換關係。
134、如何理解Hibernate的延遲加載機制?在實際應用中,延遲加載與Session關閉的矛盾是如何處理的?
135、舉一個多對多關聯的例子,並說明如何實現多對多關聯映射。
136、談一下你對繼承映射的理解。
137、簡述Hibernate常見優化策略。
138、談一談Hibernate的一級快取、二級快取和查詢快取。
139、Hibernate中DetachedCriteria類是做什麼的?
140、@OneToMany註解的mappedBy屬性有什麼作用?


141、MyBatis中使用#$書寫占位符有什麼區別?
142、解釋一下MyBatis中命名空間(namespace)的作用。
143、MyBatis中的動態SQL是什麼意思?
144、什麼是IoC和DI?DI是如何實現的?
145、Spring中Bean的作用域有哪些?
146、解釋一下什麼叫AOP(面向切麵編程)?
147、你是如何理解”橫切關註”這個概念的?
148、你如何理解AOP中的連接點(Joinpoint)、切點(Pointcut)、增強(Advice)、引介(Introduction)、織入(Weaving)、切麵(Aspect)這些概念?
149、Spring中自動裝配的方式有哪些?
150、Spring中如何使用註解來配置Bean?有哪些相關的註解?


151、Spring支持的事務管理型別有哪些?你在專案中使用哪種方式?
152、如何在Web專案中配置Spring的IoC容器?
153、如何在Web專案中配置Spring MVC?
154、Spring MVC的工作原理是怎樣的?
155、如何在Spring IoC容器中配置資料源?
156、如何配置配置事務增強?
157、選擇使用Spring框架的原因(Spring框架為企業級開髮帶來的好處有哪些)?
158、Spring IoC容器配置Bean的方式?
159、闡述Spring框架中Bean的生命周期?
160、依賴註入時如何註入集合屬性?

Java面試相關推薦:

Java開發崗位面試題歸類

超級全面的Java面試題集及參考答案

畢業季,跳槽季,不刷點面試題怎麼能行

史上最難的一道 Java 面試題 (分析篇)

Java面試資源:百度“Java面試題”前200頁都在這裡了

Java高級開發工程師面試考綱

Java多執行緒和併發基礎面試問答

69道Spring面試題和答案

Java開發崗位面試題歸類

來自投資銀行的20個Java面試題

20個高級Java面試題彙總

9個Java初始化和回收的面試題

40個Java集合面試問題和答案

10個經典的Java面試題集合

15個頂級Java多執行緒面試題及回答

關於Java面試,你應該準備這些知識點

Java面試經驗,兼談互聯網公司後端面試經驗

記錄一次壯烈犧牲的阿裡巴巴面試

Java這樣學,Offer隨便拿,學習方法和麵試經驗分享

2017 後端面試經歷分享

如何準備Java初級和高級的技術面試


編號746,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

Web開發

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂