作者:獸獸今天也在被占用 鏈接:https://www.nowcoder.com/discuss/752898?source_id=discuss_experience_nctrack&channel=-1 來源:??途W(wǎng)
1.==和equals的區(qū)別
2.一個(gè)類的兩個(gè)對象怎么進(jìn)行比較
3.有沒有可能兩個(gè)對象equals為true但是hashcode不同
4.如果出現(xiàn)了上述這種情況,有可能發(fā)生什么情況?
5.用過多線程嗎,怎么實(shí)現(xiàn)的多線程?
6.線程池的線程具體在什么時(shí)候創(chuàng)建一個(gè)線程或者銷毀一個(gè)線程?
7.手動(dòng)實(shí)現(xiàn)一個(gè)死鎖的情況
8.有ABC三個(gè)線程,怎么編程讓B在C前面執(zhí)行,A在B前面執(zhí)行
9.問一下數(shù)據(jù)結(jié)構(gòu),你了解哪些二叉樹的種類和他們的具體使用場景
10.AVL樹了解嗎
11.紅黑樹了解嗎
12.紅黑樹的具體應(yīng)用場景,舉個(gè)例子
13.為什么用紅黑樹不一直用鏈表
14.為什么用紅黑樹不用普通二叉樹
15.普通二叉樹深度太深會(huì)導(dǎo)致什么?
16.B樹和B+樹知道嗎?區(qū)別是什么?
17.B樹和B+樹的應(yīng)用場景說一下
18.給字段加索引最好怎么加?
19.什么情況下使用復(fù)合索引更好?
20.什么情況下會(huì)導(dǎo)致索引失效?
21.為什么使用模糊匹配會(huì)失效,你能給我解釋一下底層原理嗎?
22.網(wǎng)絡(luò)協(xié)議有了解嗎,為什么Tcp是三次握手四次揮手不是四四或者三三?
23.平時(shí)做項(xiàng)目用http還是https?
24.SSL套接字的過程?
25.SSL在歷史上有一次心臟流血漏洞,這個(gè)漏洞怎么出現(xiàn)的?
26.設(shè)計(jì)模式用過嗎?
27.那我們來聊聊單例模式,單例模式有幾種實(shí)現(xiàn)方式?(這里有一個(gè)地方說錯(cuò)了,說成餓漢是編譯時(shí)期生成了)
28.你再想想,是編譯時(shí)期嗎?我問下你,你寫的代碼如何運(yùn)行,這個(gè)過程你說一下(對不起?。。。。?/p>
29.為什么雙重校驗(yàn),一次校驗(yàn)不行嗎(這題我會(huì)!)
30.那怎么用一次校驗(yàn)實(shí)現(xiàn)線程安全?(我忘了orz開始胡言亂語,沒有自信的問靜態(tài)內(nèi)部類可以嗎)
31.靜態(tài)內(nèi)部類效率也不太好,你能有什么優(yōu)化方法嗎(對不起!!!我真的沒用過我不會(huì)!?。。?/p>
32.再來問問網(wǎng)絡(luò)安全吧,Sql注入…(慌張打斷,說我不了解網(wǎng)絡(luò)安全,沒有學(xué)過這方面)
33.沒關(guān)系,那接著聊,剛才說的hashmap,hashmap怎么解決hash沖突
34.除了鏈地址法還有其他的解決hash沖突的方法嗎(開放定址和再哈希)
35.如果hashmap溢出了怎么辦(建立公共溢出區(qū)?)
36.公共溢出區(qū)也滿了怎么辦?(啊…?這我真的盲區(qū)了,我說hashmap也會(huì)擴(kuò)容吧…?)
37.說一下hashmap擴(kuò)容的過程?
38.你對jvm有了解嗎?說一下jvm的內(nèi)存分區(qū)?
39.堆里面怎么分區(qū)的?(這題真不會(huì),只說知道為了方便垃圾回收所以分了新生代區(qū)和老年代區(qū),其他的真不知道)
40.沒關(guān)系,那你知道一個(gè)對象怎么從新生代變成老年代嗎?(懵逼,對不起,不知道,只簡單的知道兩個(gè)區(qū)的定義)
41.手撕代碼,一個(gè)數(shù)組nums,一個(gè)數(shù)組values,每次只能從nums頭或尾取,假設(shè)第i次取的值是x,價(jià)值=x*values[i-1],求怎么取得總價(jià)值最大?(十分鐘,心態(tài)崩了,真沒撕出來,第一次思路錯(cuò)了,就說用動(dòng)態(tài)規(guī)劃做)
42.為什么動(dòng)態(tài)規(guī)劃可以做(我不知道,我已經(jīng)崩潰了)
43.那你說一下這題動(dòng)態(tài)規(guī)劃做的話時(shí)間復(fù)雜度是多少(我不知道,我已經(jīng)不行了,真的快瘋了)
44.你有什么問題問我?(評價(jià)一下我的面試表現(xiàn),回答說建議不要背書,多看看底層,哭了,不背書前面這40題我一題也不會(huì)?。?/p>
1.職位分析
招銀網(wǎng)絡(luò)科技,招商銀行的技術(shù)支持子公司,在深圳、杭州、成都三個(gè)地方辦公,據(jù)網(wǎng)絡(luò)資料分析,每個(gè)辦公地的政策不一樣,福利待遇也有差別。三個(gè)機(jī)構(gòu),新老業(yè)務(wù)交織,有十幾年前的項(xiàng)目維護(hù),也有最新的技術(shù)開發(fā),所以還要看分配到哪個(gè)機(jī)構(gòu)、什么部門、做什么業(yè)務(wù),差距還是蠻大的。
2.面試分析
1)面試時(shí)間:一個(gè)小時(shí)左右,挺長的
2)面試內(nèi)容:多
3)試題難度:中級
4)試題拓展:多
5)核心考點(diǎn):對象+多線程+集合+數(shù)據(jù)結(jié)構(gòu)+SSL+設(shè)計(jì)模式+jvm+算法
6)總結(jié):面試時(shí)間比較長,但問的知識點(diǎn)不多,在數(shù)據(jù)結(jié)構(gòu)上問了很多相關(guān)的內(nèi)容,理論內(nèi)容居多,涉及底層內(nèi)容較多,如果是為了考察面試者的基礎(chǔ)能力,那很全面了。問題之間的關(guān)聯(lián)性很大,基本都是由上一個(gè)問題接著展開問的,這種情況要不就是面試官理論很強(qiáng),要不就是面試官自己也一知半解,順著往下問不需要想新的問題。對面試者而言,這樣的面試問題比較考驗(yàn)抗壓能力,因?yàn)椴恢阑卮鸬绞裁闯潭人銤M意,也不知道自己說的哪句話會(huì)成為下個(gè)問題,心理壓力較大,但如果提前將知識點(diǎn)串聯(lián)過,反而很輕松。
3.問題解析——SSL
1)
SSL(Secure Sockets Layer 安全套接字協(xié)議),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層與應(yīng)用層之間對網(wǎng)絡(luò)連接進(jìn)行加密。
2)
2014年4月7日,OpenSSL發(fā)布安全公告,在OpenSSL1.0.1版本至OpenSSL1.0.1f Beta1版本中存在漏洞,該漏洞中文名稱為心臟滴血,英文名稱為HeartBleed。其中Heart是指該漏洞位于心跳協(xié)議上,Bleed是因?yàn)樵撀┒磿?huì)造成數(shù)據(jù)泄露。即HeartBleed是在心跳協(xié)議上的一個(gè)數(shù)據(jù)泄露漏洞,OpenSSL庫中用到了該心跳協(xié)議。HeartBleed主要存在與OpenSSL的1.0.1版本到1.0.1f版本。利用該漏洞,攻擊者可以遠(yuǎn)程讀取服務(wù)器內(nèi)存中64K的數(shù)據(jù),獲取內(nèi)存中的敏感信息。
大家有什么關(guān)于面試想了解的內(nèi)容,可以在文末留言~