昨天正在不可描述時候,接到了微信支付面試邀約。
頭天邀約 第二天下午4-5點面試,各大廠最近效率挺高的。
已有合適of 也懶得再准備面試,佛系面了一波,以下是面試記錄。
一輪
面試官先對自己遲到2分鍾表示了抱歉,聊了聊我在OPPO做的事情/崗位/擅長的語言。
然后項目部分
- 簡單講下業務 遇到的問題 如何解決的
- 對剛剛提到的2點進行了適當擴展 不太深入
- 項目中 緩存和數據庫一致性如何解決
- 數據庫如何容災
- 喜茶項目部分SKU是如何做到最后多個線程對最后一個消費只消費一次的。
接下來基礎部分
- 簡單聊下JVM的垃圾回收
- redis和MySQL差異 為什么不用redis做數據庫
- HTTPS安全性如何保障 對稱加密和非對稱加密 講下常見的非對稱加密算法
- tcp和udp的差異
- tcp如何保障可靠性
- 簡單講下三次握手
- 進程和線程差異
- 進程間如何數據共享
- 數據庫的數據結構
- 如何優化數據庫 什么是聯合索引
算法部分 LC原題 共享屏幕網頁作答 比較簡單
- 二分查找
- 整數翻轉
最后加了些問題
- 如何設計一個分布式ID
- 五億長度無序數組 如何快速找到目標數字
- 虛擬內存和物理內存 媽的這題不會
- 有那些限流算法 媽的又不會
- 分表情況下 是如何篩選數據的
最后一看時間差不多了 50分鍾表示面試就到這里
面試評價
總評三星半
比起大部分讓自我介紹 然后面試官看簡歷的開場要體驗好一些,年前自我介紹都要說吐了。
可能面試官工作也不太久考察比較跳躍,也不夠深入。
崗位要求有如下幾點
- C++,STL,unix編程,網絡編程,MySql應用。
- PHP,Python,Linux腳本類處理工具(awk,sed等等)。
- 高並發網絡服務模型,容災恢復實踐,分布式存儲應用。
對於2 3是不太符合一直是做的內部系統,沒太多高並發實際經驗。沒涉及的部分答的確實一般。也沒給提問環節這點略微差評。
