java初中级工程师面试笔试题目及心得(全部实战经验)
生活随笔
收集整理的這篇文章主要介紹了
java初中级工程师面试笔试题目及心得(全部实战经验)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本人15年參加工作(實習),16年畢業,滿打滿算一年半開發,其中一年是做的java,還有半年是C# .net。 17年3月初離職,想找一份java的工作,由于之前忘的太多,所以邊面試邊復習,因此有一些我面試的心得和題目分享出來,希望對你可以有一點點的幫助,那也是極好的。廢話不多說,我就不按面試的順序來了,按照java由淺入深來吧。
JAVA SE部分:
1.string類的常用方法有哪些? 2.String,StringBuffer,StringBuilder的區別。 3.String str = new String("xyz");創建了幾個對象。 4.說幾個你常見到的異常。 5.hashtable和hashmap的區別是什么? 6.hashmap的底層實現方式是什么? 7.Vector 和 ArrayList 的區別? 8.怎么遍歷一個map?寫一下。 9.說一下list,set,map的區別。 10.你的項目中用的是多線程還是單線程? 11.多線程會遇到那些問題?怎么解決死鎖? 12.用java寫一個多線程程序,如寫四個線程,二個加1,二個對一變量減一,輸出: 13.至少說六點interface和abstract的區別。 14.怎么把數組放到對象里面? 15.給你一組字符串如:7i8hy4jjnb2.讓你編程輸出里面的數字:7842. 16.多線程有幾種實現方式?都是什么?同步有幾種實現方式?都是什么? 17.java類實現序列化有幾種實現方式?都是什么?(二種) 18.java開發中“==” 和 “equals” 有何區別? 19.static局部變量與全局變量的區別,編譯后映射文件是否包含此類變量的地址。 20.在日常工作中,使用過哪些 java core 包,遇到java core 的那些異常?(可以寫中文)JAVA Web部分:
21.在servlet中怎么獲取頁面傳過來的 name="a" 或者 id="b" 的<input>輸入框的值? 22.jsp和servlet有哪些相同點和不同點,他們之間的聯系是什么?為什么要用jsp做顯示而不用servlet? 23.說一下servlet的生命周期,在執行servlet的過程中分別執行了哪些方法?每個方法具體負責什么?可以實現一些什么內容? 24,你知道easyUI嗎? 25.<div><span>1</span><span>2</span><span>3</span></div>如何獲取第二個span的值? 26.用js或者jquery獲取頁面上name="a" 或者 id="b" <input>輸入框的值. 27.兩種跳轉方式分別是什么?有什么區別? 28.get和post有什么區別? 29.jsp常用指令? 30.jsp的內置對象是什么?盡量說全一點。 31.請使用jQuery將頁面上的所有元素邊框設置為2px寬的虛線。 32.如何用jQuery禁用瀏覽器的前進后退按鈕? 33.請寫出手機號的正則表達式。 34.請寫出郵箱的正則表達式。 35.alert();中怎么控制換行? 36.至少說三個IE和Firefox的兼容問題。 37.說幾個jquery種常用的方法。 38.ajax是如何傳遞數據的?他是同步的還是異步的?怎么實現同步? 39.mvc的各個部分都有哪些技術實現?如何實現? 40.我們在web應用開發過程中經常遇到輸出某種編碼字符,如iso8859-1,如何輸出一個某種編碼的字符串? 41.mybatis一對多關系怎么實現? 42.mybatis怎么用collection生成復雜的sql。 43.說一下緩存,你用過那些緩存框架,為什么要用緩存。 44.什么是ejb? 45.什么是JPA? 46.你用過webservice嗎?怎么用的?它的原理是什么?webservice和http有是區別?webservice是怎么處理安全問題的。 47.你知道那些java的前段插件,用過那些? 48.你知道那些java的后端插件,用過那些? 49.在SSM框架中,用什么處理事務。 50.掌握的java后端技術有哪些。 51.項目中是用什么管理事務的,手動提交還是自動提交。 52.SpringMvc如何統一設置編碼。 53.圖片上傳用的是前臺上傳還是后臺上傳,前臺用的是什么js上傳,怎么上傳的。后臺是怎么上傳的。 54.spring用什么連接欸數據庫?用什么處理事務? 55.接口傳輸數據有沒有加密,怎么加密。 56.一個大文件,上傳到一半的時候網斷了,想在接下來繼續從斷點開始上傳,怎么做? 57.你知道那些設計模式,說一下單例什么時候用到,原理是什么?手寫一個單例。 58.你會用socket嗎?怎么寫socket服務端。數據庫部分:
59.多表關聯查詢提升執行效率有哪些可以考慮的優化點? 60.查詢某表中的第50到80行的數據(分別用mysql,oracle,sqlserver三種數據庫實現,假定表中有唯一遞增字段ID)(其實就是數據庫分頁吧) 61.sql批量添加是什么添加的? 62.你還知道mysql有哪些功能? 63.熟悉哪些數據庫,用的最多的是哪個? 64.你用過數據庫連接池嗎?他的原理是什么? 65.mysql怎么優化。 66.sql優化有哪些方法?其他問題:(算法、排序、數據結構、主觀交流)
程序的輸出,判斷邏輯,這里我不記得了,就不寫了。 算法方面最多考的也是遞歸和排序,只要記住幾個就可以了。67.你最擅長的技術有哪些。 68.你想進入一個什么樣的團隊? 69.你給自己的定位是初級中級高級? 70.以前公司是做什么的,或者之前公司項目的業務流程是什么? 71.你之前做過最難的模塊是什么? 72.你在開發項目的過程中遇到過問題嗎?是怎么處理的? 73.之前公司用的什么框架? 74.平時看哪些方面的書? 75.服務器調優有哪些技巧? 76.代碼優化有哪些方法? 77.UML是什么? 78.雙向鏈表中一個節點是a,另一個節點是b,怎么向它的中間插入一個值。 79.樹的遍歷有哪幾種? 80.一個項目的從立項開始,整體流程是什么? 81.你知道哪幾種排序方式,最快的是那個?手寫一個冒泡排序算法。 82.算法,簡單的遞歸。總結
以上是生活随笔為你收集整理的java初中级工程师面试笔试题目及心得(全部实战经验)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 咋不上天呢!
- 下一篇: FFMPEG--最简单的视频网站(点播、