閱讀918 返回首頁    go 技術社區[雲棲]


[JAVA軟件工程師-麵試寶典-2013最新版]

[JAVA麵試寶典-2013最新版]

. 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

16.hibernate進行多表查詢每個表中各取幾個字段,也就是說查詢出來的結果集沒有一個實體類與之對應如何解決;..........................................................................................................................2

17.介紹一下Hibernate的二級緩存......................................................................2

18Spring的依賴注入是什麼意思?給一個 Bean的 message屬性,字符串類型,注入值為 "Hello"的 XML配置文件該怎麼寫?................................................................................................2

19Jdo是什麼?.................................................................................................2

20、什麼是springIOC AOP.........................................................................2

21STRUTS的工作流程!................................................................................2

22springEJB的區別!!............................................................................2

.軟件工程與設計模式...........................................................................................2

1UML方麵.....................................................................................................2

2j2ee常用的設計模式?說明工廠模式。.........................................................2

3、開發中都用到了那些設計模式?用在什麼場合?...............................................2

. j2ee部分..............................................................................................................2

1BSCS的聯係與區別。..............................................................................2

2、應用服務器與WEBSERVER的區別?..........................................................2

3、應用服務器有那些?.....................................................................................2

4J2EE是什麼?..............................................................................................2

5J2EE是技術還是平台還是框架?什麼是J2EE.............................................2

6、請對以下在J2EE中常用的名詞進行解釋(或簡單描述)...................................2

7、如何給weblogic指定大小的內存?..................................................................2

8、如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?.....................2

9、如何啟動時不需輸入用戶名與密碼?..............................................................2

10、在weblogic管理製台中對一個應用域(或者說是一個網站,Domain)進行jmsejb或連接池等相關信息進行配置後,實際保存在什麼文件中?.................................................................................2

11、說說weblogic中一個Domain的缺省目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入https://主機:端口號//helloword.jsp就可以看到運行結果了?又比如這其中用到了一個自己寫的javaBean該如何辦?..........................................................................................................2

12、在weblogic中發布ejb需涉及到哪些配置文件..............................................2

13、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置?   2

14、如何查看在weblogic中已經發布的EJB?......................................................2

. EBJ部分.............................................................................................................2

1EJB是基於哪些技術實現的?並說出SessionBeanEntityBean的區別,StatefulBeanStatelessBean的區別。..........................................................................................................................2

2、簡要講一下 EJB 的 Transaction Level?.................................................2

3EJBJAVA BEAN的區別?........................................................................2

4EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務的?     2

5EJB容器提供的服務.....................................................................................2

6EJB的激活機製............................................................................................2

7EJB的幾種類型............................................................................................2

8、客服端調用EJB對象的幾個基本步驟............................................................2

十一. webservice部分................................................................................................2

1WEBSERVICE名詞解釋。JSWDL開發包的介紹。JAXPJAXM的解釋。SOAPUDDI,WSDL解釋。    2

2CORBA是什麼?用途是什麼?.........................................................................2

3.Linux.....................................................................................................................2

4LINUX下線程,GDI類的解釋。..................................................................2

5.問得稀裏煳塗的題................................................................................................2

6、四種會話跟蹤技術........................................................................................2

7、簡述邏輯操作(&,|,^)與條件操作(&&,||)的區別。............................................2

十二.其他................................................................................................................2

1、請用英文簡單介紹一下自己..........................................................................2

2、請把https://tomcat.apache.org/ 首頁的這一段話用中文翻譯一下?.....................2

3、美資軟件公司JAVA工程師電話麵試題目......................................................2

 

這套麵試題主要目的是幫助那些還沒有java軟件開發實際工作經驗,而正在努力尋找java軟件開發工作的朋友在筆試時更好地贏得筆試和麵試。由於這套麵試題涉及的範圍很泛,很廣,很雜,大家不可能一天兩天就看完和學完這套麵試寶典,即使你已經學過了有關的技術,那麼至少也需要一個月的時間才能消化和掌握這套麵試寶典,所以,大家應該早作準備,從拿到這套麵試寶典之日起,就要堅持在每天閑暇之餘學習其中幾道題目,日積月累,等到出去麵試時,一切都水到渠成,麵試時就自然會遊刃有餘了。

答題時,先答是什麼,再答有什麼作用和要注意什麼(這部分最重要,展現自己的心得)

答案的段落分別,層次分明,條理清晰都非常重要,從這些表麵的東西也可以看出一個人的習慣、辦事風格、條理等。

要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不局限於什麼格式和形式,就是要將自己的學識展現出來!

別因為人家題目本來就模棱兩可,你就心裏膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模煳和你的觀點,不要把麵試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以後就是同事了,可不是差不多的嗎?

關於就業薪水,如果你是應屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關村缺什麼補什麼吧!少數人基礎確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。

1. Java基礎部分

基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語法,集合的語法,io的語法,虛擬機方麵的語法。

1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限製?

可以有多個類,但隻能有一個public的類,並且public的類名必須與文件名相一致。

2Java有沒有goto?

java中的保留字,現在沒有在java中使用。

3、說說&&&的區別。

&&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,隻要有一方為false,則結果為false

&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對於if(str != null&& !str.equals(“”))表達式,當str最後更新:2017-04-03 14:53:55

  上一篇:go destination host unreachable 問題解決
  下一篇:go 【Java環境變量配置】