海康和37現(xiàn)場涼面面經(jīng)
??狄幻妫?/strong>
1.自我介紹
2.項目介紹,問了我接口的東西,感覺我有點不大確定。。
3.hashmap構(gòu)造函數(shù)參數(shù)為10,當(dāng)?shù)郊拥?1個的時候會怎樣。
我tm慫了,我沒敢回答,然后我說只知道16的初始大小那種,然后分析一通
4.springmvc和Struts2的區(qū)別
5.Controller單例如何保證線程安全(無狀態(tài))
6.mybatis的dao能不能重載
我蒙了一下,以前沒見過這種問題,然后她好像鄙視我是不是連重載都不知道,然后我說了重載的意思最后說不能,因為xml的配置的id是唯一的。
7.zookeeper的原理
zab協(xié)議blablabla
8.類加載機制
我把每個詳細(xì)步驟都說了,說的有點亂
9.感覺涼涼
hr面:
還是那些問題,問我為什么選杭州,我又亂分析一通就完事了。
個人分析:百分之95幾率涼涼。
37一面:
1.看我的現(xiàn)場筆試,說我寫的還行
2.自我介紹
3.讓我寫兩個線程互相打印ab,我tm寫了2分鐘不到就讓我交了,我說有點緊張沒寫完。
4.hashmap解決沖突方式,還有hash沖突解決方式嗎
5.怎么查看線程死鎖(jstack)
6.怎么查看線程死循環(huán)。(我蒙了。。答不會)
7.熱部署原理,我隨便瞎扯了tomcat的熱部署,classloader隔離。
8.actor模式,我說我只會reactor模式,他說別拿netty那套出來,你也別猜了,猜不出來的。。我懵逼了
9.線程安全的有序map。。我說treemap加鎖,他鄙視我了
10.spring aop不加進(jìn)容器里面的實例能aop嗎?不能。blabla
11.jni加載class。。沒聽懂問什么,我說不會
12.他隨便寫了個synchronized的代碼,讓我判斷會發(fā)生什么,可重入鎖分析。。你這是想到什么分析什么是吧
13.怎么判斷一個對象需要回收,gcroot
14.軟引用知道嗎,我撤了mybatis的軟引用緩存和反射緩存,可以用來做緩存
15.定時任務(wù)你知道怎么做嗎,我把定時線程池的原理分析了一遍
16.數(shù)據(jù)庫是直接存儲的嗎。我說是,后來求生欲來了說我的項目有用消息隊列,也有不是直接的。。
17.random和simpledateformat是線程安全的嗎?我說不知道,他說他們不是線程安全的,你怎么把它變成線程安全的,我說加鎖,又tm被鄙視了,然后我補了一句線程私有。。
18.lru知道嗎,我說lru可以有l(wèi)inkedhashmap實現(xiàn),我不敢手撕了。。
19.volatile實現(xiàn)原理,內(nèi)存屏障storestore storeload loadload loadstore,保證volatile寫需要刷新回主內(nèi)存。
20,用過socket嗎,我說沒用過原生socket,但用過netty,你用netty干嘛來了,我說寫過netty的聊天室demo,他說,就這樣啊。。這樣啊,啊。
21.你的github有人看過嗎,我說沒有。。哭了,人艱不拆
好了,你可以出去了,我說可以走了嗎,他說你在這等一下吧
二面:
又是熟悉的場景,提前批讓我心態(tài)爆炸的面試官來了,問的問題都是一樣的。。
1單例:
我寫了個枚舉,然后問還需要寫雙重檢查鎖嗎,繼續(xù)寫
2任務(wù)系統(tǒng)設(shè)計
3.查看進(jìn)程
ps -ef | grep “game”
4.怎么選取垃圾回收策略
我說parnew+cms,多線程利用cpu,并發(fā)降低停頓時間,問我有調(diào)過嗎,我說只看過實習(xí)公司的參數(shù),沒改。
HR面:
還是跟??档牟畈欢?。。大同小異
個人分析:涼的概率百分之85.
#面經(jīng)##Java工程師##三七互娛##海康威視##秋招#