很多人在瀏覽簡歷資訊時覺得自己的條件很符合某家公司的要求,但一到面試環節卻屢屢碰壁。看看下面這些問題,有沒有你遇到過的?
下面是一位朋友分享了面經,為了幫助大家更好地準備面試,今天發出來和大家分享一下來自粉絲的面經投稿。
是QQ面試哦,值得一看,接下來,我們將一起探討如何準備面試
QQ一面
- 自我介紹
- 演算法:20有效括號,240搜尋二維矩陣Ⅱ
- 專案在執行了嗎?資料表的設計?簡單畫一下
- 資料庫外來鍵關聯不同表嗎?
- 搶單的設計是怎麼做的?
- Redis裡快取了所有懸賞的訂單?
- 怎樣防止多人搶單?沒有很理解遞減是怎麼實現的
- 懸賞下單的使用者?
- 為什麼有訂單數量的概念?
- 如果Redis搶單成功但是後面的邏輯失敗怎麼辦?即發訊息佇列的失敗了會怎麼樣?會出現什麼問題?
- 上述問題有沒有什麼解決辦法?
- 直接用Mysql實現多人搶單可以嗎?
- 使用Mysql的話有沒有不透過數量控制的方案?
- 上個問題相對更優雅的解決方案,如根據訂單狀態
- QPS提升3倍,為什麼只提升了3倍?所有服務搭載在個人機上,提升比較小,這樣測試是不合理的
- 點贊是怎麼設計的?點讚的底層邏輯怎麼存的?
- 評論怎麼設計的?
- 評論可以摺疊嗎?只有一個層級?
- 如果你考慮針對評論進行回覆的話,他可能的資料表結構是怎樣的?
- 設計完成以後怎麼查這些不同層級的評論?
- 所以其實實現不同層級的評論只需要一個表就行了,只不過子評論要記錄其對應的主評論的id
- Go瞭解的多不多?
- Java的集合大概講一講
- ArrayList的底層怎麼實現,資料結構怎麼樣,擴容策略是怎樣的
- HashMap的底層實現呢,Hash衝突怎麼處理的?擴容策略?載入因子多大?為什麼是0.75
- Java的垃圾收集機制
- 新生代老年代是怎麼劃分的?
- 網路相關的HTTP瞭解的不多嗎?Get和Post的區別?
- 登入請求的話用什麼請求?用Get會有什麼問題
- 從瀏覽器輸入個網址到顯示頁面的過程
- TCP和UDP的區別?
- 作業系統相關的瞭解嗎?
- Redis常用的資料結構有哪些?如果要實現一個排行榜,用什麼資料結構?
- 如果實現分散式鎖呢?什麼命令?setnx
- Redis實現簡易的布隆過濾器是怎麼實現的?
- Redis常見的穿透擊穿雪崩問題?
- 擊穿的解決方案
- 邏輯過期的話怎麼更新呢?邏輯過期的時間點有很多請求過來,是不是都會去資料庫請求更新資料?
- Redis的過期淘汰策略
- Redis過期資料的刪除策略?
- Mysql的索引通常是怎麼劃分的?從資料結構上可以劃分為哪些索引?是指這些索引資料結構不一樣,比如InnoDB的?MyISAM的?雜湊的?
- 聚簇索引和非聚簇索引的區別?
- 資料和索引放一起的優點
- 什麼是回表?
- Mysql事務的隔離級別
- 未提交讀有什麼問題?
- 什麼是不可重複讀?什麼是幻讀?
- 反問
QQ二面(電話面)
- 自我介紹
- Golang協程與執行緒的區別
- 專業問題
- 中間漏了幾個問題
- Redis快取擊穿解決方案在專案中是否用過,用在什麼地方
- 檢查到key過期了,都請求資料庫不就擊穿了嗎
- 怎麼加鎖
- 這個鎖放在本地嗎?記憶體裡面嗎?
- MySQL支援的最大併發數
- Redis支援的最大併發數
- 演算法:檔案裡面有20億個整數,找到前1000個最大的,要求時間複雜度儘可能低
- 上述演算法時間複雜度多少
- 專案背景
- Jmter壓測的哪個介面
- QPS
- 具體是怎麼最佳化的呢
- 壓測後qps提升了3倍,瓶頸在哪個地方,為什麼不能再多了
- 阿里雲用的是Cos服務是吧
- 訂單超賣是什麼意思
- 專案大概多少人參與
- 這個服務有幾個系統
- 這個專案是用來給自己學校的嗎?還是各個學校通用的專案?
- 這個專案打通了學校裡面的賬號體系了嗎?
- 反問
早日上岸!
歡迎關注 ❤
我的文章都首發在同名公眾號:王中陽
需要簡歷最佳化或者就業輔導,可以直接加我微信:wangzhongyang1993 , 備註:部落格園