java開發工程師面試題
❶ java開發面試題
結果如下,寫的有些復雜了
privatestaticList<Tray>mergeTrays(List<Tray>list){
Map<Integer,List<Goods>>trayMap=newHashMap<>();
List<Tray>newTray=newArrayList<>();
for(Traytray:list){
intid=tray.id;
List<Goods>goods=tray.goods;
if(trayMap.containsKey(id)){
//將相同托盤id的商品放在一起
List<Goods>tempGoods=trayMap.get(id);
for(inti=0;i<goods.size();i++){
tempGoods.add(goods.get(i));
}
trayMap.put(id,tempGoods);
}else{
trayMap.put(id,goods);
}
}
for(Map.Entry<Integer,List<Goods>>entry:trayMap.entrySet()){
intid=entry.getKey();
List<Goods>goods=entry.getValue();
Map<Integer,Integer>goodsMap=newHashMap<>();
for(inti=0;i<goods.size();i++){
Goodsgood=goods.get(i);
if(goodsMap.containsKey(good.id)){
goodsMap.put(good.id,goodsMap.get(good.id)+good.count);
}else{
goodsMap.put(good.id,good.count);
}
}
List<Goods>newGoods=newArrayList<>();
for(Map.Entry<Integer,Integer>goodEntry:goodsMap.entrySet()){
Goodsgood=newGoods();
good.id=goodEntry.getKey();
good.count=goodEntry.getValue();
newGoods.add(good);
}
Traytray=newTray();
tray.id=id;
tray.goods=newGoods;
newTray.add(tray);
}
returnnewTray;
}
❷ 作為一個面試官,我會問初級java工程師哪些問題
初級java工程師多數是剛畢業或者工作1,2年的新人。對於新人,面試中基礎問題會問道很多,因為先要考察這個人的基礎。
關於基礎類的題目,我在面試初級java工程師的時候一般會問下面兩大類問題,每類5個題目,這樣下來我就基本可以了解這位工程師的程度了。
java基礎類
面向對象基礎類
最後,如果前面問題回答的不錯,會補充兩個編程習慣問題。
1.在你寫過的代碼中,你寫過超過2層的循環嗎,怎麼實現的?
回答:沒有,就算ok;如果回答有,聽一下實現,如果原因說不出來,扣分。
2.在你寫過的代碼中,if語句最多嵌套了幾層,最多有多少分支,怎麼實現的?
回答:3層以下,就算ok;如果回答3層以上,聽一下實現,如果原因說不出來,扣分。
4,5個分支,就算ok;如果回答5個分支以上,聽一下實現,如果原因說不出來,扣分。
最後兩個題其實比較陷阱,但是正是一個反向的思考才能了解面試者之前的工作狀態。
如果面試者在平日里就有好的習慣,自然不用擔心。
❸ java開發工程師面試應當注意什麼
絕大多數企業都會考察求職者以下三點:
1、Java基礎知識很重要
對Java基礎知識的熟練掌握,是很多大公司非常重視的基本能力,但是總有同學沉迷高深的技術,而忽視這一點。如果你的底層知識扎實,有一套完整的知識框架,會為你今後的所有面試打下牢固的基礎。
2、對Java應用能力考察點和加分項有所認知
不同的類型的公司,對於候選人的能力需求是不一樣的。對於社交門戶類,一般對Java工程師的考查點是大規模高並發場景的應用與架構能力;O2O行業則會側重於對面試者綜合能力的考察。
3、要清晰了解面試官的意圖,不要答非所問
針對Java不同的工作職位要求,面試考察的能力側重點是不同的。如果你是校招面試,會考察你的基礎知識、邏輯思維,更多以培養潛力的考察為主;如果你是初中級Java工程師,你需要多關注知識的廣度與基礎知識的應用;對於高級或者資深Java工程師來說,則更需要深入理解基本原理,是以綜合的能力考查為主。
❹ 應聘JAVA工程師,面試官常問一些什麼問題
面試啊,一般不會問太具體的問題,語法會在筆試里考,然後一般面試分技術面試和綜合面試。一般情況是,你過了筆試,然後去技術面試,然後綜合面試。技術面試官一般是拿著你的簡歷和筆試試卷,一開始會問你那些寫錯的地方。然後問你有什麼項目經驗,如果有,會追問項目的種種,比如你開發了一個圖書館信息管理系統,會問你用了什麼框架,比如你說用了struts,然後他會問你struts的基本原理,你大致講一下對struts框架對servlet的封裝和配置文件,然後他會問一些你資料庫的東西,主要是你數據是如何設計的~。大致是這個流程。然後綜合面試就是問你在學校幹了什麼 班幹部什麼 學校活動 學生會 還有 項目都可以隨便說說,聊聊。
有些技術面試官會問你一些智力題(通常這樣的面試官都不是項目經理,是稍微懂點技術的人力資源,比較2的反正)
技術題目可以在網上搜索,另外就是看程序員面試寶典這本書。
技術面試官還會問你對其他技術,(你會的東西都應該寫在簡歷上),比如你簡歷上說你會Hibernate,那他也會問你Hibernate的相關東西。OOP思想什麼的,設計模式也會涉及的
❺ java開發工程師面試問哪些問題
這也太多了吧,主要看你是那個等級的,你還不如直接在網上搜一些面試題記下來,你這么問就證明你肯定是個新手,記些基礎的知識點吧
❻ 求java工程師面試題
1.介紹一下你自己吧 ——簡單說說你的大學、專業、特長、志向
2.你了解我們公司的工作嗎?有興趣嗎?——對你要做的工作給出理解同時用事實說明自己有興趣
3.你經常到java論壇嗎?最喜歡哪一個?——最好說CSDN和ITEYE,別人一聽就知道你很有研究。
4.你會考研嗎?你怎麼看待加班和跳槽?——看你是不是能在公司待下去,一定要說自己不考研,專心在公司好好乾,踏實干,如果你說「人總是往高處走的」別人就懷疑你干一年就跳槽!
5.剩下是我總結的經常出現的面試題,答案你可以在這里繼續提問。
1. 寫出你最常用的5個類和5個介面。
2. 寫出你所知道的排序演算法。並用Java實現一個快速排序。
3. 實現4個線程,其中2個每次加1,另外2個每次減1。
4. 寫出你最常遇到的5個異常,並簡單描述它們發生在什麼情況下。
5. 用單例模式實現一個線程池。
6. 如何存儲一個整數,這個整數的長度大於2的64次方。
7. 寫一段代碼,當用戶輸入a,在屏幕上顯示b,在D:\test.txt中寫入c。
8. Swing組件用的進程條是什麼類?
9. JSP裡面哪個內置對象可以提交客戶的請求?
10. 什麼是同步?實現線程同步的關鍵字是什麼?如果已經出現死鎖,你如何解決?
❼ 面試java工程師,面試官一般問什麼問題
其實每家公司面試側重點是不一樣的,所以會出現不同的面試題,所以在平時的工作中就可以不斷總結積累,給你分享面試題基礎總結:
1、 JVM結構原理、GC工作機制詳解
答:具體參照:JVM結構、GC工作機制詳解,說到GC,記住兩點:1、GC是負責回收所有無任何引用對象的內存空間。 注意:垃圾回收回收的是無任何引用的對象占據的內存空間而不是對象本身,2、GC回收機制的兩種演算法,a、引用計數法 b、可達性分析演算法( 這里的可達性,大家可以看基礎2 Java對象的什麼周期),至於更詳細的GC演算法介紹,大家可以參考:Java GC機制演算法
2、Java對象的生命周期
答:創建階段 、 應用階段 、不可見階段 、不可達階段 、收集階段 、終結階段、 對象空間重新分配階段等等,具體參照:Java 對象的生命周期
3、Map或者HashMap的存儲原理
答:HashMap是由數組+鏈表的一個結構組成,具體參照:HashMap的實現原理
4、當數據表中A、B欄位做了組合索引,那麼單獨使用A或單獨使用B會有索引效果嗎?(使用like查詢如何有索引效果)
答:看A、B兩欄位做組合索引的時候,誰在前面,誰在後面,如果A在前,那麼單獨使用A會有索引效果,單獨使用B則沒有,反之亦然。同理,使用like模糊查詢時,如果只是使用前面%,那麼有索引效果,如果使用雙%號匹配,那麼則無索引效果
5、資料庫存儲日期格式時,如何考慮時區轉換問題?
6、JavaObject類中有哪些方法?
7、HTTP協議,GET和POST 的區別
❽ Java工程師面試題有哪些
一般公司面試題都比較基礎
❾ 求Java開發工程師 筆試題
回答樓上的,起碼在中國大陸,如果你進的不是IBM BEA這種公司
一般情況下如果網上的面試題你真的全部背了,
華為這種公司考試會遇到40%的原題
金蝶這種公司會遇到60%的
其他小公司會遇到80%以上的
我和我幾個同學專門找復印出了20多張紙背
結果他以前應聘一個公司居然90%多的原題,20分鍾做完了,全對
別人都做了一個小時多
別人說他是天才,當場就說要他
那個公司也和金蝶差不多有名,忘記名字了,一年前的事
❿ 面試java開發工程師一般會提什麼問題
首先都是問工作經歷,上一家公司的工作情況(應屆生會問些學校表現、畢業設計之類的)。
然後問些技術問題,JAVA基礎的概念,線程、並發、網路、文件操作、資料庫操作之類等等。
現在JAVA都是WEB方向,所以還會問些WEB方面的問題,前端、伺服器之類。
還會問一些框架方面的問題,spring,springMVC,struts,hibernate,mybatis之類的。