Java方向,校招正式崗位,后臺開發
技術面,主要偏向基礎知識,演算法和專案,
1.一致性hash了解么
2.專案,專案的背景是什么,你在其中負責什么,遇到的難點,怎么解決的,有什么識訓,
3.MySQL的索引、資料結構,為什么要選用B+樹而不用其他資料結構、隔離級別,各個隔離級別下會出現什么問題,MySQL怎么解決的,鎖(行鎖、表鎖、間隙鎖),MVCC,MySQL的引擎,MySQL的分庫分表等,binglog、redo log以及undo log
4.JVM分為哪些區域,他們的關系、JVM性能調優、JMM、GC(垃圾回收)
5.synchronized、Lock、RetreenLock非公平鎖怎么實作
6.Java有哪幾種執行緒的實作方式,執行緒池的主要引數,執行流程,拒絕策略等
7.如果讓你自己實作一個執行緒池你會怎么做,你自己實作日志系統會考慮那些,怎么實作一個海量資料計算的系統,如,一個任務,把他分給很多機器進行計算之后在收集結果,保證高并發、高性能、高可用,
8.分布式CAP理論,分布式事務,分布式鎖等
9.redis的資料結構,底層實作,布隆過濾器怎么實作的,redis的鎖,保證原子性,redis的備份策略,redis的集群選舉,sentinel
10.kafka原理,為什么這么快,和其他訊息佇列的對比,如果訊息丟失怎么辦,怎么保證訊息的冪等性,怎么保證訊息的有序
11.zookeeper選舉策略,分布式鎖的實作,,zk的優缺點…
12.有沒有開源專案,看過那些開源框架源代碼,
13.介面和抽象類的區別
14.手寫快排,topK、紅黑樹原理等
15.行程和執行緒的qubie
16.三次握手,四次揮手,為什么會有握手和揮手,有哪些優化
17.TCP、UDP等協議,HTTP報文格式、HTTPS、HTTP2.0/3.0,quick協議
18.Spring回圈依賴,IOC、AOP等
19.你會那些設計模式,詳細講講
20.商品秒殺你怎么設計的,有哪些需要注意的點
HR面
1.自我介紹
2.專案的挑戰,識訓等
3.自我評價,優缺點
4.未來規劃
5.有哪些offer
6.反問環節
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282290.html
標籤:其他
下一篇:ambari集群搭建詳細步驟
