字節跳動
微信搶紅包算法?
類加載過程?
區分兩個類的依據是?
GCRoot到底包括哪些?
GC算法?
MyISAM和InnoDB完整的區別?
MVCC是如何實現的?
ConcurrentHashMap一次get操作進行了幾次hash計算?分段加鎖,怎麼定位到哪個分段?
Redis什麼時候用快照什麼時候用AOF?
RabbitMQ怎麼防止消息丟失?
ES怎麼修改文檔?
新浪
Zuul網關的作用?
負載均衡算法?
微服務調用故障定位?網關處結合ELK打印節點ip串
thread和runnable接口區別?
mysql表太大?水平拆分用hash均勻分散,垂直拆分、其他優化方法?
庫存超賣具體?
秒殺系統具體?
兩次點擊具體?
電商項目壓力測試,優化?
美團
二面:
arraylist擴容,原來的數組如何回收
集合類如何比較,說了實現comparator接口
hashMap排序,想到treemap
數據庫設計表,er圖
提到生成全局orderid,項目如何測試,手動生成token
有沒有一直跟進一個技術最新進展
三面:
ES瞭解麼
說說什麼是分佈式
爲什麼用Eureka,Eureka解決了什麼問題,Eureka內部怎麼實現的
消息隊列了解麼
接口冪等性,說了orderid場景,單兩次點擊的問題
分佈式鎖怎麼實現,答了redis和zookeeper
怎麼削峯限流,什麼時候需要削峯限流,具體怎麼做,怎麼實現的
挑一個你最熟悉的技術吧
mysql索引最左匹配,幾個例子
mysql慢查詢怎麼辦,怎麼看有沒有命中索引
mysql組合索引
事務隔離級別,怎麼實現的事務隔離
MVCC瞭解麼
最近看過什麼技術書
SOUL
如何用4G內存讀進10^9個int型數據?(位運算)
如何維護高併發增刪的實時數組:輸入操作符數組<num,I/D>[] D刪除始終有效,數字無序不重複,如何維護數組
redis底層實現
mysql可重複讀級別如何避免幻讀
最小隊列實現?
拱形數組(先增後減)找到最大值,能用二分法麼?三分?
時間複雜度詳細計算過程
貝殼
一面
java等號和equals
java線程幾種實現方式
sychronized
lock原理
volatile
Atomic原子類
threadlocal原理
線程池用threadlocal會咋樣,答會失效
反射原理
代理原理
jvm內存區域
手撕二分查找
手撕兩個線程對數字加5次求和
手撕單例
工廠方法用過麼
spring ioc,原理
MySQL索引
mybatis一級二級緩存,和hibernate區別
redis分佈式鎖
redis除了緩存和分佈式鎖還可以幹嘛
redis緩存穿透緩存雪崩
redis熱點key怎麼解決
二面
finally裏的return
mysql索引B+樹存的啥
mysql場景題查近三個月的手機號是否重複
快手
mysql索引
redis緩存多線程寫問題:刪redis,寫mysql
redis大量key同時失效問題:5s +- 0到1隨機數
兩個線程分別打印奇數偶數問題
京東
一面
finalize方法?
幾種排序細節
堆內存分區比例
新建對象過程
gc回收器算法
mybatis緩存
es特性
rabbitmq特性
rsa和jwt細節
redis如何保證單線程、單線程帶來性能?
二面
redis分佈式鎖setnx原子性?lua腳本解決
ribbon和nginx區別,客戶端和服務端
負載均衡幾種算法
redis緩存穿透存null具體操作
自己整理
1. 庫存超賣怎麼辦?
2. 用戶兩次點擊重複下單怎麼辦?
3. 常見的幾種網絡攻擊?
4. Mybatis緩存問題?
5. SQL優化問題?
6. OOM問題?
7. ES原理,相比MySQL,ES的意義是什麼?
8. 負載均衡算法有哪些?
9. Ribbon和Nginx的區別?
10. 秒殺系統?
11. 分佈式事務?分佈式鎖?
12. Eureka集羣一個掛了,網絡分區,到底還能不能註冊?
13. Zuul1.0和Zuul2.0的區別?
14. SpringBoot有什麼作用 ?
15. 熔斷機制有哪些?
16. 數據庫表、ER圖?
17. 設計微信朋友圈?
18. 設計實時排名?
19. 單詞計數,內存不夠大,如何做?
20. 分佈式訂單id生成方案?
21. 設計MySQL表以及SQL查詢?