BAT一線互聯(lián)網(wǎng)晨竿蹋考面試題:Spring+并發(fā)編程+JVM+設(shè)計模式+Redis

大廠面試主要及經(jīng)常問到技術(shù)點:

并發(fā)編程、多線程荆责、JVM滥比、優(yōu)化、Spring做院、消息框架盲泛、分布式、緩存等以及你使用過的框架且第一輪的基礎(chǔ)很重要键耕,通過會后錄取可能性就相對高了寺滚!

今天小編已經(jīng)將這些大廠都常問的技術(shù)點的問題都整理出來了,希望能幫助到深夜還在為面試做準的朋友屈雄、后續(xù)準備面試的朋友村视。

面試題如下:

并發(fā)編程28題

Synchronized 用過嗎,其原理是什么酒奶?

你剛才提到獲取對象的鎖蚁孔,這個“鎖”到底是什么奶赔?如何確定對象的鎖?

什么是可重入性杠氢,為什么說 Synchronized 是可重入鎖站刑?

JVM 對 Java 的原生鎖做了哪些優(yōu)化?

為什么說 Synchronized 是非公平鎖鼻百?

什么是鎖消除和鎖粗化绞旅?

為什么說 Synchronized 是一個悲觀鎖?樂觀鎖的實現(xiàn)原理又是什么温艇?什么是 CAS因悲,它有什么特性?

樂觀鎖一定就是好的嗎中贝?

跟 Synchronized 相比囤捻,可重入鎖 ReentrantLock 其實現(xiàn)原理有什么不同?

那么請談?wù)?AQS 框架是怎么回事兒邻寿?

請盡可能詳盡地對比下 Synchronized 和 ReentrantLock 的異同。

ReentrantLock 是如何實現(xiàn)可重入性的视哑?

除了 ReetrantLock绣否,你還接觸過 JUC 中的哪些并發(fā)工具?

請談?wù)?ReadWriteLock 和 StampedLock挡毅。

如何讓 Java 的線程彼此同步蒜撮?你了解過哪些同步器?請分別介紹下跪呈。

CyclicBarrier 和 CountDownLatch 看起來很相似段磨,請對比下呢?

Java 線程池相關(guān)問題

Java 中的線程池是如何實現(xiàn)的耗绿?

創(chuàng)建線程池的幾個核心構(gòu)造參數(shù)苹支?

線程池中的線程是怎么創(chuàng)建的?是一開始就隨著線程池的啟動創(chuàng)建好的嗎误阻?

既然提到可以通過配置不同參數(shù)創(chuàng)建出不同的線程池债蜜,那么 Java 中默認實現(xiàn)好的線程池又有哪些呢?請比較它們的異同

如何在 Java 線程池中提交線程究反?

什么是 Java 的內(nèi)存模型寻定,Java 中各個線程是怎么彼此看到對方的變量的?

請談?wù)?volatile 有什么特點精耐,為什么它能保證變量對所有線程的可見性狼速?

既然 volatile 能夠保證線程間的變量可見性,是不是就意味著基于 volatile 變量的運算就是并發(fā)安全的卦停?

請對比下 volatile 對比 Synchronized 的異同向胡。

請談?wù)?ThreadLocal 是怎么解決并發(fā)安全的浅浮?

很多人都說要慎用 ThreadLocal,談?wù)勀愕睦斫饨菘荩褂?ThreadLocal 需要注意些什么滚秩?

以上就是大廠最常問的并發(fā)編程28題,小編這里也收集了部分對應(yīng)的學習資料淮捆。

JVM與調(diào)優(yōu)21題

Java 類加載過程郁油?

描述一下 JVM 加載 Class 文件的原理機制?

Java 內(nèi)存分配。

GC 是什么? 為什么要有 GC攀痊?

簡述 Java 垃圾回收機制

如何判斷一個對象是否存活桐腌?(或者 GC 對象的判定方法)

垃圾回收的優(yōu)點和原理。并考慮 2 種回收機制

垃圾回收器的基本原理是什么苟径?垃圾回收器可以馬上回收內(nèi)存嗎案站?有什么辦法主動通知虛擬機進行垃圾回收?

Java 中會存在內(nèi)存泄漏嗎棘街,請簡單描述

深拷貝和淺拷貝蟆盐。

System.gc() 和 Runtime.gc() 會做什么事情?

finalize() 方法什么時候被調(diào)用遭殉?析構(gòu)函數(shù) (finalization) 的目的是什么石挂?

如果對象的引用被置為 null,垃圾收集器是否會立即釋放對象占用的內(nèi)存险污?

什么是分布式垃圾回收(DGC)痹愚?它是如何工作的?

串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么蛔糯?

在 Java 中拯腮,對象什么時候可以被垃圾回收?

簡述 Java 內(nèi)存分配與回收策率以及 Minor GC 和 Major GC蚁飒。

JVM 的永久代中會發(fā)生垃圾回收么动壤?

Java 中垃圾收集的方法有哪些?

什么是類加載器飒箭,類加載器有哪些狼电?

類加載器雙親委派模型機制?

以上就是大廠常問的JVM與調(diào)優(yōu)21題弦蹂,小編這里也收集了部分對應(yīng)的學習資料肩碟。資料獲取方式見文末!

Redis 16題

什么是redis?

Reids的特點

Redis支持的數(shù)據(jù)類型

Redis是單進程單線程的

虛擬內(nèi)存

Redis鎖

讀寫分離模型

數(shù)據(jù)分片模型

Redis的回收策略

使用Redis有哪些好處凸椿?

redis相比memcached有哪些優(yōu)勢削祈?

redis常見性能問題和解決方案

MySQL里有2000w數(shù)據(jù),redis中只存20w的數(shù)據(jù),如何保證redis中的數(shù)據(jù)都是熱點數(shù)據(jù)

Memcache與Redis的區(qū)別都有哪些髓抑?

Redis 常見的性能問題都有哪些咙崎?如何解決?

Redis 最適合的場景

以上就是大廠常問的Redis16題吨拍,部分對應(yīng)的學習資料褪猛。資料獲取方式見文末!

Java集合22題

ArrayList 和 Vector 的區(qū)別羹饰。

說說 ArrayList,Vector, LinkedList 的存儲性能和特性伊滋。

快速失敗 (fail-fast) 和安全失敗 (fail-safe) 的區(qū)別是什么?

hashmap 的數(shù)據(jù)結(jié)構(gòu)队秩。

HashMap 的工作原理是什么?

Hashmap 什么時候進行擴容呢笑旺?

List、Map馍资、Set 三個接口筒主,存取元素時,各有什么特點鸟蟹?

Set 里的元素是不能重復(fù)的乌妙,那么用什么方法來區(qū)分重復(fù)與否呢? 是用 == 還是 equals()? 它們有何區(qū)別?

兩個對象值相同 (x.equals(y) == true),但卻可有不同的 hash code戏锹,這句話對不對?

heap 和 stack 有什么區(qū)別冠胯。

Java 集合類框架的基本接口有哪些?

HashSet 和 TreeSet 有什么區(qū)別锦针?

HashSet 的底層實現(xiàn)是什么?

LinkedHashMap 的實現(xiàn)原理?

為什么集合類沒有實現(xiàn) Cloneable 和 Serializable 接口?

什么是迭代器 (Iterator)置蜀?

Iterator 和 ListIterator 的區(qū)別是什么奈搜?

數(shù)組 (Array) 和列表 (ArrayList) 有什么區(qū)別?什么時候應(yīng)該使用 Array 而不是 ArrayList盯荤?

Java 集合類框架的最佳實踐有哪些馋吗?

Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢秋秤?是用 == 還是 equals()宏粤?它們有何區(qū)別?

Comparable 和 Comparator 接口是干什么的灼卢?列出它們的區(qū)別

Collection 和 Collections 的區(qū)別绍哎。

spring 25題

什么是 Spring 框架?Spring 框架有哪些主要模塊鞋真?

使用 Spring 框架能帶來哪些好處崇堰?

什么是控制反轉(zhuǎn)(IOC)?什么是依賴注入?

請解釋下 Spring 框架中的 IoC海诲?

BeanFactory 和 ApplicationContext 有什么區(qū)別繁莹?

Spring 有幾種配置方式?

如何用基于 XML 配置的方式配置 Spring特幔?

如何用基于 Java 配置的方式配置 Spring咨演?

怎樣用注解的方式配置 Spring?

請解釋 Spring Bean 的生命周期蚯斯?

Spring Bean 的作用域之間有什么區(qū)別薄风?

什么是 Spring inner beans?

Spring 框架中的單例 Beans 是線程安全的么溉跃?

請舉例說明如何在 Spring 中注入一個 Java Collection村刨?

如何向 Spring Bean 中注入一個 Java.util.Properties?

請解釋 Spring Bean 的自動裝配撰茎?

請解釋自動裝配模式的區(qū)別嵌牺?

如何開啟基于注解的自動裝配?

請舉例解釋@Required 注解龄糊?

請舉例解釋@Autowired 注解逆粹?

請舉例說明@Qualifier 注解?

構(gòu)造方法注入和設(shè)值注入有什么區(qū)別炫惩?

Spring 框架中有哪些不同類型的事件僻弹?

FileSystemResource 和 ClassPathResource 有何區(qū)別?

Spring 框架中都用到了哪些設(shè)計模式他嚷?

Sping對應(yīng)面試知識點復(fù)習資料蹋绽,由于篇幅限制,這里只展示目錄

設(shè)計模式 10題

請列舉出在 JDK 中幾個常用的設(shè)計模式?

什么是設(shè)計模式?你是否在你的代碼里面使用過任何設(shè)計模式敞掘?

Java 中什么叫單例設(shè)計模式?請用 Java 寫出線程安全的單例模式

在 Java 中蚣抗,什么叫觀察者設(shè)計模式(observer design pattern)?

使用工廠模式最主要的好處是什么瓮下?在哪里使用翰铡?

舉一個用 Java 實現(xiàn)的裝飾模式(decorator design pattern)?它是作用于對象層次還是類層次讽坏?

在 Java 中锭魔,為什么不允許從靜態(tài)方法中訪問非靜態(tài)變量?

設(shè)計一個 ATM 機震缭,請說出你的設(shè)計思路赂毯?

在 Java 中,什么時候用重載,什么時候用重寫党涕?

舉例說明什么情況下會更傾向于使用抽象類而不是接口

以上也是大廠面試常問設(shè)計模式10題烦感,對應(yīng)學習復(fù)習資料。

springboot 22題

什么是 Spring Boot膛堤?

Spring Boot 有哪些優(yōu)點手趣?

什么是 JavaConfig?

如何重新加載 Spring Boot 上的更改肥荔,而無需重新啟動服務(wù)器绿渣?

Spring Boot 中的監(jiān)視器是什么?

如何在 Spring Boot 中禁用 Actuator 端點安全性燕耿?

如何在自定義端口上運行 Spring Boot 應(yīng)用程序中符?

什么是 YAML?

如何實現(xiàn) Spring Boot 應(yīng)用程序的安全性誉帅?

如何集成 Spring Boot 和 ActiveMQ淀散?

如何使用 Spring Boot 實現(xiàn)分頁和排序?

什么是 Swagger蚜锨?你用 Spring Boot 實現(xiàn)了它嗎档插?

什么是 Spring Profiles?

什么是 Spring Batch亚再?

什么是 FreeMarker 模板郭膛?

如何使用 Spring Boot 實現(xiàn)異常處理?

您使用了哪些 starter maven 依賴項氛悬?

什么是 CSRF 攻擊则剃?

什么是 WebSockets?

什么是 AOP如捅?

什么是 Apache Kafka忍级?

我們?nèi)绾伪O(jiān)視所有 Spring Boot 微服務(wù)?

以上就是一線互聯(lián)網(wǎng)大廠面試常問SpringBoot22題伪朽,附對應(yīng)學習、復(fù)習資料圖

Netty10題

BIO汛蝙、NIO和AIO的區(qū)別烈涮?

NIO的組成?

Netty的特點窖剑?

Netty的線程模型坚洽?

TCP 粘包/拆包的原因及解決方法?

了解哪幾種序列化協(xié)議西土?

如何選擇序列化協(xié)議讶舰?

Netty的零拷貝實現(xiàn)?

Netty的高性能表現(xiàn)在哪些方面?

NIOEventLoopGroup源碼跳昼?

針對以上這些大廠面試常問技術(shù)點般甲,本人這邊專門整理了一套對應(yīng)的Java面經(jīng)pdf文檔復(fù)習資料,所含內(nèi)容覆蓋極廣鹅颊,特別適合一些即將面試或準備跳槽的Java開發(fā)者查缺補漏敷存。

需要獲取這套文檔資料的朋友們加VX號 sweetbest133 獲取這套Java面經(jīng)文檔資料

覺得此文不錯的大佬們可以幫忙轉(zhuǎn)發(fā)分享一下,希望能幫助到更多正在為面試做準備的碼友們堪伍,感謝C场!5酃汀涮俄!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尸闸,隨后出現(xiàn)的幾起案子彻亲,更是在濱河造成了極大的恐慌,老刑警劉巖室叉,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睹栖,死亡現(xiàn)場離奇詭異,居然都是意外死亡茧痕,警方通過查閱死者的電腦和手機野来,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踪旷,“玉大人曼氛,你說我怎么就攤上這事×钜埃” “怎么了舀患?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長气破。 經(jīng)常有香客問我聊浅,道長,這世上最難降的妖魔是什么现使? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任低匙,我火速辦了婚禮,結(jié)果婚禮上碳锈,老公的妹妹穿的比我還像新娘顽冶。我一直安慰自己,他們只是感情好售碳,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布强重。 她就那樣靜靜地躺著绞呈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪间景。 梳的紋絲不亂的頭發(fā)上佃声,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音拱燃,去河邊找鬼秉溉。 笑死,一個胖子當著我的面吹牛碗誉,可吹牛的內(nèi)容都是我干的召嘶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼哮缺,長吁一口氣:“原來是場噩夢啊……” “哼弄跌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尝苇,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤铛只,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糠溜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淳玩,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年非竿,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜕着。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡红柱,死狀恐怖承匣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锤悄,我是刑警寧澤韧骗,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站零聚,受9級特大地震影響袍暴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隶症,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一容诬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沿腰,春花似錦、人聲如沸狈定。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至措嵌,卻和暖如春躲叼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背企巢。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工枫慷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浪规。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓或听,卻偏偏與公主長得像,于是被迫代替她去往敵國和親笋婿。 傳聞我的和親對象是個殘疾皇子誉裆,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容