更新時間:2020-06-09 13:54:10 來源:動力節點 瀏覽2726次
1.Hash集合類系列
重點就是HashMap、CurrentHashMap在jdk1.8版本前后的詳細比較,以及必考的數據擴容和數據存儲的時候,底層的數據結構的變化,這個也是經常問到的。
2.Redis緩存的題目
很多同學都是只會基本的key value存儲、刪除等Redis相關的命令,甚至很多同學也不了解為什么redis是單線程,為什么要這樣設計。對redis在分布式環境場景遇到的問題都不了解,比如:redis和mysql的數據一致性,在并發的情況下redis會存在key值的競爭嗎?怎么解決。
建議大家在面試前對緩存需要重點準備,在互聯網訪問大的情況,這些真的太重要了,面試官考的也是你是否具備這樣的能力。
3.數據算法題目
常用的排序算法、二叉樹、B樹、B+樹等等,這里就不一一舉例了,下面的面試題目也有涉及,可以參考。
4.網絡題目
TCP的握手全過程、重點還有NIO也是經常面試的,以及相關的Netty等。
5.高并發
典型的例子就是秒殺,如果讓你設計,你怎么來應對峰值,怎么來削峰、怎么來保證可靠性等。
好了,簡短的概述了面試重點,下面是對應的Java高級工程師面試題目,不會的同學抓緊補習哦~
一面
項目介紹
Redis簡要介紹下,有哪些常用的數據結構?
Redis是單線程的?Redis為什么查詢數據這么快?
Redis并發競爭key如何來解決?
有接觸過哪些消息隊列中間件?如何來選型?
談談你的SOA以及微服務的理解?
具體談談Spring Cloud服務和注冊?
分布式場景面臨的最大挑戰是什么?
分布式場景數據同步如何來解決?
二面
Spring Cloud用到什么東西?如何實現負載均衡?服務掛了注冊中心怎么判斷?
網絡編程nio和netty相關,netty的線程模型,零拷貝實現
分布式鎖的實現你知道的有哪些?具體詳細談一種實現方式
高并發的應用場景,技術需要涉及到哪些?怎樣來架構設計?
接著高并發的問題,談到了秒殺等的技術應用:kafka、redis、mycat等
最后談談你參與過的項目,技術含量比較高的,相關的架構設計以及你負責哪些核心編碼
三面
B-Tree索引,myisam和innodb中索引的區別
BIO和NIO的應用場景
講講threadlocal
數據庫隔離級別,每層級別分別用什么方法實現,三級封鎖協議,共享鎖排它鎖,mvcc多版本并發控制協議,間隙鎖
數據庫索引?B+樹?為什么要建索引?什么樣的字段需要建索引,建索引的時候一般考慮什么?索引會不會使插入、刪除作效率變低,怎么解決?
數據庫表怎么設計的?數據庫范式?設計的過程中需要注意什么?
共享鎖與非共享鎖、一個事務鎖住了一條數據,另一個事務能查嗎?
Spring bean的生命周期?默認創建的模式是什么?不想單例怎么辦?
以上就是動力節點java培訓機構的小編針對“拼多多Java筆試題技術面試分享”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習