北京米可世界 25 秋招Java 工程師一面
北京米可世界 25 秋招Java 工程師一面
總體用時 30 分鐘左右,常規(guī)八股文,有一個算法,講思路即可。
1)自我介紹起手 2分鐘
2)常用設(shè)計模式介紹(隨便幾個,特點,使用場景)
3)關(guān)于 AI 方面的新技術(shù)是如何進行學(xué)習(xí)的?
4)Java 集合(單列,雙列,接口,實現(xiàn)類,各自特點和使用場景,集合 CME 問題 fail-fast 機制)
5)JDK 1.7 到 JDK1.8的集合主要優(yōu)化情況(數(shù)據(jù)結(jié)構(gòu)、鎖、位運算、多線程方面)
6)自定義線程池(七個參數(shù),拒絕策略)
7)核心線程數(shù)過小和過大會造成的結(jié)果
8)參數(shù)設(shè)置相關(guān)業(yè)務(wù)場景和公式
9)CMS 和 G1 垃圾收集器主要區(qū)別
10)TCP 三握四揮
11)TCP 和 UDP 區(qū)別
12)Linux 常用命令
13)BitMap 位圖的數(shù)據(jù)結(jié)構(gòu)和原理,以及存在的問題,參數(shù)應(yīng)該如何設(shè)置
14)哨兵機制,看門狗機制
15)分布式集群宕機怎么辦
16)Explain 關(guān)注哪些字段
17)沒有使用索引怎么優(yōu)化
18)MySQL 三大日志
19)Nginx 負載均衡算法
算法:場景:金幣數(shù)量N隨機分成M份,每份金幣不少于1且不超過(N/M) * 2,例如:N=10,M=3,輸出[3,3,4],給出一種方案
#軟件開發(fā)筆面經(jīng)#