小米一面
1. Collection的實現類
List Set(通過map實現)
TreeSet和HashSet
一個能通過紅黑樹排序,一個是使用使用hash
2. Synchronized和ReetrantLock
- 拋出異常的不同
- 喚醒線程數目不同
- Jvm支持方式不同
3. JDK1.8的特殊之處
這個我竟然忘記說lambda和stream,然後我就跟面試官說,我是用太久1.8了,可能不覺得我不知道的那個是新特性了,不信你給我出個題。然後面試官露出了不好意思的笑,給我讓我寫死鎖,我用了lambda之後還不知道這是新特性…
4. Spring的AOP
代理模式,動態代理,cglib
5. 數據庫的隔離級別
RU,RR,RC,S
6. 寫個死鎖
public void diedLock() {
String one = "one", two = "two";
new Thread(() -> {
while (true) {
synchronized(one) {
synchronized(two) {
System.out.print("get");
Thread.sleep(1000);
}
}
}
}).start();
new Thread(() -> {
while (true) {
synchronized(two) {
synchronized(one) {
System.out.print("get");
Thread.sleep(1000);
}
}
}
}).start();
}
7. Nginx做負載均衡如何配置
8. 緩存如何使用
阿里HR面
1. 你的秒殺系統作爲商用有什麼風險
2. 做項目的過程中有沒有困難的地方
3. 項目過程中和成員(需求方)有衝突怎麼辦
4. 和成員發生過比較激烈衝突嗎
5. 平時學習是如何安排的
6. 如果進阿里有什麼規劃
7. 阿里和騰訊的職業規劃
覆盤
小米這次的面試也太簡單了吧。。。。而且我在回答問題時,面試官還有好多不確定要百度(譬如他不知道有LinkedHashSet這個類。。。)但是面我的好像是互聯網3部,主要是做-1屏的,我比較喜歡。
阿里HR面聊得也比較好,我都不知道我說了什麼就把HR逗的哈哈笑。。。她跟我說我是她第一個面的實習生,阿里的入職流程是真的慢,我暈