一個三年Java程序員的面試總結(jié)卫袒!絕對會對你有所幫助!


前言

15年畢業(yè)到現(xiàn)在也近三年了单匣,最近面試了阿里集團(tuán)(菜鳥網(wǎng)絡(luò)夕凝,螞蟻金服),網(wǎng)易户秤,滴滴码秉,點(diǎn)我達(dá),最終收到點(diǎn)我達(dá)鸡号,網(wǎng)易o(hù)ffer转砖,螞蟻金服二面掛掉,菜鳥網(wǎng)絡(luò)一個月了還在流程中...

最終有幸去了網(wǎng)易鲸伴。

但是要特別感謝點(diǎn)我達(dá)的領(lǐng)導(dǎo)及HR府蔗,真的非常非常好,很感謝他們一直的關(guān)照和指導(dǎo)汞窗。

面試整體事項

1.簡歷要準(zhǔn)備好姓赤,聯(lián)系方式一定要正確清晰醒目,項目經(jīng)歷按照時間倒序闡述仲吏,注意描述自己在項目中承擔(dān)的職責(zé)不铆,簡歷的模板盡量選擇簡潔的,畢竟程序員大部分還是喜歡簡單明了的裹唆。

2.推薦boss直聘誓斥,我覺得很好用(不是廣告)。

3.一般的整體面試流程都是電面->現(xiàn)場面->HR面->等著许帐。

4.不要覺得HR說讓你回去等消息就是GG了劳坑,他們也要跟你之前的面試官討論,再向領(lǐng)導(dǎo)匯報成畦,如果說不急可能還要和其他候選人比較距芬,所以HR讓你回去等消息絕對不是說明你完蛋了。

5.面試前準(zhǔn)備好自我介紹羡鸥,1分鐘左右就可以蔑穴,可以寫在紙上忠寻,電面可以照著念惧浴,等你到了現(xiàn)場面了基本也都快背下來你的自我介紹了。

6.準(zhǔn)備好扎實(shí)的基礎(chǔ)奕剃,這是一切的根源衷旅,沒實(shí)力怎么都沒用的捐腿。

7.面試中你可以把你的面試官往你會的知識上引導(dǎo)(我遇到過你會什么他不問什么的)。

8.遇到了設(shè)計類題目不要著急柿顶,面試官不是為了讓你幾分鐘設(shè)計一個高并發(fā)高可用設(shè)計模式完美的架構(gòu)茄袖,只是想看看你的思路,看看你應(yīng)變的能力嘁锯,然后給你些提示看看你能否迅速的調(diào)整宪祥。

9.offer都會有的,不要著急家乘,把面試當(dāng)成一個交流的過程蝗羊。

需要準(zhǔn)備的知識

以下為在近期面試中比較有印象的問題,也就不分公司了仁锯,因?yàn)闆]什么意義耀找,大致分類記錄一下,目前只想起這么多业崖,不過一定要知道這些問題只是冰山一角野芒,就算都會了也不能怎么樣,最最重要的双炕,還是堅實(shí)的基礎(chǔ)狞悲,清醒的頭腦。

Java基礎(chǔ)

1.HashMap的源碼妇斤,實(shí)現(xiàn)原理效诅,JDK8中對HashMap做了怎樣的優(yōu)化。

2.HaspMap擴(kuò)容是怎樣擴(kuò)容的趟济,為什么都是2的N次冪的大小乱投。

3.HashMap,HashTable顷编,ConcurrentHashMap的區(qū)別戚炫。

4.極高并發(fā)下HashTable和ConcurrentHashMap哪個性能更好,為什么媳纬,如何實(shí)現(xiàn)的双肤。

5.HashMap在高并發(fā)下如果沒有處理線程安全會有怎樣的安全隱患,具體表現(xiàn)是什么钮惠。

6.java中四種修飾符的限制范圍茅糜。

7.Object類中的方法。

8.接口和抽象類的區(qū)別素挽,注意JDK8的接口可以有實(shí)現(xiàn)蔑赘。

9.動態(tài)代理的兩種方式,以及區(qū)別。

10.Java序列化的方式缩赛。

11.傳值和傳引用的區(qū)別耙箍,Java是怎么樣的,有沒有傳值引用酥馍。

12.一個ArrayList在循環(huán)過程中刪除辩昆,會不會出問題,為什么旨袒。

13.@transactional注解在什么情況下會失效汁针,為什么。

數(shù)據(jù)結(jié)構(gòu)和算法

1.B+樹

2.快速排序砚尽,堆排序扇丛,插入排序(其實(shí)八大排序算法都應(yīng)該了解

3.一致性Hash算法,一致性Hash算法的應(yīng)用

JVM

1.JVM的內(nèi)存結(jié)構(gòu)尉辑。

2.JVM方法棧的工作過程帆精,方法棧和本地方法棧有什么區(qū)別。

3.JVM的棧中引用如何和堆中的對象產(chǎn)生關(guān)聯(lián)隧魄。

4.可以了解一下逃逸分析技術(shù)卓练。

5.GC的常見算法,CMS以及G1的垃圾回收過程购啄,CMS的各個階段哪兩個是Stop the world的襟企,CMS會不會產(chǎn)生碎片,G1的優(yōu)勢狮含。

6.標(biāo)記清除和標(biāo)記整理算法的理解以及優(yōu)缺點(diǎn)顽悼。

7.eden survivor區(qū)的比例,為什么是這個比例几迄,eden survivor的工作過程蔚龙。

8.JVM如何判斷一個對象是否該被GC,可以視為root的都有哪幾種類型映胁。

9.強(qiáng)軟弱虛引用的區(qū)別以及GC對他們執(zhí)行怎樣的操作木羹。

10.Java是否可以GC直接內(nèi)存。

11.Java類加載的過程解孙。

12.雙親委派模型的過程以及優(yōu)勢坑填。

13.常用的JVM調(diào)優(yōu)參數(shù)。

14.dump文件的分析弛姜。

15.Java有沒有主動觸發(fā)GC的方式(沒有)脐瑰。

多線程

1.Java實(shí)現(xiàn)多線程有哪幾種方式。

2.Callable和Future的了解廷臼。

3.線程池的參數(shù)有哪些苍在,在線程池創(chuàng)建一個線程的過程绝页。

4.volitile關(guān)鍵字的作用,原理忌穿。

5.synchronized關(guān)鍵字的用法,優(yōu)缺點(diǎn)结啼。

6.Lock接口有哪些實(shí)現(xiàn)類掠剑,使用場景是什么。

7.可重入鎖的用處及實(shí)現(xiàn)原理郊愧,寫時復(fù)制的過程朴译,讀寫鎖,分段鎖(ConcurrentHashMap中的segment)属铁。

8.悲觀鎖眠寿,樂觀鎖,優(yōu)缺點(diǎn)焦蘑,CAS有什么缺陷盯拱,該如何解決。

9.ABC三個線程如何保證順序執(zhí)行例嘱。

10.線程的狀態(tài)都有哪些狡逢。

11.sleep和wait的區(qū)別。

12.notify和notifyall的區(qū)別拼卵。

13.ThreadLocal的了解奢浑,實(shí)現(xiàn)原理。

數(shù)據(jù)庫相關(guān)

1.常見的數(shù)據(jù)庫優(yōu)化手段

2.索引的優(yōu)缺點(diǎn)腋腮,什么字段上建立索引

3.數(shù)據(jù)庫連接池雀彼。

4.durid的常用配置难审。

計算機(jī)網(wǎng)絡(luò)

1.TCP屑彻,UDP區(qū)別。

2.三次握手质况,四次揮手聪富,為什么要四次揮手实柠。

3.長連接和短連接。

4.連接池適合長連接還是短連接善涨。

設(shè)計模式

1.觀察者模式

2.代理模式

3.單例模式窒盐,有五種寫法,可以參考文章單例模式的五種實(shí)現(xiàn)方式

4.可以考Spring中使用了哪些設(shè)計模式

分布式相關(guān)

1.分布式事務(wù)的控制钢拧。

2.分布式鎖如何設(shè)計蟹漓。

3.分布式session如何設(shè)計。

4.dubbo的組件有哪些源内,各有什么作用葡粒。

5.zookeeper的負(fù)載均衡算法有哪些份殿。

6.dubbo是如何利用接口就可以通信的。

緩存相關(guān)

1.redis和memcached的區(qū)別嗽交。

2.redis支持哪些數(shù)據(jù)結(jié)構(gòu)卿嘲。

3.redis是單線程的么,所有的工作都是單線程么夫壁。

4.redis如何存儲一個String的拾枣。

5.redis的部署方式,主從盒让,集群梅肤。

6.redis的哨兵模式,一個key值如何在redis集群中找到存儲在哪里邑茄。

7.redis持久化策略姨蝴。

框架相關(guān)

1.SpringMVC的Controller是如何將參數(shù)和前端傳來的數(shù)據(jù)一一對應(yīng)的。

2.Mybatis如何找到指定的Mapper的肺缕,如何完成查詢的左医。

3.Quartz是如何完成定時任務(wù)的。

4.自定義注解的實(shí)現(xiàn)同木。

5.Spring使用了哪些設(shè)計模式炒辉。

6.Spring的IOC有什么優(yōu)勢。

7.Spring如何維護(hù)它擁有的bean泉手。

一些較新的東西

1.JDK8的新特性黔寇,流的概念及優(yōu)勢,為什么有這種優(yōu)勢斩萌。

2.區(qū)塊鏈了解

3.如何設(shè)計雙11交易總額面板缝裤,要做到高并發(fā)高可用。

一些小建議

1.可以去leetcode上刷題換換思路颊郎。

2.八大排序算法一定要手敲一遍(快排憋飞,堆排尤其重要)。

3.了解一些新興的技術(shù)姆吭。

4.面試之后面試官都會問你有沒有什么問題榛做,千萬不要沒問題,也別傻乎乎的問一些敏感問題内狸。

5.了解你要面試的公司的產(chǎn)品及競爭產(chǎn)品检眯。

無論是哪家公司,都很重視高并發(fā)高可用的技術(shù)昆淡,重視基礎(chǔ)锰瘸,重視JVM。面試是一個雙向選擇的過程昂灵,不要抱著畏懼的心態(tài)去面試避凝,不利于自己的發(fā)揮舞萄。同時看中的應(yīng)該不止薪資,還要看你是不是真的喜歡這家公司管削,是不是能真的得到鍛煉倒脓。其實(shí)我寫了這么多,只是我自己的總結(jié)含思,并不一定適用于所有人崎弃,相信經(jīng)過一些面試,大家都會有這些感觸茸俭。

這里推薦一下我的Java高級架構(gòu)群:617912068吊履,群里有(分布式架構(gòu)安皱、高可擴(kuò)展调鬓、高性能、高并發(fā)酌伊、性能優(yōu)化腾窝、Spring boot、Redis居砖、ActiveMQ虹脯、等學(xué)習(xí)資源)進(jìn)群免費(fèi)送給每一位Java小伙伴,不管你是轉(zhuǎn)行奏候,還是工作中想提升自己能力都可以循集,歡迎進(jìn)群一起深入交流學(xué)習(xí)!

希望大家都能找到適合自己的公司蔗草,開開心心的擼代碼~

針對以上面試技術(shù)點(diǎn)咒彤,我在這里也做一些資料分享,希望能更好的幫助到大

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咒精,一起剝皮案震驚了整個濱河市镶柱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌模叙,老刑警劉巖歇拆,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異范咨,居然都是意外死亡故觅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門渠啊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逻卖,“玉大人,你說我怎么就攤上這事昭抒∑酪玻” “怎么了炼杖?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盗迟。 經(jīng)常有香客問我坤邪,道長,這世上最難降的妖魔是什么罚缕? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任艇纺,我火速辦了婚禮,結(jié)果婚禮上邮弹,老公的妹妹穿的比我還像新娘黔衡。我一直安慰自己,他們只是感情好腌乡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布盟劫。 她就那樣靜靜地躺著,像睡著了一般与纽。 火紅的嫁衣襯著肌膚如雪侣签。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天急迂,我揣著相機(jī)與錄音影所,去河邊找鬼。 笑死僚碎,一個胖子當(dāng)著我的面吹牛猴娩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勺阐,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼卷中,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了皆看?” 一聲冷哼從身側(cè)響起仓坞,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腰吟,沒想到半個月后无埃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毛雇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年嫉称,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灵疮。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡织阅,死狀恐怖震捣,靈堂內(nèi)的尸體忽然破棺而出荔棉,到底是詐尸還是另有隱情闹炉,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布润樱,位于F島的核電站渣触,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏壹若。R本人自食惡果不足惜嗅钻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望店展。 院中可真熱鬧养篓,春花似錦、人聲如沸赂蕴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睡腿。三九已至语御,卻和暖如春峻贮,著一層夾襖步出監(jiān)牢的瞬間席怪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工纤控, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂捻,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓船万,卻偏偏與公主長得像刻撒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耿导,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • 從三月份找實(shí)習(xí)到現(xiàn)在声怔,面了一些公司,掛了不少舱呻,但最終還是拿到小米醋火、百度、阿里箱吕、京東芥驳、新浪、CVTE茬高、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,207評論 11 349
  • 三重:代碼兆旬、底層內(nèi)存、源碼 第一階段:開發(fā)常用JavaSE基礎(chǔ)怎栽、IDE丽猬、Maven宿饱、Gradle、SVN脚祟、Git刑棵、...
    guodd369閱讀 16,327評論 1 44
  • 大廠總結(jié)的前199+1頁Java面試題都在這里了 基本概念 操作系統(tǒng)中 heap 和 stack 的區(qū)別 什么是基...
    Java知識分子閱讀 999評論 0 18
  • 小時候的我,是一個特別內(nèi)向害羞的孩子愚铡,甚至和自己的媽媽蛉签,也很少撒嬌表達(dá)感情。媽媽在我6歲的時候生了眼病沥寥,手術(shù)后出院...
    文世界閱讀 118評論 0 1
  • "這么多年,好像人都是來過淮野,就走了捧书,有的人來了一次,卻一直存在于心中骤星,有的人一直存在著经瓷,卻又好像不曾存在過。" ...
    與你半時風(fēng)景閱讀 234評論 0 2