寫在前面
小米的面試算是簡(jiǎn)單,相對(duì)實(shí)用一些。更多的是考察項(xiàng)目和動(dòng)手能力,設(shè)計(jì)能力。?
一面
? ? 項(xiàng)目
? ? ? ? 架構(gòu)設(shè)計(jì)...
? ? ? ? 你一天的工作安排和內(nèi)容
? ? ? ? 接到一個(gè)需求后,你是如何開(kāi)展工作的
項(xiàng)目管理的那一套,需求分析、概要設(shè)計(jì)、KO、詳細(xì)設(shè)計(jì)、coding、測(cè)試、UAT驗(yàn)收、上線。
? ? 技術(shù)
redis原理:String類型和SDS的動(dòng)態(tài)擴(kuò)容和惰性回收
mq的原理
線程池的原理
jvm里CMS
? ? 算法題
????????????忘了當(dāng)時(shí)寫的什么了?
? ??????
? ? 部門介紹
????????????...
二面
項(xiàng)目
技術(shù)
jvm:cms和G1的區(qū)別
類加載過(guò)程
加載 驗(yàn)證 準(zhǔn)備 解析 初始化
?驗(yàn)證的時(shí)候 final的 賦值 static的初始化 = 0
?初始化時(shí)候 static = 100
mq知識(shí)
redis漸進(jìn)式rehash
? ? 這個(gè)問(wèn)題我比較熟悉,先說(shuō)明為什么這樣設(shè)計(jì),在講明白這個(gè)過(guò)程如何操作的,最后說(shuō)明在這個(gè)過(guò)程有增刪改查等操作的情況
數(shù)據(jù)庫(kù):可重復(fù)讀如何解決幻讀,鎖覆蓋、索引
算法題
有序數(shù)組,找到絕對(duì)值最小的那個(gè)數(shù)
解題思路
1、因?yàn)橛行颍热缟?,第一個(gè)值如果是正數(shù),則為最小
2、第一個(gè)數(shù)如果為負(fù)數(shù),可以直接中中間的數(shù)字,然后和左右對(duì)比一下看是否絕對(duì)值最小
三面
項(xiàng)目
? ? 多個(gè)項(xiàng)目都有詳細(xì)的質(zhì)疑?
技術(shù) ??
redis集群有幾種?主從、哨兵、分片;緩存擊穿的處理方法

mysql問(wèn)題
select count(1), country from Table where name = 'lisi' and age>10 and age<20 group by country;
給 name age country? 加聯(lián)合索引
select count(1), country? from Table where name in ('zhangsan',"lisi") and age>10 and age<20 group by country;
沒(méi)有很好的方案
先給name加, 在給 age 加
或者給name age加聯(lián)合索引
線程同步問(wèn)題
class A
static sync m1;
sync m2;
sync m3;
new a1 ;
new a2;
a1.m1, a1.m2? 不互斥
a1.m2,a1.m3? ? 互斥
這道題答錯(cuò)了
算法題
class Node {
? ? Node right;
? ? Node left;
? ? int val;
}
? ? ? ? ? ? ? ? ? ? ? ? 9
? ? ? ? ? ? ? ? 10? ? ? ? ? 13
? ? ? ? ? ? 12? ? 15? ? 18
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 20
打印從左向右看到的效果? ? 9,10,12,20
其他
未來(lái)規(guī)劃
部門人員架構(gòu)組成
四面
一直追問(wèn)項(xiàng)目
讓設(shè)計(jì)一個(gè)電商平臺(tái)的積分系統(tǒng),這個(gè)自我感覺(jué)回答的較好一些,后續(xù)有機(jī)會(huì)公開(kāi)出來(lái)大家討論一下。?
HR
直接開(kāi)門見(jiàn)山,問(wèn)我有沒(méi)有拿到其他公司的offer?告訴我小米給的職級(jí)和薪資。解釋清楚了復(fù)雜的股票方案等。