這些都是從其餘地方copy過來的,若有侵權的話,能夠聯繫我下架。這期只有問題,後面我會整理答案再從新發出來。html
http://blog.csdn.net/jackfrued/article/details/44921941前端
一、面向對象的特徵有哪些方面?
二、訪問修飾符public,private,protected,以及不寫(默認)時的區別?
三、String 是最基本的數據類型嗎?
四、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
Java面試題全集(如下列出題目,看答案請轉至:Java面試題全集(中))web
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框架。面試