1. 程式人生 > >Java面試寶典2013版 超長版

Java面試寶典2013版 超長版

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

    歡迎關注微信賬號:java那些事:csh624366188.每天一篇java相關的文章 


. Java基礎部分

......................................................................................................2

1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制?.....2

2Java有沒有goto?..........................................................................................2

3、說說&&&的區別。.....................................................................................

.2

4、在JAVA中如何跳出當前的多重巢狀迴圈?...................................................2

5switch語句能否作用在byte上,能否作用在long上,能否作用在String?...2

6short s1 =1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?..................2

7char型變數中能不能存貯一箇中文漢字

?為什麼?............................................2

8、用最有效率的方法算出2乘以8等於幾?2

9、請設計一個一百億的計算器..........................................................................2

10、使用final關鍵字修飾一個變數時,是引用不能變,還是引用的物件不能變?2

11"=="equals方法究竟有什麼區別?...........................................................2

12、靜態變數和例項變數的區別?.....................................................................2

13、是否可以從一個static方法內部發出對非static方法的呼叫?........................2

14Integerint的區別.....................................................................................2

15Math.round(11.5)等於多少?Math.round(-11.5)等於多少?...............................2

16、下面的程式碼有什麼不妥之處?.......................................................................2

17、請說出作用域publicprivateprotected,以及不寫時的區別.......................2

18OverloadOverride的區別。Overloaded的方法是否可以改變返回值的型別?2

19、構造器Constructor是否可被override?..........................................................2

20、介面是否可繼承介面?抽象類是否可實現(implements)介面?抽象類是否可繼承具體類(concreteclass)?抽象類中是否可以有靜態的main方法?.......................................................................2

21、寫clone()方法時,通常都有一行程式碼,是什麼?.........................................2

22、面向物件的特徵有哪些方面.........................................................................2

23java中實現多型的機制是什麼?..................................................................2

24abstractclassinterface有什麼區別?...........................................................2

25abstractmethod是否可同時是static,是否可同時是native,是否可同時是synchronized?2

26、什麼是內部類?StaticNested Class 和 Inner Class的不同。..........................2

27、內部類可以引用它的包含類的成員嗎?有沒有什麼限制?...........................2

28AnonymousInner Class (匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?...................................................................................................................2

29super.getClass()方法呼叫.....................................................................2

30String是最基本的資料型別嗎?.....................................................................2

31String s = "Hello";s = s + " world!";這兩行程式碼執行後,原始的String物件中的內容到底變了沒有?    2

32、是否可以繼承String?..............................................................................2

33String s =new String("xyz");建立了幾個String Object?二者之間有什麼區別? 2

34StringStringBuffer的區別.......................................................................2

35、如何把一段逗號分割的字串轉換成一個數組?...........................................2

36、陣列有沒有length()這個方法?String有沒有length()這個方法?...................2

37、下面這條語句一共建立了多少個物件:Strings="a"+"b"+"c"+"d";.................2

38try {}裡有一個return語句,那麼緊跟在這個try後的finally{}裡的code會不會被執行,什麼時候被執行,在return前還是後?.................................................................................................2

39、下面的程式程式碼輸出的結果是多少?...........................................................2

40final,finally, finalize的區別。......................................................................2

41、執行時異常與一般異常有何異同?..............................................................2

42errorexception有什麼區別?.....................................................................2

43Java中的異常處理機制的簡單原理和應用。................................................2

44、請寫出你最常見到的5runtimeexception...............................................2

45JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以丟擲異常嗎?............................................................................................................2

46java中有幾種方法可以實現一個執行緒?用什麼關鍵字修飾同步方法? stop()suspend()方法為何不推薦使用?..........................................................................................................................2

47sleep()和 wait() 有什麼區別?.....................................................................2

48、同步和非同步有何異同,在什麼情況下分別使用他們?舉例說明。.................2

49.下面兩個方法同步嗎?(自己發明)...........................................................2

50、多執行緒有幾種實現方法?同步有幾種實現方法?.............................................2

51、啟動一個執行緒是用run()還是start()?............................................................2

52、當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法?  2

53、執行緒的基本概念、執行緒的基本狀態以及狀態之間的關係...............................2

54、簡述synchronizedjava.util.concurrent.locks.Lock的異同?.......................2

55、設計4個執行緒,其中兩個執行緒每次對j增加1,另外兩個執行緒對j每次減少1。寫出程式。   2

56、子執行緒迴圈10次,接著主執行緒迴圈100,接著又回到子執行緒迴圈10次,接著再回到主執行緒又迴圈100,如此迴圈50次,請寫出程式。..................................................................................2

57、介紹Collection框架的結構..........................................................................2

58Collection框架中實現比較要實現什麼介面..................................................2

59ArrayListVector的區別............................................................................2

60HashMapHashtable的區別.......................................................................2

61List和 Map 區別?......................................................................................2

62List, Set,Map是否繼承自Collection介面?....................................................2

63ListMapSet三個介面,存取元素時,各有什麼特點?............................2

64、說出ArrayList,Vector,LinkedList的儲存效能和特性......................................2

65、去掉一個Vector集合中重複的元素..............................................................2

66Collection和 Collections的區別。...............................................................2

67Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別?     2

68、你所知道的集合類都有哪些?主要方法?....................................................2

69、兩個物件值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對?  2

70TreeSet裡面放物件,如果同時放入了父類和子類的例項物件,那比較時使用的是父類的compareTo方法,還是使用的子類的compareTo方法,還是拋異常!.................................................2

71、說出一些常用的類,包,介面,請各舉5................................................2

72java中有幾種型別的流?JDK為每種型別的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?   2

73、位元組流與字元流的區別................................................................................2

74、什麼是java序列化,如何實現java序列化?或者請解釋Serializable介面的作用。  2

75、描述一下JVM載入class檔案的原理機制?...................................................2

76heapstack有什麼區別。..........................................................................2

77GC是什麼?為什麼要有GC?.......................................................................2

78、垃圾回收的優點和原理。並考慮2種回收機制。.........................................2

79、垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收記憶體嗎?有什麼辦法主動通知虛擬機器進行垃圾回收?..........................................................................................................................2

80、什麼時候用assert.....................................................................................2

81java中會存在記憶體洩漏嗎,請簡單描述。....................................................2

82、能不能自己寫個類,也叫java.lang.String.................................................2

83.Java程式碼查錯......................................................................................................2

.演算法與程式設計.........................................................................................................2

1、編寫一個程式,將a.txt檔案中的單詞與b.txt檔案中的單詞交替合併到c.txt檔案中,a.txt檔案中的單詞用回車符分隔,b.txt檔案中用回車或空格進行分隔。...................................................2

2、編寫一個程式,將d:\java目錄下的所有.java檔案複製到d:\jad目錄下,並將原來檔案的副檔名從.java改為.jad..........................................................................................................................2

3、編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串,但要保證漢字不被擷取半個,如ABC4,應該擷取AB,輸入ABCDEF6,應該輸出ABC,而不是ABC+漢的半個....................................................................................2

4、有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數。    2

5、說明生活中遇到的二叉樹,用java實現二叉樹..............................................2

6、從類似如下的文字檔案中讀取出所有的姓名,並打印出重複的姓名和重複的次數,並按重複次數排序:    2

7、寫一個Singleton出來。................................................................................2

8、遞迴演算法題1................................................................................................2

9、遞迴演算法題2................................................................................................2

10、排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。.....................2

11、有陣列a[n],用java程式碼將陣列元素順序顛倒.............................................2

12.金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:(¥1011)->(一千零一拾一元整)輸出。    2

.html&JavaScript&ajax部分...................................................................................2

1.判斷第二個日期比第一個日期大....................................................................2

2.table顯示n條記錄,每3行換一次顏色,即123用紅色字型,456用綠色字型,789用紅顏色字型。...................................................................................................................2

3HTML的 form 提交之前如何驗證數值文字框的內容全部為數字?否則的話提示使用者並終止提交?      2

4、請寫出用於校驗HTML文字框中輸入的內容全部為數字的javascript程式碼......2

5、說說你用過那些ajax技術和框架,說說它們的區別.......................................2

. Java web部分......................................................................................................2

1Tomcat的優化經驗........................................................................................2

2HTTP請求的GETPOST方式的區別.........................................................2

3、解釋一下什麼是servlet;.................................................................................2

4、說一說Servlet的生命週期?...........................................................................2

5Servlet的基本架構........................................................................................2

6SERVLET APIforward()redirect()的區別?...........................................2

7、什麼情況下呼叫doGet()doPost()............................................................2

8Request物件的主要方法:.............................................................................2

9forwardredirect的區別.............................................................................2

10request.getAttribute()和 request.getParameter() 有何區別?............................2

11.jsp有哪些內建物件?作用分別是什麼?分別有什麼方法?..............................2

12.jsp有哪些動作?作用分別是什麼?..................................................................2

13JSP的常用指令...........................................................................................2

14.JSP中動態INCLUDE與靜態INCLUDE的區別?.........................................2

15、兩種跳轉方式分別是什麼?有什麼區別?........................................................2

16、頁面間物件傳遞的方法................................................................................2

17JSPServlet有哪些相同點和不同點,他們之間的聯絡是什麼?................2

18MVC的各個部分都有那些技術來實現?如何實現?........................................2

19、我們在web應用開發過程中經常遇到輸出某種編碼的字元,如iso8859-1等,如何輸出一個某種編碼的字串?..........................................................................................................................2

20.現在輸入n個數字,以逗號,分開;然後可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什麼排序,結果為,提供reset.............................................................................................2

.資料庫部分.........................................................................................................2

1、用兩種方式根據部門號從高到低,工資從低到高列出每個員工的資訊。........2

2、列出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序    2

3、儲存過程與觸發器必須講,經常被面試到?....................................................2

4、資料庫三正規化是什麼?...................................................................................2

5、說出一些資料庫優化方面的經驗?..................................................................2

6unionunion all有什麼不同?.......................................................................2

7.分頁語句.........................................................................................................2

8.用一條SQL語句查詢出每門課都大於80分的學生姓名..................................2

9.所有部門之間的比賽組合................................................................................2

10.每個月份的發生額都比101科目多的科目......................................................2

11.統計每年每月的資訊......................................................................................2

12.顯示文章標題,發帖人、最後回覆時間..........................................................2

13.刪除除了id號不同,其他都相同的學生冗餘資訊.............................................2

14.航空網的幾個航班查詢題:...........................................................................2

15.查出比經理薪水還高的員工資訊:.................................................................2

16、求出小於45歲的各個老師所帶的大於12歲的學生人數...............................2

17.求出發帖最多的人:......................................................................................2

18、一個使用者表中有一個積分欄位,假如資料庫中有100多萬個使用者,若要在每年第一天凌晨將積分清零,你將考慮什麼,你將想什麼辦法解決?.......................................................................2

19、一個使用者具有多個角色,請查詢出該表中具有該使用者的所有角色的其他使用者。      2

20.xxx公司的sql面試.......................................................................................2

21、註冊Jdbc驅動程式的三種方式....................................................................2

22、用JDBC如何呼叫儲存過程.........................................................................2

23JDBC中的PreparedStatement相比Statement的好處.....................................2

24.寫一個用jdbc連線並訪問oracle資料的程式程式碼..........................................2

25Class.forName的作用?為什麼要用?..............................................................2

26、大資料量下的分頁解決方法。.....................................................................2

27、用 JDBC 查詢學生成績單,把主要程式碼寫出來(考試概率極大)................2

28、這段程式碼有什麼不足之處?...........................................................................2

29、說出資料連線池的工作機制是什麼?.............................................................2

30、為什麼要用ORM? 和 JDBC 有何不一樣?.................................................2

. XML部分............................................................................................................2

1xml有哪些解析技術?區別是什麼?.................................................................2

2、你在專案中用到了xml技術的哪些方面?如何實現的?....................................2

3、用jdom解析xml檔案時如何解決中文問題?如何解析?...................................2

4、程式設計用JAVA解析XML的方式......................................................................2

5XML文件定義有幾種形式?它們之間有何本質區別?解析XML文件有哪幾種方式?     2

.流行的框架與新技術...........................................................................................2

1、談談你對Struts的理解。...............................................................................2

2、談談你對Hibernate的理解。.........................................................................2

3AOP的作用。...............................................................................................2

4、你對Spring的理解。....................................................................................2

5、談談Struts中的Actionservlet.....................................................................2

6Struts優缺點 優點: 1.實現MVC模式,結構清晰,使開發者只關注業務邏輯的實現. 2

7STRUTS的應用(STRUTS架構).................................................................2

8、說說struts1struts2的區別。......................................................................2

9hibernate中的update()saveOrUpdate()的區別,sessionload()get()的區別。     2

10、簡述Hibernate和 JDBC 的優缺點?如何書寫一個 one to many配置檔案..2

11iBatisHibernate有什麼不同?....................................................................2

12、寫Hibernate的一對多和多對一雙向關聯的orm配置?...................................2

9hibernateinverse屬性的作用?.....................................................................2

13、在DAO中如何體現DAO設計模式?............................................................2

14spring+Hibernate中委託方案怎麼配置?........................................................2

15spring+Hibernate中委託方案怎麼配置?........................................................2

相關推薦

Java面試2013 超長

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java程式設計師面試(第4

網站 更多書籍點選進入>> CiCi島 下載 電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支援正版,喜歡的請購買正版書籍 電子書下載(皮皮雲盤-點選“普通下載”) 購買正版 封頁 編輯推薦 揭開知名IT企業面試、筆試

Java面試2018

1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,執行緒的語法,集合的語法,io 的語法,虛擬機器方面的語法。 1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制? 可以有多個類

Java面試2017

1. Java基礎部分基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,執行緒的語法,集合的語法,io 的語法,虛擬機器方面的語法。1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制?可以有多個類,但只能有一個publi

Java程式設計師面試(第4)》試讀感想

          作為一名java程式設計師,已經有幾年經驗了,但是試讀章節的題目在看答案之前也自己做了一下,基本沒有做對一道題目,雖然有經驗,但是基礎的東西在平時工作用的少,或者一些實現方式或寫法根本沒有這樣寫過,所以這些題目答錯在所難免了。           面試寶典,顧名思義它的核心在於面試,往往

程式設計師面試(第5

網站 更多書籍點選進入>> CiCi島 下載 電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支援正版,喜歡的請購買正版書籍 電子書下載(皮皮雲盤-點選“普通下載”) 購買正版 封頁 編輯推薦 揭開知名IT企業面試、筆試

程式設計師面試(第三)——單鏈表的基本操作:建立,求長度,輸出,排序,插入,刪除,逆置

程式設計實現一個單鏈表的建立,求單鏈表的長度,列印輸出單鏈表,對單鏈表進行排序,插入元素,刪除元素,對單鏈表進行逆置。 我是借鑑參考資料,然後自己寫規範,對函式都進行了呼叫,每一次呼叫,都有輸出單鏈表。程式完整,已除錯執行。 源程式: #include<iostrea

java面試】一年工作經驗

排序 servlet 局部變量 列表 註入 put 回收 post 屬性獲取 時光轉瞬即逝,一年時間已經過去,自己準備跳槽了,請了幾天假,面試了幾家公司之後,拿到了一份offer,有了一點兒小小的心得,記錄下來分享給搞Java的朋友,面試主要是幾個部分內容。 很多公司會要

Java常見的面試題目___來著<Java面試>

輕量 長度 很大的 null HA 垃圾 效率 類型 shm 1、 error和 exception有什麽區別?   error 表示恢復不是不可能但很困難的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。   exception 表示一種設計或實現問題。

java面試第三彈

返回 管理 過程 網絡 臨界資源 hashtable 私有化 針對 刪除 Http和Https的區別 超文本傳輸協議HTTP協議被用於在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果攻擊者截取了Web瀏覽器和網站服務器之

java面試page279 求數對之差的最大值(動態規劃)

package com.interview.datastructure; public class TestDynamicProgramming { //java面試寶典page279 求數對之差的最大值 //1.首先定義一個max方法來判斷儲存最大值 //2.如何構造動態規劃,如果原來

01-撩課-Java面試-第二篇

11、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面, 以便更充分地注意與當前目標有關的方面。 抽象並不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細節。 抽象包括兩個方面, 一是過程抽象, 二是資料抽象。 2.繼承: 繼承是一種聯結類

01-撩課-Java面試-第一篇

1.簡述JDK、JRE、JVM? 一、JDK JDK(Java Development Kit) 是整個JAVA的核心, 包括了Java執行環境(Java Runtime Envirnment), 一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java AP

04-撩課-Java面試-第四篇

31.靜態變數和例項變數的區別? 靜態變數也叫類變數, 這種變數前加了static修飾符。 可以直接用類名呼叫, 也可以用物件呼叫, 而且所有物件的同一個類變數 都是共享同一塊記憶體空間。 例項變數也叫物件變數, 這種變數沒有加static修飾符。 只能通過物件呼叫, 而且所

03-撩課-Java面試-第三篇

21.final, finally, finalize的區別 1、final修飾符(關鍵字)。 被final修飾的類, 就意味著不能再派生出新的子類, 不能作為父類而被子類繼承。 因此一個類不能既被abstract宣告, 又被final宣告。將變數或方法宣告為final, 可以保證他們在

05-撩課-Java面試-第五篇

41.Iterator、ListIterator 和 Enumeration的區別? 迭代器是一種設計模式, 它是一個物件, 它可以遍歷並選擇序列中的物件, 而開發人員不需要了解 該序列的底層結構。 迭代器通常被稱為“輕量級”物件, 因為建立它的代價小。 Java中的Iterator功能

07-撩課-Java面試-第七篇

61.什麼是併發修改異常? 什麼是併發修改異常: 當我們在遍歷實現了collection介面 與iterator介面的集合時(List、Set、Map), 我們可以通過遍歷索引 也可以通過迭代器進行遍歷。 在我們使用迭代器進行遍歷集合的時候, 會獲取到當前集合的迭代物件。 在裡面有封裝

06-撩課-Java面試-第六篇

51.HashMap的實現原理 HashMap的主幹是一個Entry陣列。 Entry是HashMap的基本組成單元, 每一個Entry包含一個key-value鍵值對。 HashMap基於hashing原理, 我們通過put()和get()方法儲存和獲取物件。 當我們將鍵值對傳

11-撩課-Java面試-第十一篇

學習地址: 撩課-JavaWeb系列1之基礎語法-前端基礎 撩課-JavaWeb系列2之XML 撩課-JavaWeb系列3之MySQL 撩課-JavaWeb系列4之JDBC 撩課-JavaWeb系列5之web伺服器-idea 86.如何獲得高效的資料庫邏輯結構? 從關係資料庫的表中