系列篇
頭條主要考察的是算法的能力,其次是業務的闡述要清晰。
一面
- 自我介紹(時間不要太久,主要說一下自己所負責的工作,面試官如果有感興趣的問題,會繼續問的,切忌一個人從頭說到尾,流水賬似的)
- 可以描述一下用戶支付使用白條的過程麼?會涉及到哪些系統
- RabbitMQ如何保證消息不丟失呢
- 算法題:打印1至N的所有排列;
- 算法題:三個數a,b和c,判斷a+b>c?(這裏需要注意越界問題就好)
- 新浪短網址知道麼?如果要你實現,你會怎麼實現?(樓主木有用過這個,所以就是按照自己想的巴拉巴拉的一通,後來查了下資料,有這種實現方式)
- 有沒有什麼問題要問我的
全程下來大約40分鐘左右
二面
- 自我介紹
- RabbitMQ如何保證消息不丟失?爲什麼選擇RabbitMQ?
- 算法題:阻塞隊列的實現;
- 算法題:一條直線最多將一個平面劃分爲兩個, 兩條直線最多將一個平面劃分爲四個,那麼N條直線呢?(樓主給出了遞歸的公式,代碼沒寫)
- 爲什麼要跳槽?
- 有沒有什麼問題要問我的
全程下來不到30分鐘,很快
三面
- 自我介紹
- 分佈式事務怎麼實現的?描述一下應用場景
- RabbitMQ如何保證消息不丟失,性能如何?和Kafka對比呢?爲什麼Kafka性能那麼好?
- 你看過哪些dubbo的源碼,簡單說一下
- 算法題:LRU的實現;(有點小bug但是還ok)
- 算法題:輪詢方式的負載均衡,怎麼實現的;
- 爲什麼要跳槽?有沒有什麼問題要問我的?
全程下來差不多50分鐘左右
- HR面
沒啥說的,一年的工作經驗成了短柄,心痛。。