金三銀四跳槽季志鞍,Java面試大綱

跳槽

跳槽時(shí)時(shí)刻刻都在發(fā)生瞭亮,但是我建議大家跳槽之前,先想清楚為什么要跳槽固棚。切不可跟風(fēng)统翩,看到同事一個(gè)個(gè)都走了,自己也盲目的開始面試起來(期間也沒有準(zhǔn)備充分)此洲,到底是因?yàn)榧夹g(shù)原因(影響自己的發(fā)展厂汗,偏移自己規(guī)劃的軌跡),還是錢給少了呜师,不受重視娶桦。

準(zhǔn)備不充分的面試,完全是浪費(fèi)時(shí)間汁汗,更是對自己的不負(fù)責(zé)(如果title很高趟紊,當(dāng)我沒說)。

今天給大家分享下chenssy在這次跳槽中整理的Java面試大綱碰酝,其中大部分都是面試過程中的面試題霎匈,可以對照這查漏補(bǔ)缺,當(dāng)然了送爸,這里所列的肯定不可能覆蓋全部方式铛嘱。

項(xiàng)目介紹

大部分情況暖释,這是一場面試的開門題,面試官問這個(gè)問題墨吓,主要是考察你的概述能力和全局視野球匕。有的人經(jīng)常抱怨自己每天在堆業(yè)務(wù),但沒有成長帖烘。事實(shí)上亮曹,很多情況下確實(shí)在堆業(yè)務(wù),但并不是沒有成長的秘症。并非做中間件或者技術(shù)架構(gòu)才是成長照卦,例如我們的需求分析能力,溝通協(xié)作能力乡摹,產(chǎn)品思維能力役耕,抽象建模能力等都是一個(gè)非常重要的硬實(shí)力。

好的聪廉,現(xiàn)在進(jìn)入正文瞬痘。

1、明確項(xiàng)目是做什么的

2板熊、明確項(xiàng)目的價(jià)值框全。(為什么做這個(gè)項(xiàng)目,它解決了用戶什么痛點(diǎn)干签,它帶來什么價(jià)值津辩?)

3、明確項(xiàng)目的功能筒严。(這個(gè)項(xiàng)目涉及哪些功能?)

4情萤、明確項(xiàng)目的技術(shù)鸭蛙。(這個(gè)項(xiàng)目用到哪些技術(shù)?)

5筋岛、明確個(gè)人在項(xiàng)目中的位置和作用娶视。(你在這個(gè)項(xiàng)目的承擔(dān)角色?)

6睁宰、明確項(xiàng)目的整體架構(gòu)肪获。

7、明確項(xiàng)目的優(yōu)缺點(diǎn),如果重新設(shè)計(jì)你會(huì)如何設(shè)計(jì)柒傻。

8孝赫、明確項(xiàng)目的亮點(diǎn)。(這個(gè)項(xiàng)目有什么亮點(diǎn)红符?)

9青柄、明確技術(shù)成長伐债。(你通過這個(gè)項(xiàng)目有哪些技術(shù)成長?)

Java基礎(chǔ)

1致开、List 和 Set 的區(qū)別

2峰锁、HashSet 是如何保證不重復(fù)的

3、HashMap 是線程安全的嗎双戳,為什么不是線程安全的(最好畫圖說明多線程環(huán)境下不安全)?

4虹蒋、HashMap 的擴(kuò)容過程

5、HashMap 1.7 與 1.8 的 區(qū)別飒货,說明 1.8 做了哪些優(yōu)化魄衅,如何優(yōu)化的?

6膏斤、final finally finalize

7徐绑、強(qiáng)引用 、軟引用莫辨、 弱引用傲茄、虛引用

8、Java反射

9沮榜、Arrays.sort 實(shí)現(xiàn)原理和 Collection 實(shí)現(xiàn)原理

10盘榨、LinkedHashMap的應(yīng)用

11、cloneable接口實(shí)現(xiàn)原理

12蟆融、異常分類以及處理機(jī)制

13草巡、wait和sleep的區(qū)別

14、數(shù)組在內(nèi)存中如何分配

Java 并發(fā)

1型酥、synchronized 的實(shí)現(xiàn)原理以及鎖優(yōu)化山憨?

2、volatile 的實(shí)現(xiàn)原理弥喉?

3郁竟、Java 的信號燈?

4由境、synchronized 在靜態(tài)方法和普通方法的區(qū)別棚亩?

5、怎么實(shí)現(xiàn)所有線程在等待某個(gè)事件的發(fā)生才會(huì)去執(zhí)行虏杰?

6讥蟆、CAS纺阔?CAS 有什么缺陷瘸彤,如何解決?

7笛钝、synchronized 和 lock 有什么區(qū)別钧栖?

8低零、Hashtable 是怎么加鎖的 ?

9拯杠、HashMap 的并發(fā)問題掏婶?

10、ConcurrenHashMap 介紹潭陪?1.8 中為什么要用紅黑樹雄妥?

11、AQS

12依溯、如何檢測死鎖老厌?怎么預(yù)防死鎖?

13黎炉、Java 內(nèi)存模型枝秤?

14、如何保證多線程下 i++ 結(jié)果正確慷嗜?

15淀弹、線程池的種類,區(qū)別和使用場景庆械?

16薇溃、分析線程池的實(shí)現(xiàn)原理和線程的調(diào)度過程?

17缭乘、線程池如何調(diào)優(yōu)沐序,最大數(shù)目如何確認(rèn)?

18堕绩、ThreadLocal原理策幼,用的時(shí)候需要注意什么?

19奴紧、CountDownLatch 和 CyclicBarrier 的用法特姐,以及相互之間的差別?

20、LockSupport工具

21绰寞、Condition接口及其實(shí)現(xiàn)原理

22到逊、Fork/Join框架的理解

23铣口、分段鎖的原理,鎖力度減小的思考

24滤钱、八種阻塞隊(duì)列以及各個(gè)阻塞隊(duì)列的特性

Spring

1、BeanFactory 和 FactoryBean脑题?

2件缸、Spring IOC 的理解,其初始化過程叔遂?

3他炊、BeanFactory 和 ApplicationContext争剿?

4蚕苇、Spring Bean 的生命周期凿叠,如何被管理的?

5蹬碧、Spring Bean 的加載過程是怎樣的恩沽?

6、如果要你實(shí)現(xiàn)Spring AOP罗心,請問怎么實(shí)現(xiàn)协屡?

7全谤、如果要你實(shí)現(xiàn)Spring IOC,你會(huì)注意哪些問題补憾?

8卷员、Spring 是如何管理事務(wù)的毕骡,事務(wù)管理機(jī)制?

9未巫、Spring 的不同事務(wù)傳播行為有哪些叙凡,干什么用的握爷?

10严里、Spring 中用到了那些設(shè)計(jì)模式刹碾?

11座柱、Spring MVC 的工作原理?

12瞬矩、Spring 循環(huán)注入的原理锋玲?

13惭蹂、Spring AOP的理解,各個(gè)術(shù)語媚污,他們是怎么相互工作的廷雅?

14航缀、Spring 如何保證 Controller 并發(fā)的安全?

Netty

1蛇摸、BIO灿巧、NIO和AIO

2、Netty 的各大組件

3饿肺、Netty的線程模型

4唬格、TCP 粘包/拆包的原因及解決方法

5颜说、了解哪幾種序列化協(xié)議?包括使用場景和如何去選擇

6喊积、Netty的零拷貝實(shí)現(xiàn)

7玄妈、Netty的高性能表現(xiàn)在哪些方面

分布式相關(guān)

1、Dubbo的底層實(shí)現(xiàn)原理和機(jī)制

2绎签、描述一個(gè)服務(wù)從發(fā)布到被消費(fèi)的詳細(xì)過程

3酝锅、分布式系統(tǒng)怎么做服務(wù)治理

4搔扁、接口的冪等性的概念

5、消息中間件如何解決消息丟失問題

6扭勉、Dubbo的服務(wù)請求失敗怎么處理

7涂炎、重連機(jī)制會(huì)不會(huì)造成錯(cuò)誤

8设哗、對分布式事務(wù)的理解

9、如何實(shí)現(xiàn)負(fù)載均衡爷光,有哪些算法可以實(shí)現(xiàn)蛀序?

10活烙、Zookeeper的用途啸盏,選舉的原理是什么?

11次企、數(shù)據(jù)的垂直拆分水平拆分潜圃。

12谭期、zookeeper原理和適用場景

13隧出、zookeeper watch機(jī)制

14胀瞪、redis/zk節(jié)點(diǎn)宕機(jī)如何處理

15、分布式集群下如何做到唯一序列號

16涵紊、如何做一個(gè)分布式鎖

17幔摸、用過哪些MQ既忆,怎么用的患雇,和其他mq比較有什么優(yōu)缺點(diǎn)跃脊,MQ的連接是線程安全的嗎

18、MQ系統(tǒng)的數(shù)據(jù)如何保證不丟失

19翠储、列舉出你能想到的數(shù)據(jù)庫分庫分表策略庐舟;分庫分表后,如何解決全表查詢的問題

20挪略、zookeeper的選舉策略

21杠娱、全局ID

數(shù)據(jù)庫

1墨辛、mysql分頁有什么優(yōu)化

2趴俘、悲觀鎖寥闪、樂觀鎖

3、組合索引凿渊,最左原則

4埃脏、mysql 的表鎖彩掐、行鎖

5、mysql 性能優(yōu)化

6弹澎、mysql的索引分類:B+朴下,hash;什么情況用什么索引

7苦蒿、事務(wù)的特性和隔離級別

緩存

1殴胧、Redis用過哪些數(shù)據(jù)數(shù)據(jù),以及Redis底層怎么實(shí)現(xiàn)

2佩迟、Redis緩存穿透溃肪,緩存雪崩

3、如何使用Redis來實(shí)現(xiàn)分布式鎖

4音五、Redis的并發(fā)競爭問題如何解決

5惫撰、Redis持久化的幾種方式,優(yōu)缺點(diǎn)是什么躺涝,怎么實(shí)現(xiàn)的

6厨钻、Redis的緩存失效策略

7扼雏、Redis集群夯膀,高可用,原理

8茎匠、Redis緩存分片

9、Redis的數(shù)據(jù)淘汰策略

JVM

1、詳細(xì)jvm內(nèi)存模型

2、講講什么情況下回出現(xiàn)內(nèi)存溢出,內(nèi)存泄漏木缝?

3矫俺、說說Java線程棧

4稿湿、JVM 年輕代到年老代的晉升過程的判斷條件是什么呢流礁?

5萌抵、JVM 出現(xiàn) fullGC 很頻繁,怎么去線上排查問題哆档?

6比原、類加載為什么要使用雙親委派模式氢拥,有沒有什么場景是打破了這個(gè)模式冬殃?

7涣觉、類的實(shí)例化順序

8攀隔、JVM垃圾回收機(jī)制,何時(shí)觸發(fā)MinorGC等操作

9、JVM 中一次完整的 GC 流程(從 ygc 到 fgc)是怎樣的

10、各種回收器,各自優(yōu)缺點(diǎn),重點(diǎn)CMS、G1

11、各種回收算法

12、OOM錯(cuò)誤假残,stackoverflow錯(cuò)誤眶俩,permgen space錯(cuò)誤

以上問題的答案纲岭,如果有什么疑惑袄琳,可以加入群650385180提問,目前已有500+小伙伴加入片效。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堤舒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箕戳,更是在濱河造成了極大的恐慌壮虫,老刑警劉巖饶唤,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刻蚯,死亡現(xiàn)場離奇詭異讨便,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)以政,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門霸褒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盈蛮,你說我怎么就攤上這事废菱。” “怎么了抖誉?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵殊轴,是天一觀的道長。 經(jīng)常有香客問我袒炉,道長旁理,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任我磁,我火速辦了婚禮孽文,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘夺艰。我一直安慰自己芋哭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布劲适。 她就那樣靜靜地躺著楷掉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烹植,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天斑鸦,我揣著相機(jī)與錄音,去河邊找鬼草雕。 笑死巷屿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墩虹。 我是一名探鬼主播嘱巾,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诫钓!你這毒婦竟也來了旬昭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤菌湃,失蹤者是張志新(化名)和其女友劉穎问拘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惧所,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骤坐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了下愈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纽绍。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖势似,靈堂內(nèi)的尸體忽然破棺而出拌夏,到底是詐尸還是另有隱情,我是刑警寧澤叫编,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布辖佣,位于F島的核電站霹抛,受9級特大地震影響搓逾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杯拐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一霞篡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧端逼,春花似錦朗兵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至礁鲁,卻和暖如春盐欺,著一層夾襖步出監(jiān)牢的瞬間赁豆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工冗美, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魔种,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓粉洼,卻偏偏與公主長得像节预,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子属韧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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

  • 跳槽時(shí)時(shí)刻刻都在發(fā)生宵喂,但是我建議大家跳槽之前去扣,先想清楚為什么要跳槽。切不可跟風(fēng)樊破,看到同事一個(gè)個(gè)都走了愉棱,自己也盲目的...
    美團(tuán)Java閱讀 42,541評論 23 878
  • 我還聽到雨林說到一個(gè)故事,我感到(內(nèi)疚)因?yàn)椋ā?他說把我感到內(nèi)疚改成我很(開心)因?yàn)椋ā?我的理解是到我...
    水玲瓏英子閱讀 52評論 0 0
  • 生活就是上班下班吃飯睡覺哲戚,簡單奔滑。 現(xiàn)在就是攢錢攢錢攢錢,重要的事說三遍顺少,簡單朋其。
    燊兒閱讀 189評論 0 0
  • 實(shí)例方法 是屬于特定類實(shí)例、結(jié)構(gòu)體實(shí)例或者枚舉實(shí)例的函數(shù) self 關(guān)鍵字 實(shí)例方法中修改值類型 // mutat...
    風(fēng)___________閱讀 125評論 0 0