場景和設計
- 為什么要這樣分表?跨庫join如何解決?資料量突增怎么解決? 如何解決線上問題?cpu狂飆怎么辦?頻繁minor gc怎么辦?可能造成的原因是什么?如何避免? 資料庫 隔離級別,怎么實作的?當前讀,快照讀?MVCC?
- 分庫分表的設計? 分布式事務出現過不一致嗎?為什么?怎么解決?有什么方法避免?怎么監控?監控到怎么處理?什么時候需要人工接入
- 如何優雅的寫代碼?什么代碼算做優雅?什么代碼是規范?你們代碼規范是什么樣的? 如何進行code review?
- mysql innodb下,能不能不設定主鍵?主鍵可以為空嗎?可以允許幾個?主鍵跟非主鍵的區別?索引存盤形式? 聯合索引失效問題?索引失效問題?mysql索引,覆寫索引?回表?B+樹葉子節點存盤什么?為什么不用AVL樹? 資料庫鎖,樂觀,悲觀,record lock?next-key lock?
- 不停機擴容?分表避免冷熱?不停機擴庫?不停機擴表?跨庫事務?
- Redis與Mysql雙寫一致性方案
- 微服務需要注意些什么?
- redis并發競爭key的解決方案
- 高并發系統的設計與實作
- 高并發系統的限流如何實作?
- 如何從0到1設計一個類似Dubbo的RPC框架?
- 線上有實際的性能優化經驗? 3、從SQL、JVM、架構、資料庫四個方面講講優化思路,以及如何優先排序?
- 如果讓你實作一個mq,怎么樣保證訊息不丟失
- 從簡單的生產者消費者模式設計到如何高效健壯實作等等
- 然后根據一個專案,問如果量級擴大1000倍,你會怎么做?
- 如果讓你做一個監控告警服務,你怎么設計
- 如果生產者生產的資料量很多,消費者來不及消費這些資料怎么辦,
- 某一個業務中現在需要生成全域唯一的遞增 ID, 并發量非常大, 怎么做
- 考慮一個業務場景: 頭條的文章的評論量非常大, 比如說一篇熱門文章就有幾百萬的評論, 設計一個后端服務, 實作評論的時序展示與分頁
- 假如用 id 翻頁的方式, 資料庫表如何設計?索引如何設計? 假如量很大, 你覺得需要分庫分表嗎? 怎么分? 分庫分表后怎么查詢分頁? 分庫分表后怎么保證主鍵仍然是遞增的? 現在需要支持深分頁, 頁碼直接跳轉, 怎么實作?
- 作業當中cpu和記憶體例外排查方法;詳細說明分析程序及定位解決方式
- redis問了一個實際問題的解決辦法,如果redis一個value特別大,有什么解決方案;
- 介面呼叫變慢排查
- 解決專案運行時,CPU占用過高的問題
- 死鎖怎么排查?
- 怎么不斷優化專案、架構升級?如果業務量劇增,怎么保證系統高可用、擴展性?
- 系統負載過高怎么辦、什么問題導致的?怎么排查?
- JVM調優思路
- redis cluster集群擴容怎么資料平滑過度,從客戶端設計
- 設計一個im系統包括群聊單聊
- 設計資料庫連接池
- 秒殺場景的設計
- VM 出現 fullGC 很頻繁,怎么去線上排查問題?
- 設計一個系統,每天有100億條資料,需要在后臺做實時展示和查找, 我當時回答的大體思路是nginx負載均衡,訊息佇列存盤,多執行緒讀取,批量插入,資料庫分庫分表, 面試官根據我的回答又衍生出了很多問題,如訊息佇列存滿了怎么辦?(也就是消費跟不上生產)批量插入時某一條失敗了有什么影響?怎么解決?分庫分表應該怎么分?怎么解決資料遷移的問題?
- 記憶體泄露,記憶體溢位解決方案?
- A系統和B系統需要互動,A系統需要更新B系統的大量資料,但是更新失敗了,有什么解決方法,
- 高并發場景 1、如何定時得往資料庫中插入500萬條資料以及洗掉,保證資料插入正確做到最優解; 2、在高并發下如何設計使用Redis;3、在高并發場景下如何設計一個介面,保證這個介面高性能高可用;
- 如何讀取一個很大得檔案里面存入了很多url怎么找到最常用得url;
- 如果頁面點擊反應慢,你怎么排查的?最后怎么優化? 分布式你怎么怎么保持資料一致性的 說一下springboot啟動run方法里都干了什么 給你ip1到ip2的一個ip段,再給你一個ip,用程式判斷這個ip屬不屬于這個ip段 講一下zk 你們zk掛了怎么處理的,你們redis掛了用的什么策略解決的
- 兩個10G的檔案,里面是一些url,記憶體只有1G,如何將這兩個檔案合并,找到相同的url?
- 100W 的資料,需要定時更新,失敗需要重試,需要盡快執行完成,現在機器數量不固定,如何用最少的代碼實作
- 一個任務在平時只需要 5 個執行緒就可以處理好,忙的時候需要 100 個執行緒才能處理完成, 如何設計才能合理利用資源?
- 規定給出的并發量外,如果有額外的流量訪問進來了,如何做熔斷處理?
- 搜索時延這么高,該如何進行優化?如何提高回應速度?如何優化以提升用戶體驗度?
- 如何實作何高并發下的削峰,限流?
- 服務器雪崩是怎么造成的?之前有這樣的經歷嗎?怎么防備?
- 記憶體500M,有個檔案存有int型別資料1億條,要去讀取,怎么處理
- 從需求到開發到上線,如何對需求進行有效管理?
- 假設有一個場景,系統需要某個特定時間內回應用戶請求,比如說100ms內完成用戶請求,但是在最高峰的時候每單位時間幾百萬的用戶請求,也就是高并發,但我必須要實作系統回應及時,而且高可用(不宕機),假如你是架構師,你該如何架構這個系統,聊聊你的方案,
- 如果要對系統進行監控,考慮哪些方面,如何實作?
- 如果你現在CPU100%了,你如何查詢是哪個行程,哪個執行緒,哪行代碼占用CPU過高?
- 自己寫程式實作MySQL不同實體之間的導表/要求盡量高并發高效/給出設計
- 前臺訂單資料庫如何與倉庫庫存資料庫保持同步?限時搶購如何實作?
- 場景:同時給10萬個人發工資,怎么樣設計并發方案,能確保在1分鐘內全部發完?
- 設計一個訂餐排隊系統,底層模型有哪些?(客戶,商家,桌型)
- 單臺機器4核,服務A請求時間為5S,但是A呼叫的某個服務B耗時4.98S,A服務超時時間是10S,問100QPS的訪問量,動態執行緒池CoreSize,maxSize,等待佇列怎么指定?
- 多個平臺(B端C端)有多個支付的介面可利用,如何設計表;
- 給你100億個賬號和密碼,怎么用純Java自己設計一個快取系統;
- 問重啟服務的時候,發現執行緒數特別高,可能是什么問題?
- 秒殺系統如何設計?
- 如何實作1億用戶的訊息通知機制?
- 秒殺業務怎樣防止超賣;
- 怎么搭建一個自動化構建和發布環境,怎么從0開始搭建一個測驗環境
- 分布式快取實作原理,秒殺業務怎樣防止超賣;
- 系統在10:05 設定一個值,并給出5分鐘的過期時間,系統剛剛set完之后redis集群崩潰,10:11分系統重啟成功,那么redis中set的值是否還存在?
- 成千上萬個資料檔案,每個檔案大概2GB資料量,只用java基礎實作所有資料的讀取,并按每條資料的時間排序;
- 設計十萬并發級別的網站后臺,如何計算使用的ecs數目;
- 10G的整數中,取出最大的一個;
- 設計一個系統,每天有100億條資料,需要在后臺做實時展示和查找,
歡迎搜索關注本人與朋友共同開發的微信面經小程式【大廠面試助手】和公眾號【微瞰技術】


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239425.html
標籤:其他
