更新時間:2020-05-18 14:23:02 來源:動力節(jié)點 瀏覽2181次
程序員面試過程中筆試通常是第一道關卡,后續(xù)的技術面試也會圍繞筆試的結果來進行,接下來,小編就帶大家就由淺入深了解下Java工程師面試過程中的筆試問題。
Java基礎
synchronizedstatic修飾類和方法有什么區(qū)別
HashMap原理,底層數(shù)據(jù)結構,rehash的過程,指針碰撞問題
HashMap的線程安全問題,為什么會產(chǎn)生這樣的線程安全問題
ConcurrentHashMap的數(shù)據(jù)結構,底層原理,put和get是否線程安全
JavaIO的一些內(nèi)容,包括NIO,BIO等
數(shù)據(jù)結構和算法
這塊的內(nèi)容是基礎,如果面試官懷疑你的能力,一般一會問到這部分內(nèi)容,比如樹的遍歷、快速排序等。
Java高級特性
此時問到的問題一般包含JVM,多線程的一些內(nèi)容,這塊建議大家多看看源碼,大致如下:
Java線程池的構造方法,里面參數(shù)的含義,以及原理
volatile和ThreadLocal解決了什么問題
CAS在Java中的具體實現(xiàn)
Java虛擬機的構成,以及一個Java對象的生命周期,還有堆棧和方法區(qū)中存儲的內(nèi)容
JVM的GC過程,包括一些實際問題的分析,比如說明一個現(xiàn)象,讓你分析可能是什么原因會導致這樣的問題,應該如何對JVM參數(shù)進行調(diào)優(yōu)
synchronized和Lock的區(qū)別,以及底層實現(xiàn)原理
FullGC和MinorGC觸發(fā)的條件
GCRoots的選擇
jmap,jstat,jstack等的使用場景,MAT等
ClassLoader的加載過程
CountDownLatch、CyclicBarrier和Semaphore等
Java8的新特性等
數(shù)據(jù)庫
這里的數(shù)據(jù)庫包含兩種,一種一般是MySql,另外是NoSql數(shù)據(jù)庫,包括Redis、MongoDB等。一般會問的問題有:
innerjoin和leftjoin等的區(qū)別
SQL調(diào)優(yōu),explain,profile等
InnoDB和Myisam的區(qū)別
ACID
數(shù)據(jù)庫的事務隔離級別,以及他們分別能解決什么問題
Redis的幾種數(shù)據(jù)結構
Redis是單線程還是多線程
Redis的持久化
悲觀鎖和樂觀鎖的含義
最左前綴索引,索引的數(shù)據(jù)結構,聚簇索引等
以上就是動力節(jié)點java培訓機構的小編針對“面試過程常見的Java工程師筆試題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。