成功面試寶典Java

一、面向對象的特徵有哪些方面?前端

二、訪問修飾符public,private,protected,以及不寫(默認)時的區別?java

三、String 是最基本的數據類型嗎?web

四、float面試

f=3.4;是否正確?正則表達式

五、short s1 =數據庫

1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?編程

六、Java有沒有goto?設計模式

七、int和Integer有什麼區別?數組

八、&;和&&;的區別?緩存

九、解釋內存中的棧(stack)、堆(heap)和靜態區(static area)的用法。

十、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?

十一、switch 是否能做用在byte 上,是否能做用在long 上,是否能做用在String上?

十二、用最有效率的方法計算2乘以8?

1三、數組有沒有length()方法?String有沒有length()方法?

1四、在Java中,如何跳出當前的多重嵌套循環?

1五、構造器(constructor)是否可被重寫(override)?

1六、兩個對象值相同(x.equals(y)

== true),但卻可有不一樣的hash code,這句話對不對?

1七、是否能夠繼承String類?

1八、當一個對象被看成參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏究竟是值傳遞仍是引用傳遞?

1九、String和StringBuilder、StringBuffer的區別?

20、重載(Overload)和重寫(Override)的區別。重載的方法可否根據返回類型進行區分?

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

2二、char 型變量中能不能存貯一箇中文漢字,爲何?

2三、抽象類(abstract

class)和接口(interface)有什麼異同?

2四、靜態嵌套類(Static

Nested Class)和內部類(Inner Class)的不一樣?

2五、Java 中會存在內存泄漏嗎,請簡單描述。

2六、抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾?

2七、闡述靜態變量和實例變量的區別。

2八、是否能夠從一個靜態(static)方法內部發出對非靜態(non-static)方法的調用?

2九、如何實現對象克隆?

3一、String s =

new String("xyz");建立了幾個字符串對象?

3二、接口是否可繼承(extends)接口?抽象類是否可實現(implements)接口?抽象類是否可繼承具體類(concrete class)?

3三、一個".java"源文件中是否能夠包含多個類(不是內部類)?有什麼限制?

3四、Anonymous

Inner Class(匿名內部類)是否能夠繼承其它類?是否能夠實現接口?

3五、內部類能夠引用它的包含類(外部類)的成員嗎?有沒有什麼限制?

3六、Java 中的final關鍵字有哪些用法?

3八、數據類型之間的轉換:

3九、如何實現字符串的反轉及替換?

40、怎樣將GB2312編碼的字符串轉換爲ISO-8859-1編碼的字符串?

4一、日期和時間:

4二、打印昨天的當前時刻。

4三、比較一下Java和JavaSciprt。

4四、何時用斷言(assert)?

4五、Error和Exception有什麼區別?

4六、try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的代碼會不會被執行,何時被執行,在return前仍是後?

4七、Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?

4八、運行時異常與受檢異常有何異同?

4九、列出一些你常見的運行時異常?

50、闡述final、finally、finalize的區別。

5一、類ExampleA繼承Exception,類ExampleB繼承ExampleA。請問執行此段代碼的輸出是什麼?

5二、List、Set、Map是否繼承自Collection接口?

5三、闡述ArrayList、Vector、LinkedList的存儲性能和特性。

5四、Collection和Collections的區別?

5五、List、Map、Set三個接口存取元素時,各有什麼特色?

5六、TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素?

5七、Thread類的sleep()方法和對象的wait()方法均可以讓線程暫停執行,它們有什麼區別?

5八、線程的sleep()方法和yield()方法有什麼區別?

5九、當一個線程進入一個對象的synchronized方法A以後,其它線程是否可進入此對象的synchronized方法B?

60、請說出與線程同步以及線程調度相關的方法。

6一、編寫多線程程序有幾種實現方式?

6二、synchronized關鍵字的用法?

6三、舉例說明同步和異步。

6四、啓動一個線程是調用run()仍是start()方法?

6五、什麼是線程池(thread

pool)?

6六、線程的基本狀態以及狀態之間的關係?

6七、簡述synchronized和java.util.concurrent.locks.Lock的異同?

6八、Java中如何實現序列化,有什麼意義?6九、Java中有幾種類型的流?

70、寫一個方法,輸入一個文件名和一個字符串,統計這個字符串在文件中出現的次數。

7一、如何用Java代碼列出一個目錄下全部的文件?

7二、用Java的套接字編程實現一個多線程的回顯(echo)服務器。

7三、XML文檔定義有幾種形式?它們之間有何本質區別?解析XML文檔有哪幾種方式?

7四、你在項目中哪些地方用到了XML?

7五、闡述JDBC操做數據庫的步驟。

7六、Statement和PreparedStatement有什麼區別?哪一個性能更好?

7七、使用JDBC操做數據庫時,如何提高讀取數據的性能?如何提高更新數據的性能?

7八、在進行數據庫編程時,鏈接池有什麼做用?

7九、什麼是DAO模式?

80、事務的ACID是指什麼?

8一、JDBC中如何進行事務處理?

8二、JDBC可否處理Blob和Clob?

8三、簡述正則表達式及其用途。

8四、Java中是如何支持正則表達式操做的?

8五、得到一個類的類對象有哪些方式?

8六、如何經過反射建立對象?

8七、如何經過反射獲取和設置對象私有字段的值?

8八、如何經過反射調用對象的方法?

8九、簡述一下面向對象的"六原則一法則"。

90、簡述一下你瞭解的設計模式。

9一、用Java寫一個單例類。

9二、什麼是UML?

9三、UML中有哪些經常使用的圖?

9四、用Java寫一個冒泡排序,快速排序。

9五、用Java寫一個折半查找。

Java面試題全集(中)

9六、闡述Servlet和CGI的區別?

9七、Servlet接口中有哪些方法?

9八、轉發(forward)和重定向(redirect)的區別?

9九、JSP有哪些內置對象?做用分別是什麼?

100、get和post請求的區別?

10一、經常使用的Web服務器有哪些?

10二、JSP和Servlet是什麼關係?

10三、講解JSP中的四種做用域。

10四、如何實現JSP或Servlet的單線程模式?

10五、實現會話跟蹤的技術有哪些?

10六、過濾器有哪些做用和用法?

10七、監聽器有哪些做用和用法?

10八、web.xml文件中能夠配置哪些內容?

10九、你的項目中使用過哪些JSTL標籤?

1十、使用標籤庫有什麼好處?如何自定義JSP標籤?

1十一、說一下表達式語言(EL)的隱式對象及其做用。

1十二、表達式語言(EL)支持哪些運算符?

11三、Java Web開發的Model 1和Model 2分別指的是什麼?

11四、Servlet 3中的異步處理指的是什麼?

11五、如何在基於Java的Web項目中實現文件上傳和下載?

11六、服務器收到用戶提交的表單數據,究竟是調用Servlet的doGet()仍是doPost()方法?

11七、JSP中的靜態包含和動態包含有什麼區別?

11八、Servlet中如何獲取用戶提交的查詢參數或表單數據?

11九、Servlet中如何獲取用戶配置的初始化參數以及服務器上下文參數?

120、如何設置請求的編碼以及響應內容的類型?

12一、解釋一下網絡應用的模式及其特色。

12二、什麼是Web

Service(Web服務)?

12三、概念解釋:SOAP、WSDL、UDDI。

12四、Java規範中和Web Service相關的規範有哪些?

12五、介紹一下你瞭解的Java領域的Web Service框架。

Java面試題全集(下)

12六、什麼是ORM?

12七、持久層設計要考慮的問題有哪些?你用過的持久層框架有哪些?

12八、Hibernate中SessionFactory是線程安全的嗎?Session是線程安全的嗎(兩個線程可以共享同一個Session嗎)?

12九、Hibernate中Session的load和get方法的區別是什麼?

130、Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分別是作什麼的?有什麼區別?

13一、闡述Session加載實體對象的過程。

13二、Query接口的list方法和iterate方法有什麼區別?

13三、Hibernate如何實現分頁查詢?

13四、鎖機制有什麼用?簡述Hibernate的悲觀鎖和樂觀鎖機制。

13五、闡述實體對象的三種狀態以及轉換關係。

13六、如何理解Hibernate的延遲加載機制?在實際應用中,延遲加載與Session關閉的矛盾是如何處理的?

13七、舉一個多對多關聯的例子,並說明如何實現多對多關聯映射。

13八、談一下你對繼承映射的理解。13九、簡述Hibernate常見優化策略。

140、談一談Hibernate的一級緩存、二級緩存和查詢緩存。

14一、Hibernate中DetachedCriteria類是作什麼的?

14二、@OneToMany註解的mappedBy屬性有什麼做用?

14三、MyBatis中使用<code>#</code>和<code>$</code>書寫佔位符有什麼區別?

14四、解釋一下MyBatis中命名空間(namespace)的做用。

14五、MyBatis中的動態SQL是什麼意思?

14六、什麼是IoC和DI?DI是如何實現的?

14七、Spring中Bean的做用域有哪些?

14八、解釋一下什麼叫AOP(面向切面編程)?

14九、你是如何理解"橫切關注"這個概念的?

150、你如何理解AOP中的鏈接點(Joinpoint)、切點(Pointcut)、加強(Advice)、引介(Introduction)、織入(Weaving)、切面(Aspect)這些概念?

15一、Spring中自動裝配的方式有哪些?

15二、Spring中如何使用註解來配置Bean?有哪些相關的註解?

15三、Spring支持的事務管理類型有哪些?你在項目中使用哪一種方式?

15四、如何在Web項目中配置Spring的IoC容器?

15五、如何在Web項目中配置Spring MVC?

15六、Spring MVC的工做原理是怎樣的?

15七、如何在Spring

IoC容器中配置數據源?

15八、如何配置配置事務加強?

15九、選擇使用Spring框架的緣由(Spring框架爲企業級開發帶來的好處有哪些)?

160、Spring IoC容器配置Bean的方式?

16一、闡述Spring框架中Bean的生命週期?

16二、依賴注入時如何注入集合屬性?

16三、Spring中的自動裝配有哪些限制?

16四、在Web項目中如何得到Spring的IoC容器?

  1. 大型網站在架構上應當考慮哪些問題?

16六、你用過的網站前端優化的技術有哪些?

16七、你使用過的應用服務器優化技術有哪些?

16八、什麼是XSS***?什麼是SQL注入***?什麼是CSRF***?

  1. 什麼是領域模型(domain

model)?貧血模型(anaemic domain model)和充血模型(rich domain model)有什麼區別?

  1. 談一談測試驅動開發(TDD)的好處以及你的理解。

其餘補充題目問題:

SSH框架和SSM框架的區別

Strusts框架相關問題

Hashmap和hashtable的區別

J2EE解釋

J2EE經常使用的設計模式?說明工廠模式。

BS與CS的聯繫與區別。

應用服務器與WEB SERVER的區別?

應用服務器有那些?

SQL

Server 和 Oracle 以及 MySQL 有哪些區別?

SQL語句查詢題目(單獨補充,重點)

相關文章
相關標籤/搜索