作者:wanfang
鏈接:https://www.nowcoder.com/discuss/25394?type=0&order=0&pos=6&page=1
來源:牛客網
一面:
1.自我介紹
2.抽象類和接口區別?
3.多線程的實現方式?Volatile和ThreadLocal的理解及其作用?
4.HashMap和HashTable,以及ConCurrentHashMap,區別原理?
5.寫一個SQL語句,左連接和右連接?
6.手寫快排
7.Http1.0和Http1.1的區別,Http和Https,SSL協議
8.Linux操作
9.介紹項目
10.找出一個數組中和為m的所有可能組合?
11.找到100億個URL中重復的URL?
12.為什么來做測試開發,對於測試開發的理解?
13.場景題:假如測試說程序有bug,而開發偏偏說沒有,該怎么處理?(一臉懵逼,當時我就反問,你們是不是經常遇到這種操蛋的問題)
二面:
1.安卓的基本架構,四大組件
2.洗牌,如何保證每張牌經過洗牌后,不在現在的位置上
3.Java異常處理機制
4.多態怎么體現的
5.設計一個測試計划,包括測試進度和所需要人員
6.你的夢想是什么?