2017年Java程序員面試筆試試題

Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必爲存儲管理問題煩惱,能更多的時間和精力花在研發上。yjbys小編整理的Java程序員面試筆試試題,歡迎大家參考!

2017年Java程序員面試筆試試題

1. 面向對象編程的三大特性是什麼,請簡要闡述

2. String 和StringBuffer的區別

3. 說出ArrayList,Vector, LinkedList的存儲性能和特性

4. Collection 和 Collections的區別

5. HashMap和Hashtable的區別

6. final, finally, finalize的區別

7. Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

8. error和exception有什麼區別?

9. abstract class和interface有什麼區別?

10. List, Set, Map是否繼承自Collection接口

11. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String

12. char型變量中能不能存貯一箇中文漢字?爲什麼?

13. 多線程有幾種實現方法,都是什麼?哪一種方式比較優秀?同步有幾種實現方法,都是什麼?

14. Java中有幾種類型的流?JDK爲每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類

  Struts框架

1. Struts框架的整體運行流程

2. ActionServlet在Struts框架中的總體作用功能是什麼

3. Struts框架的後綴名一般爲,後綴後能不能更改,如果能更改的話,如何

4. 如何在中配置數據源以及獲取數據源

5. 文件action配置中的attribute屬性和name屬性有什麼區別

6. Struts中的Action是不是線程安全的?如果不是有什麼方式可以保證Action的線程安全?如果是,說明原因

7. Action的Execute方法有幾個參數,這幾個參數的具體作用是什麼

8. Action的Execute方法的返回值是什麼類型,有幾種方式可以返回此類型

9. ActionFrom中對於錯誤消息的存取是如何存取的,頁面上面是如何顯示ActionFrom中存放的出錯消息

10. 普通的Action對於消息的存取是如何實現的,頁面上面是如何顯示Action中存放的消息

11. 普通的ActionForm和動態的ActionForm有什麼區別,在動態的ActionForm中如何設定一個日期類型的屬性

12. 動態ActionForm是以什麼方式存取表單控件的值的。要使用動態ActionForm取得一個控件的值是如何取得

13. 普通的Action與DispatchAction的區別是什麼

14. Struts框架中常用的有HTML/Bean/Logic標籤,這些標籤的主要功能是什麼

15. HTML標籤中的name屬性代表什麼功能,爲什麼可以省略不寫

16. Struts標籤中name和property兩個屬性的作用和區別

17. 請簡述J2EE平臺體系中標籤的體系結構

18. 請簡述自定義標籤的步驟

19. 如何在自定義標籤中獲取ServletContext,HttpSession,

20. Servlet2.4版本中新增加了一個標籤爲簡單標籤,要實現簡單標籤的話,必須實現標籤中的哪一個方法,該方法有沒有返回值.

21. Struts框架如何實現國際化的步驟

22. 如何實現頁面中HTML標籤的初始值設置

23. Struts框架的綜合運用開發過程中,一般會使用ActionForm和JavaBean,這兩個Bean能不能通用?如果不能的話請簡述原因

24. 如何操作Oracle表中CLOB和BLOB字段

  2 spring框架

1. Spring框架分爲哪七大模塊,各模塊的主要功能作用是什麼七大模塊,如下:

2. Spring框架中的三大核心思想是什麼

3. IOC的'概念以及在Spring容器中如何進行IOC的操作。

4. Spring容器是如何管理Bean的生命週期的(如Bean的初始化方法,Bean的銷燬方法)

5. DI的概念以及在Spring框架注入有幾種方式。使用構造注入對象,必須要注意什麼問題,當設值注入與構造注入同時存在時,執行的先後流程順序

6. 使用DI注入時,Property代表什麼意思,如果property引用的是其他Bean的話,如何注入,如果引用是字符串的話,如何設置。

7. 在Spring框架中獲取連接池有幾種方式。當JNDI與DBCP同時存在時,會不會出現問題,如果不能同時存在的話,請說明原因

  AJAX技術

1. 什麼是AJAX技術,爲什麼要使用AJAX

2. 什麼是XMLHttpRequest對象,以及如何在不同的瀏覽器創建XMLHttpRequest對象

3. AJAX在客戶端時。如何發送文本的GET和POST請求,以及如何接收服務端傳送回來的文本數據

4. AJAX在客戶端時如何發送XML數據,服務端如何接收XML數據以及解析。服務端如何發送XML數據到客戶端,客戶端如何進行解析。

5. 在AJAX中,如何解決文本與XML的發送與接收的編碼與解碼文本的GET方式

  hibernate框架

2. Hibernate框架中的核心接口有哪些,這些接口的具體功能是什麼

4. 配置文件中,應該包含哪些具體的配置內容

5. 簡述Hibernate的主鍵機制,針對Oracle數據庫,有幾種主鍵機制可以適用

6. 請簡述Hibernate中cascade,inverse,constrained幾個屬性的區別

7. Hibernate有幾種數據查詢方式,這幾種數據查詢方式的優缺點

8. Hibernate中的延遲機制的原理,以及Hibernate中數據有幾種延遲加載方式?

9. Hibernate中Load和Get兩種方法查詢數據的區別

10. Hibernate如何實現對象之間一對一的映射。一對一的映射有幾種方式

15. 如何在Hibernate中實現對數據的批量刪除和批量更新