京東後端開發面經

部門是做信息安全的,經歷兩面時間相隔比較長。

感覺整體面試不是特別的難。

一面(50min)

1、自我介紹
2、介紹一下簡歷上的項目(問了整體架構和實現的功能以及表的設計,Redis存儲的東西,ES如何進行使用的以及RabbitMQ使用到去實現哪些功能模塊)
3、MyBatis的${}和#{}區別,以及SQL注入
4、計算機網絡中A類、B類、C類、D類地址中的私有地址以及對應的子網掩碼
5、Spark和Flink的區別
6、MyBatis的一級緩存和二級緩存
7、Cookie和Session的區別
8、重寫equals方法之前還必須要重寫哪個方法,如果不重寫那個方法會出現什麼問題
9、AOP的原理
10、問我除了簡歷上的項目還做過其他的項目沒有(說了一個之前做的簡易的推薦系統,使用到Spark Streaming做流式計算,Spark Sql做離線計算,數據庫使用的是MongoDB,後端框架採用Spring,並介紹了一些實現的功能)

二面 (30min)

1、上來還是問項目
2、ElasticSearch的實現原理,爲什麼能實現實時的查詢
3、Redis的數據類型,Redis的三種集羣及如何實現
4、前端經常查詢一個數據,數據庫中沒有,也使用了Redis作爲緩存,前端這個操作是經常進行的要如何進行解決
5、關係型數據庫的第三範式
6、簡述MyBatis(描述了一級緩存,二級緩存,以及SQL注入那些)
7、mysql如何對一條SQL語句進行優化,提升查詢的速率

最後我問了問部門的主要業務以及使用到的技術棧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章