第十次面試,可以召喚某些東西了
Java
1. 常用的集合
List,Map,Set
COW,ConCurrentHashMap
儲存許多ip用什麼List
2. HashMap的底層資料結構
HashMap進行get的時間複雜度
O(nlogn)
多線程HashMap的操作
3. 線程不安全會出現什麼問題
資料不一緻,死鎖
4. 用多線程的場景
漏桶算法,生産者消費者模式
5. 線程池的使用場景
也可以用來限流
6. 多線程的使用要注意什麼
加鎖解鎖,避免死鎖,線程通信
7. Spring和資料庫的事物
本地事物,傳播級别
8. RPC調用過程
- rpc client封裝請求參數,接口名,方法名和類型名
- client通過序列化工具把參數序列化為位元組流通過網絡傳遞到rpc server
- rpc server接收到位元組流會反序列化
- server對反序列化後的資料進行解析拿到相應參數