一位面試了阿里啥纸,滴滴号杏,網易,螞蟻金服斯棒,最終有幸去了網易的Java程序員【面試題分享】

前言

15年畢業(yè)到現(xiàn)在也近三年了盾致,最近面試了阿里集團(菜鳥網絡莹妒,螞蟻金服),網易绰上,滴滴旨怠,點我達,最終收到點我達蜈块,網易offer鉴腻,螞蟻金服二面掛掉,菜鳥網絡一個月了還在流程中...

最終有幸去了網易百揭。

但是要特別感謝點我達的領導及HR爽哎,真的非常非常好,很感謝他們一直的關照和指導器一。

面試整體事項

簡歷要準備好课锌,聯(lián)系方式一定要正確清晰醒目,項目經歷按照時間倒序闡述祈秕,注意描述自己在項目中承擔的職責渺贤,簡歷的模板盡量選擇簡潔的,畢竟程序員大部分還是喜歡簡單明了的请毛。

推薦boss直聘志鞍,我覺得很好用(不是廣告)。

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

不要覺得HR說讓你回去等消息就是GG了固棚,他們也要跟你之前的面試官討論,再向領導匯報仙蚜,如果說不急可能還要和其他候選人比較此洲,所以HR讓你回去等消息絕對不是說明你完蛋了。

面試前準備好自我介紹委粉,1分鐘左右就可以呜师,可以寫在紙上,電面可以照著念艳丛,等你到了現(xiàn)場面了基本也都快背下來你的自我介紹了匣掸。

準備好扎實的基礎,這是一切的根源氮双,沒實力怎么都沒用的。

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

遇到了設計類題目不要著急戴差,面試官不是為了讓你幾分鐘設計一個高并發(fā)高可用設計模式完美的架構,只是- 想看看你的思路铛嘱,看看你應變的能力暖释,然后給你些提示看看你能否迅速的調整袭厂。

offer都會有的,不要著急球匕,把面試當成一個交流的過程纹磺。

需要準備的知識

以下為在近期面試中比較有印象的問題,也就不分公司了亮曹,因為沒什么意義橄杨,大致分類記錄一下,目前只想起這么多照卦,不過一定要知道這些問題只是冰山一角式矫,就算都會了也不能怎么樣,最最重要的役耕,還是堅實的基礎采转,清醒的頭腦。

說到這里順便給大家推薦一個微信公眾號:Java架構技術棧瞬痘,里面會分享一些從初級到Java架構進階整套視頻:有Spring故慈,MyBatis,Netty源碼分析框全,高并發(fā)惯悠、高性能、分布式竣况、微服務架構的原理克婶,JVM性能優(yōu)化這些成為架構師必備的知識體系。還能領取免費的學習資源和前輩的面試經驗和面試題丹泉,相信對于已經工作和遇到技術瓶頸的碼友情萤,在這個群里會有你需要的內容。

Java基礎

HashMap的源碼摹恨,實現(xiàn)原理筋岛,JDK8中對HashMap做了怎樣的優(yōu)化。

HaspMap擴容是怎樣擴容的晒哄,為什么都是2的N次冪的大小睁宰。

HashMap,HashTable寝凌,ConcurrentHashMap的區(qū)別柒傻。

極高并發(fā)下HashTable和ConcurrentHashMap哪個性能更好,為什么较木,如何實現(xiàn)的红符。

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

java中四種修飾符的限制范圍预侯。

Object類中的方法致开。

接口和抽象類的區(qū)別,注意JDK8的接口可以有實現(xiàn)萎馅。

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

Java序列化的方式糜芳。

傳值和傳引用的區(qū)別飒货,Java是怎么樣的,有沒有傳值引用耍目。

一個ArrayList在循環(huán)過程中刪除膏斤,會不會出問題,為什么邪驮。

@transactional注解在什么情況下會失效莫辨,為什么。

數(shù)據(jù)結構和算法

B+樹

快速排序毅访,堆排序沮榜,插入排序(其實八大排序算法都應該了解

一致性Hash算法,一致性Hash算法的應用

JVM

JVM的內存結構喻粹。

JVM方法棧的工作過程蟆融,方法棧和本地方法棧有什么區(qū)別。

JVM的棧中引用如何和堆中的對象產生關聯(lián)守呜。

可以了解一下逃逸分析技術型酥。

GC的常見算法,CMS以及G1的垃圾回收過程查乒,CMS的各個階段哪兩個是Stop the world的弥喉,CMS會不會產生碎片,G1的優(yōu)勢玛迄。

標記清除和標記整理算法的理解以及優(yōu)缺點由境。

eden survivor區(qū)的比例,為什么是這個比例蓖议,eden survivor的工作過程虏杰。

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

強軟弱虛引用的區(qū)別以及GC對他們執(zhí)行怎樣的操作纺阔。

Java是否可以GC直接內存。

Java類加載的過程从撼。

雙親委派模型的過程以及優(yōu)勢州弟。

常用的JVM調優(yōu)參數(shù)钧栖。

dump文件的分析低零。

Java有沒有主動觸發(fā)GC的方式(沒有)婆翔。

多線程

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

Callable和Future的了解掏婶。

線程池的參數(shù)有哪些啃奴,在線程池創(chuàng)建一個線程的過程。

volitile關鍵字的作用雄妥,原理最蕾。

synchronized關鍵字的用法,優(yōu)缺點老厌。

Lock接口有哪些實現(xiàn)類瘟则,使用場景是什么。

可重入鎖的用處及實現(xiàn)原理枝秤,寫時復制的過程醋拧,讀寫鎖,分段鎖(ConcurrentHashMap中的segment)淀弹。

悲觀鎖丹壕,樂觀鎖,優(yōu)缺點薇溃,CAS有什么缺陷菌赖,該如何解決。

ABC三個線程如何保證順序執(zhí)行沐序。

線程的狀態(tài)都有哪些琉用。

sleep和wait的區(qū)別。

notify和notifyall的區(qū)別策幼。

ThreadLocal的了解邑时,實現(xiàn)原理。

數(shù)據(jù)庫相關

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

索引的優(yōu)缺點垄惧,什么字段上建立索引

數(shù)據(jù)庫連接池刁愿。

durid的常用配置。

計算機網絡

TCP到逊,UDP區(qū)別铣口。

三次握手,四次揮手觉壶,為什么要四次揮手脑题。

長連接和短連接。

連接池適合長連接還是短連接铜靶。

設計模式

觀察者模式

代理模式

單例模式叔遂,有五種寫法他炊,可以參考文章單例模式的五種實現(xiàn)方式

可以考Spring中使用了哪些設計模式

分布式相關

分布式事務的控制。

分布式鎖如何設計已艰。

分布式session如何設計痊末。

dubbo的組件有哪些,各有什么作用哩掺。

zookeeper的負載均衡算法有哪些凿叠。

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

緩存相關

redis和memcached的區(qū)別嚼吞。

redis支持哪些數(shù)據(jù)結構盒件。

redis是單線程的么,所有的工作都是單線程么舱禽。

redis如何存儲一個String的炒刁。

redis的部署方式,主從誊稚,集群翔始。

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

redis持久化策略绽昏。

框架相關

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

Mybatis如何找到指定的Mapper的俏脊,如何完成查詢的全谤。

Quartz是如何完成定時任務的。

自定義注解的實現(xiàn)爷贫。

Spring使用了哪些設計模式认然。

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

Spring如何維護它擁有的bean漫萄。

一些較新的東西

JDK8的新特性卷员,流的概念及優(yōu)勢,為什么有這種優(yōu)勢腾务。

區(qū)塊鏈了解

如何設計雙11交易總額面板毕骡,要做到高并發(fā)高可用。

一些小建議

可以去leetcode上刷題換換思路岩瘦。

八大排序算法一定要手敲一遍(快排未巫,堆排尤其重要)。

了解一些新興的技術启昧。

面試之后面試官都會問你有沒有什么問題叙凡,千萬不要沒問題,也別傻乎乎的問一些敏感問題密末。

了解你要面試的公司的產品及競爭產品握爷。

總結

無論是哪家公司跛璧,都很重視高并發(fā)高可用的技術,重視基礎新啼,重視JVM追城。面試是一個雙向選擇的過程,不要抱著畏懼的心態(tài)去面試师抄,不利于自己的發(fā)揮漓柑。同時看中的應該不止薪資教硫,還要看你是不是真的喜歡這家公司叨吮,是不是能真的得到鍛煉。其實我寫了這么多瞬矩,只是我自己的總結茶鉴,并不一定適用于所有人,相信經過一些面試景用,大家都會有這些感觸涵叮。

如果這些文字能夠幫到你,那就最好了伞插,幫不到就當是我自己的一個記錄割粮。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市媚污,隨后出現(xiàn)的幾起案子舀瓢,更是在濱河造成了極大的恐慌,老刑警劉巖耗美,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件京髓,死亡現(xiàn)場離奇詭異,居然都是意外死亡商架,警方通過查閱死者的電腦和手機堰怨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛇摸,“玉大人备图,你說我怎么就攤上這事「习溃” “怎么了揽涮?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弃鸦。 經常有香客問我绞吁,道長,這世上最難降的妖魔是什么唬格? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任家破,我火速辦了婚禮颜说,結果婚禮上,老公的妹妹穿的比我還像新娘汰聋。我一直安慰自己门粪,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布烹困。 她就那樣靜靜地躺著玄妈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪髓梅。 梳的紋絲不亂的頭發(fā)上拟蜻,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音枯饿,去河邊找鬼酝锅。 笑死,一個胖子當著我的面吹牛奢方,可吹牛的內容都是我干的搔扁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蟋字,長吁一口氣:“原來是場噩夢啊……” “哼稿蹲!你這毒婦竟也來了?” 一聲冷哼從身側響起鹊奖,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤苛聘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嫉入,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焰盗,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年咒林,在試婚紗的時候發(fā)現(xiàn)自己被綠了熬拒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡垫竞,死狀恐怖澎粟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情欢瞪,我是刑警寧澤活烙,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站遣鼓,受9級特大地震影響啸盏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜骑祟,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一回懦、第九天 我趴在偏房一處隱蔽的房頂上張望气笙。 院中可真熱鬧,春花似錦怯晕、人聲如沸潜圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谭期。三九已至,卻和暖如春吧凉,著一層夾襖步出監(jiān)牢的瞬間隧出,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工客燕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸳劳,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓也搓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涵紊。 傳聞我的和親對象是個殘疾皇子傍妒,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容