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