java最新面試題彙總及答案2020
一面-阿里
文末持續更新面試題及答案
1、java內存管理模型
2、gc幾種算法 優缺點
3、如何避免full gc
4、緩存擊穿,雪崩,穿透怎麼解決的
5、多線程用過哪些類
6、線程池實例,參數
7、線程池的流程
8、拒絕策略
9、通常用哪個策略
10、用的設計模式有哪些
11、spring 中哪些有
12、spring初始化bean流程
13、循環引用解決
14、spring底層用的反射是class.forName還是classloader(我懵了)又問forname和classloader底層的區別
15、加載到jvm中bean完成了初始化什麼什麼的 (awsl聽了好幾遍錄音還是沒聽出來問的是什麼🙉)後來才明白過來問的是延遲加載,我說了BeanFactory和applicationContext的區別
16、什麼樣的bean你會設置爲延遲加載(涉及到了我的知識盲區)我扯了扯感覺有點像單例的懶漢和餓漢,說我想到的是比如數據庫連接這種肯定用到並且長期存在的不延遲加載,一些朝生夕滅的對象用延遲加載(感覺不太會就隨便答答)
17、數據庫的sql優化
18、數據庫索引
19、一個表十幾個字段,怎麼建立索引,我說把選擇性強的放在前面,再看查詢日誌,看一下哪個查詢的次數多
20、性別這種索引放在前面還是後面
21、B+的查詢原理
22、什麼樣的查詢會有回表查詢
23、aaaaaabbbbbbzzzz…zzzccccccc這樣的字符串有100kb,怎麼壓縮
我說放一個數組num[x-‘a’]記錄每個字母出現了多少次
他說還可以優化嗎
我說可以記錄每個字母出現的開始位置和結束位置
他說只需要記錄開始就可以了(對哦)
24、性別反轉 表中有個字段性別 = ‘m’ 代表男性 'f’代表女性,一句sql反轉過來
25、問我機器學習的算法rpm 我說不太瞭解
26、工作地有要求嘛,加班能接受嘛,實習時間可以嘛
所有面試題持續更新+答案整理見這裏:
java面試題及答案2020持續整理