918
技術社區[雲棲]
[JAVA軟件工程師-麵試寶典-2013最新版]
1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限製?.....2
3、說說&和&&的區別。......................................................................................2
4、在JAVA中如何跳出當前的多重嵌套循環?...................................................2
5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?...2
6、short s1 =1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?..................2
7、char型變量中能不能存貯一個中文漢字?為什麼?............................................2
9、請設計一個一百億的計算器..........................................................................2
10、使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?2
11、"=="和equals方法究竟有什麼區別?...........................................................2
12、靜態變量和實例變量的區別?.....................................................................2
13、是否可以從一個static方法內部發出對非static方法的調用?........................2
15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?...............................2
16、下麵的代碼有什麼不妥之處?.......................................................................2
17、請說出作用域public,private,protected,以及不寫時的區別.......................2
18、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?2
19、構造器Constructor是否可被override?..........................................................2
21、寫clone()方法時,通常都有一行代碼,是什麼?.........................................2
22、麵向對象的特征有哪些方麵.........................................................................2
23、java中實現多態的機製是什麼?..................................................................2
24、abstractclass和interface有什麼區別?...........................................................2
25、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?2
26、什麼是內部類?StaticNested Class 和 Inner Class的不同。..........................2
27、內部類可以引用它的包含類的成員嗎?有沒有什麼限製?...........................2
29、super.getClass()方法調用.....................................................................2
30、String是最基本的數據類型嗎?.....................................................................2
31、String s = "Hello";s = s + " world!";這兩行代碼執行後,原始的String對象中的內容到底變了沒有? 2
32、是否可以繼承String類?..............................................................................2
33、String s =new String("xyz");創建了幾個String Object?二者之間有什麼區別? 2
34、String和StringBuffer的區別.......................................................................2
35、如何把一段逗號分割的字符串轉換成一個數組?...........................................2
36、數組有沒有length()這個方法?String有沒有length()這個方法?...................2
37、下麵這條語句一共創建了多少個對象:Strings="a"+"b"+"c"+"d";.................2
39、下麵的程序代碼輸出的結果是多少?...........................................................2
40、final,finally, finalize的區別。......................................................................2
41、運行時異常與一般異常有何異同?..............................................................2
42、error和exception有什麼區別?.....................................................................2
43、Java中的異常處理機製的簡單原理和應用。................................................2
44、請寫出你最常見到的5個runtimeexception。...............................................2
47、sleep()和 wait() 有什麼區別?.....................................................................2
48、同步和異步有何異同,在什麼情況下分別使用他們?舉例說明。.................2
49.下麵兩個方法同步嗎?(自己發明)...........................................................2
50、多線程有幾種實現方法?同步有幾種實現方法?.............................................2
51、啟動一個線程是用run()還是start()?............................................................2
52、當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法? 2
53、線程的基本概念、線程的基本狀態以及狀態之間的關係...............................2
54、簡述synchronized和java.util.concurrent.locks.Lock的異同?.......................2
55、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。 2
57、介紹Collection框架的結構..........................................................................2
58、Collection框架中實現比較要實現什麼接口..................................................2
59、ArrayList和Vector的區別............................................................................2
60、HashMap和Hashtable的區別.......................................................................2
62、List, Set,Map是否繼承自Collection接口?....................................................2
63、List、Map、Set三個接口,存取元素時,各有什麼特點?............................2
64、說出ArrayList,Vector,LinkedList的存儲性能和特性......................................2
65、去掉一個Vector集合中重複的元素..............................................................2
66、Collection和 Collections的區別。...............................................................2
67、Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別? 2
68、你所知道的集合類都有哪些?主要方法?....................................................2
69、兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 2
71、說出一些常用的類,包,接口,請各舉5個................................................2
72、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類? 2
73、字節流與字符流的區別................................................................................2
74、什麼是java序列化,如何實現java序列化?或者請解釋Serializable接口的作用。 2
75、描述一下JVM加載class文件的原理機製?...................................................2
76、heap和stack有什麼區別。..........................................................................2
77、GC是什麼?為什麼要有GC?.......................................................................2
78、垃圾回收的優點和原理。並考慮2種回收機製。.........................................2
80、什麼時候用assert。.....................................................................................2
81、java中會存在內存泄漏嗎,請簡單描述。....................................................2
82、能不能自己寫個類,也叫java.lang.String?.................................................2
4、有一個字符串,其中包含中文字符、英文字符和數字字符,請統計和打印出各個字符的個數。 2
5、說明生活中遇到的二叉樹,用java實現二叉樹..............................................2
6、從類似如下的文本文件中讀取出所有的姓名,並打印出重複的姓名和重複的次數,並按重複次數排序: 2
7、寫一個Singleton出來。................................................................................2
10、排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。.....................2
11、有數組a[n],用java代碼將數組元素順序顛倒.............................................2
12.金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:(¥1011)->(一千零一拾一元整)輸出。 2
1.判斷第二個日期比第一個日期大....................................................................2
3、HTML的 form 提交之前如何驗證數值文本框的內容全部為數字?否則的話提示用戶並終止提交? 2
4、請寫出用於校驗HTML文本框中輸入的內容全部為數字的javascript代碼......2
5、說說你用過那些ajax技術和框架,說說它們的區別.......................................2
2、HTTP請求的GET與POST方式的區別.........................................................2
3、解釋一下什麼是servlet;.................................................................................2
4、說一說Servlet的生命周期?...........................................................................2
6、SERVLET API中forward()與redirect()的區別?...........................................2
7、什麼情況下調用doGet()和doPost()?............................................................2
8、Request對象的主要方法:.............................................................................2
9、forward和redirect的區別.............................................................................2
10、request.getAttribute()和 request.getParameter() 有何區別?............................2
11.jsp有哪些內置對象?作用分別是什麼?分別有什麼方法?..............................2
12.jsp有哪些動作?作用分別是什麼?..................................................................2
14.JSP中動態INCLUDE與靜態INCLUDE的區別?.........................................2
15、兩種跳轉方式分別是什麼?有什麼區別?........................................................2
16、頁麵間對象傳遞的方法................................................................................2
17、JSP和Servlet有哪些相同點和不同點,他們之間的聯係是什麼?................2
18、MVC的各個部分都有那些技術來實現?如何實現?........................................2
1、用兩種方式根據部門號從高到低,工資從低到高列出每個員工的信息。........2
2、列出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序 2
3、存儲過程與觸發器必須講,經常被麵試到?....................................................2
4、數據庫三範式是什麼?...................................................................................2
5、說出一些數據庫優化方麵的經驗?..................................................................2
6、union和union all有什麼不同?.......................................................................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
19、一個用戶具有多個角色,請查詢出該表中具有該用戶的所有角色的其他用戶。 2
21、注冊Jdbc驅動程序的三種方式....................................................................2
22、用JDBC如何調用存儲過程.........................................................................2
23、JDBC中的PreparedStatement相比Statement的好處.....................................2
24.寫一個用jdbc連接並訪問oracle數據的程序代碼..........................................2
25、Class.forName的作用?為什麼要用?..............................................................2
26、大數據量下的分頁解決方法。.....................................................................2
27、用 JDBC 查詢學生成績單,把主要代碼寫出來(考試概率極大)................2
28、這段代碼有什麼不足之處?...........................................................................2
29、說出數據連接池的工作機製是什麼?.............................................................2
30、為什麼要用ORM? 和 JDBC 有何不一樣?.................................................2
1、xml有哪些解析技術?區別是什麼?.................................................................2
2、你在項目中用到了xml技術的哪些方麵?如何實現的?....................................2
3、用jdom解析xml文件時如何解決中文問題?如何解析?...................................2
4、編程用JAVA解析XML的方式......................................................................2
5、XML文檔定義有幾種形式?它們之間有何本質區別?解析XML文檔有哪幾種方式? 2
1、談談你對Struts的理解。...............................................................................2
2、談談你對Hibernate的理解。.........................................................................2
4、你對Spring的理解。....................................................................................2
5、談談Struts中的Actionservlet。.....................................................................2
6、Struts優缺點 優點: 1.實現MVC模式,結構清晰,使開發者隻關注業務邏輯的實現. 2
7、STRUTS的應用(如STRUTS架構).................................................................2
8、說說struts1與struts2的區別。......................................................................2
9、hibernate中的update()和saveOrUpdate()的區別,session的load()和get()的區別。 2
10、簡述Hibernate和 JDBC 的優缺點?如何書寫一個 one to many配置文件..2
11、iBatis與Hibernate有什麼不同?....................................................................2
12、寫Hibernate的一對多和多對一雙向關聯的orm配置?...................................2
9、hibernate的inverse屬性的作用?.....................................................................2
13、在DAO中如何體現DAO設計模式?............................................................2
14、spring+Hibernate中委托方案怎麼配置?........................................................2
15、spring+Hibernate中委托方案怎麼配置?........................................................2
17.介紹一下Hibernate的二級緩存......................................................................2
20、什麼是spring的IOC AOP.........................................................................2
21、STRUTS的工作流程!................................................................................2
22、spring與EJB的區別!!............................................................................2
2、j2ee常用的設計模式?說明工廠模式。.........................................................2
3、開發中都用到了那些設計模式?用在什麼場合?...............................................2
1、BS與CS的聯係與區別。..............................................................................2
2、應用服務器與WEBSERVER的區別?..........................................................2
3、應用服務器有那些?.....................................................................................2
5、J2EE是技術還是平台還是框架?什麼是J2EE.............................................2
6、請對以下在J2EE中常用的名詞進行解釋(或簡單描述)...................................2
7、如何給weblogic指定大小的內存?..................................................................2
8、如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?.....................2
9、如何啟動時不需輸入用戶名與密碼?..............................................................2
12、在weblogic中發布ejb需涉及到哪些配置文件..............................................2
13、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置? 2
14、如何查看在weblogic中已經發布的EJB?......................................................2
2、簡要講一下 EJB 的 7 個Transaction Level?.................................................2
3、EJB與JAVA BEAN的區別?........................................................................2
4、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務的? 2
5、EJB容器提供的服務.....................................................................................2
8、客服端調用EJB對象的幾個基本步驟............................................................2
1、WEBSERVICE名詞解釋。JSWDL開發包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。 2
2、CORBA是什麼?用途是什麼?.........................................................................2
4、LINUX下線程,GDI類的解釋。..................................................................2
6、四種會話跟蹤技術........................................................................................2
7、簡述邏輯操作(&,|,^)與條件操作(&&,||)的區別。............................................2
1、請用英文簡單介紹一下自己..........................................................................2
2、請把https://tomcat.apache.org/ 首頁的這一段話用中文翻譯一下?.....................2
3、美資軟件公司JAVA工程師電話麵試題目......................................................2
這套麵試題主要目的是幫助那些還沒有java軟件開發實際工作經驗,而正在努力尋找java軟件開發工作的朋友在筆試時更好地贏得筆試和麵試。由於這套麵試題涉及的範圍很泛,很廣,很雜,大家不可能一天兩天就看完和學完這套麵試寶典,即使你已經學過了有關的技術,那麼至少也需要一個月的時間才能消化和掌握這套麵試寶典,所以,大家應該早作準備,從拿到這套麵試寶典之日起,就要堅持在每天閑暇之餘學習其中幾道題目,日積月累,等到出去麵試時,一切都水到渠成,麵試時就自然會遊刃有餘了。
答題時,先答是什麼,再答有什麼作用和要注意什麼(這部分最重要,展現自己的心得)
答案的段落分別,層次分明,條理清晰都非常重要,從這些表麵的東西也可以看出一個人的習慣、辦事風格、條理等。
要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不局限於什麼格式和形式,就是要將自己的學識展現出來!
別因為人家題目本來就模棱兩可,你就心裏膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模煳和你的觀點,不要把麵試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以後就是同事了,可不是差不多的嗎?
關於就業薪水,如果你是應屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關村缺什麼補什麼吧!少數人基礎確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。
基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語法,集合的語法,io的語法,虛擬機方麵的語法。
1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限製?
可以有多個類,但隻能有一個public的類,並且public的類名必須與文件名相一致。
java中的保留字,現在沒有在java中使用。
&和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,隻要有一方為false,則結果為false。
&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對於if(str != null&& !str.equals(“”))表達式,當str最後更新:2017-04-03 14:53:55