1. 程式人生 > 其它 >RPC的通訊Netty的底層是Nio,位元組跳動三場技術面+HR面

RPC的通訊Netty的底層是Nio,位元組跳動三場技術面+HR面

一面(一個小時左右)

  1. 演算法:寫氣泡排序,問如何優化,簡單講了快排和堆排序的原理
  2. 資料庫:解釋左連線
  3. 資料庫第一第二第三正規化,資料庫死鎖
  4. linux:怎麼檢視記憶體;怎麼檢視程序,ps命令一般在什麼情況下使用。
  5. 什麼是冪等操作?怎麼解決冪等操作
  6. 樂觀鎖和分散式鎖是什麼,分別對應的場景是什麼?
  7. 瞭解Web層開發?資料庫索引瞭解麼?聚簇索引,非聚簇索引?索引分類?
  8. 瞭解分散式?高可用?如何保證節點叢集的同步?瞭解過麼?
  9. redis的複製,持久化,分散式鎖,佇列支援
  10. 設計模式裡面,單例模式?實現單例模式的雙重校驗。

二面(70分鐘左右)

  1. 演算法:實現一致性hash
  2. 如何保證資料庫併發時沒有問題?如先查詢,後更改,或者同一時間使用者查詢使用者分期單記逾期,同時使用者執行還款,到底使用者逾期成功嗎,換的錢是多少?
  3. redis的資料量,如何做的備份恢復?
  4. 你們的股票行情資料怎麼做正確性校驗,加入db以及redis都出錯了呢?
  5. mysql資料庫的分庫分表,有什麼中介軟體?,主鍵策略是什麼
  6. 大規模的資料量的分庫分表,動態資料來源怎麼做查詢(一個業務需要查詢多個數據源的資訊,怎麼做到找到對應的資料來源)?
  7. epoll函式怎麼理解?epoll函式在別的哪些地方有用到?
  8. 如何解決redis的快取穿透問題?怎麼解決redis的快取雪崩問題?
  9. Git用的多嗎?git和SVN有什麼區別?為什麼要進行add、commit、push三步?
  10. linux怎麼對CPU分配?

三面(一個小時)

  1. 一致性hash底層用的什麼資料結構
  2. 手撕:有時間區間,判斷昨天送外賣的峰值。(這個題做了快三十分鐘,主要是外賣訂單可能是前天的,昨天的或者今天的)
  3. web方面的應用多麼,問了問HTTP?
  4. 智力題:一天24小時,時針和分針會重合幾次?
  5. 介紹一下自己的專案。(瘋狂懟專案了,連實驗室的都問了,樓主搞通訊的,面試官讓我用白話給面試官講了一些技術點。)
  6. 類似於百度地圖,如何求A地到B地的路徑,剛開始被面試官套路了,用各種分類討論了半天,最後才發覺面試官想問的是有向圖求最短路徑?說了一下方法是什麼?迪傑斯特拉演算法作用,複雜度?
  7. 參加過社團嗎?怎樣能讓合作更順暢,遇到矛盾怎麼處理?在溝通過程中出現過什麼問題?怎麼解決的?舉一個具體的例子。
  8. 對未來職業發展方向的規劃和想法 矛盾
  9. 有什麼問題嗎?

最後

權威指南-第一本Docker書

引領完成Docker的安裝、部署、管理和擴充套件,讓其經歷從測試到生產的整個開發生命週期,深入瞭解Docker適用於什麼場景。並且這本Docker的學習權威指南介紹了其元件的基礎知識,然後用Docker構建容器和服務來完成各種任務:利用Docker為新專案建立測試環境,演示如何使用持續整合的工作流整合Docker,如何構建應用程式服務和平臺,如何使用Docker的API,如何擴充套件Docker。

總共包含了:簡介、安裝Docker、Docker入門、使用Docker映象和倉庫、在測試中使用Docker、使用Docker構建服務、使用Fig編配Docke、使用Docker API、獲得幫助和對Docker進行改進等9個章節的知識。

關於阿里內部都在強烈推薦使用的“K8S+Docker學習指南”—《深入淺出Kubernetes:理論+實戰》、《權威指南-第一本Docker書》,看完之後兩個字形容,愛了愛了!

本文已被CODING開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊+實戰專案原始碼】收錄