1. 自我介紹面試
2. HashMap(本身說的很細,面試官說了句挺不錯,問你幾個很細的問題)算法
3. HashMap1.8以後有沒有循環依賴的問題(我說改爲尾插了,應該沒了,面試官笑着說我記得好像有,我笑着真的嗎,我下去再看看,倆人很開心)sql
4. reHash那段源碼你看沒有(沒有)設計模式
5. 默認長度是16,那我初始大小給5他會是多少安全
6. 長度爲何是2的冪次網絡
7. HashMap翻轉鏈表的時候原來在3位置的元素,他會到哪(記不太清了,面試官跟我講可能在3也可能在6)session
8. ConcurrentHashMapjvm
9. 說1.8它變成了Node+Cas+Syn的方式,你講下CAS(我順着ABA也說了一遍)分佈式
10. ABA問題是比較經典。但還有兩個缺陷你知道嗎(不知道,面試官跟我講,一個是cpu佔用過高,一個是每次只能修改一條數據)ide
11. Synchronized講一下(本身忘了說最關鍵的monintenter了,面試官提醒對象頭裏邊有什麼你能說一下嘛)
12. Synchronized原子可見有序的原理
13. Java對象頭裏還有哪些東西你記得嗎(很久之前看過,後來沒注意,忘了)
14. 最近在看什麼書(深刻理解Java虛擬機第三版的,是深刻理解仍是深刻剖析呀,我說深刻理解,是藍色的嗎,我說紫色的,你拿過來我看看,我笑着拿到攝像頭前,面試官:哦哦,挺好的,我後邊也買一本)
15. 這本書收穫最大的地方在哪(排查OOM異常)
16. Redis的數據類型講一下
17. Mysql事務隔離級別(幻讀是怎麼解決的,我記得是加鎖,怎麼加鎖忘了,面試官提醒是階段鎖)
18. JDBC你還記得多少(兩我的對着屏幕笑,我說很久沒用了,就實習的時候有個功能要用Connection創建鏈接。面試官:恩,創建鏈接以後準備sql,執行sql,最後幹嗎咧,我說關閉鏈接)
19. 不關閉鏈接會發生什麼問題(從網絡角度來說,會有大量的 CLOSE_WAIT狀態,由於沒有及時的釋放資源,從jvm來說,可能會形成內存泄漏)
20. 項目裏邊用的JWT是 Java Web Token的意思嗎(Json Web Token)
21 你這個JWT在分佈式裏邊會不會出現失效的問題(分佈式我不太瞭解,我知道session可能會在分佈式裏邊出現失效,但個人理解應該不會失效,阿巴阿巴阿巴)
22. 哦,分佈式你不太瞭解,那這個token會不會出現被破解的問題呢。(emmm,大機率不會,把token加密的過程說了一遍,最後弱弱的,由於用了md5算法,雖然如今好像md5也能夠破解了,可是雙重加密了,應該破解很麻煩)
23 面試官跟我科普了一下如今大廠網絡安全的一些作法
24. Spring 簡單講一下
25 Spring AOP的原理
26 Spring裏邊用到了哪些設計模式
27 線程池以及線程池的核心參數,做用
28. 四個拒絕策略(說了三個,最後一個死活想不起來,面試官微笑提醒)
29. 反轉鏈表
30. 連續子序列的最大和
感受本身有點視屏面試寫算法恐懼症,面試一寫算法就緊張。面試官讓我放鬆,而後一直提醒,最後終於作出來了。
反問:
q:算法對結果影響大嗎?
a:哈哈哈哈,不用糾結,前面基礎挺好的,你這算法也作出來了嘛。後邊好好準備一下,二面畢竟也要寫。(千感萬謝)
面試官反問:爲啥想來北京,我看你在成都啊,成都挺好的
我:就成都互聯網生態扯了幾句
最後謝謝師兄!!!!祈禱二面師兄算法簡單點。。啊啊啊啊啊啊,給我個offer吧