剛好要到八月十五前后,又是大家 面試的高峰期活尊,本文是Java開(kāi)發(fā) 小熙(妹子) 的面試分享隶校。之前有分享過(guò)很多面試:拿到螞蟻金服 offer, 我不去了。身為技術(shù)專(zhuān)家的我蛹锰,面試居然還要靠刷題?深胳,刷了一個(gè)月算法,薪資終于Double了 等铜犬。
為何要面試舞终?
過(guò)完年回來(lái) 公司的項(xiàng)目很閑,很多人覺(jué)得沒(méi)意思陸續(xù)跳槽走了癣猾,我也考慮到自己的發(fā)展敛劝,從3月底開(kāi)始面,面到4月底纷宇,面了三十家公司夸盟,雖很累,但我從不打沒(méi)準(zhǔn)備的仗像捶, 我是一個(gè)喜歡總結(jié)經(jīng)驗(yàn)的人上陕,每經(jīng)過(guò)一場(chǎng)面試,我都會(huì)拿個(gè)本子記錄下來(lái)拓春,哪些問(wèn)題是自己之前沒(méi)遇到過(guò)的释簿,或者哪些問(wèn)題是新遇到的。通過(guò)一段時(shí)間的備戰(zhàn)硼莽,面試辕万,拿了幾家offer ,最好的是頭條和阿里,最終我入職了阿里渐尿。但讓我記得深刻的是阿里面試官問(wèn)我有沒(méi)有男朋友。
準(zhǔn)備階段
算法
- leetcodehttp://leetcode.com/
- careeruphttp://www.careercup.com/http://hawstein.com/posts/ctci-solutions-contents.html
- glassdoorhttp://www.glassdoor.com/index.htm
- topcoderhttp://www.topcoder.com/
- zojhttp://acm.zju.edu.cn/onlinejudge/
- july的博客http://blog.csdn.net/v_july_v/article/details/6543438
- mitbbshttp://www.mitbbs.com/bbsdoc/JobHunting.html
- pojhttp://poj.org/
- 杭電acmhttp://acm.hdu.edu.cn/
- codeforceshttp://codeforces.com/
- 復(fù)雜數(shù)據(jù)結(jié)構(gòu)的講解及實(shí)現(xiàn)GeeksForGeeks:
- http://www.geeksforgeeks.org/
- 一個(gè)比較牛逼的coding challenge網(wǎng)站:
- https://www.hackerrank.com/
Java基礎(chǔ)
面向?qū)ο蟮奶卣鳎豪^承矾瑰、封裝和多態(tài)
int 和 Integer 有什么區(qū)別砖茸;Integer的值緩存范圍
說(shuō)說(shuō)反射的用途及實(shí)現(xiàn)
Http 請(qǐng)求的 GET 和 POST 方式的區(qū)別
MVC設(shè)計(jì)思想
什么是Java序列化和反序列化;如何實(shí)現(xiàn)Java序列化殴穴;或者請(qǐng)描述
Serializable接口的作用
重載和重寫(xiě)的區(qū)別
進(jìn)程和線程
- 線程和進(jìn)程的概念
- 并行和并發(fā)的概念
- 創(chuàng)建線程的方式及實(shí)現(xiàn)
- 進(jìn)程間通信的方式
- 說(shuō)說(shuō) CountDownLatch、CyclicBarrier 原理和區(qū)別
- 說(shuō)說(shuō) Semaphore 原理
- 說(shuō)說(shuō) Exchanger 原理
- ThreadLocal 原理分析;ThreadLocal為什么會(huì)出現(xiàn)OOM个束,出現(xiàn)的深
層次原理
- 講講線程池的實(shí)現(xiàn)原理
- 線程池的幾種實(shí)現(xiàn)方式
- 線程的生命周期靠粪;狀態(tài)是如何轉(zhuǎn)移的
鎖機(jī)制
- 什么是線程安全?如何保證線程安全休傍?
- 重入鎖的概念征绎;重入鎖為什么可以防止死鎖?
- 產(chǎn)生死鎖的四個(gè)條件
- 如何檢查死鎖
- volatile 實(shí)現(xiàn)原理
- synchronized 實(shí)現(xiàn)原理(對(duì)象監(jiān)視器)
- synchronized 與 lock 的區(qū)別
- AQS 同步隊(duì)列
- CAS 無(wú)鎖的概念磨取;樂(lè)觀鎖和悲觀鎖
- 常見(jiàn)的原子操作類(lèi)
- 什么是 ABA 問(wèn)題人柿;出現(xiàn) ABA 問(wèn)題 JDK 是如何解決的
- 樂(lè)觀鎖的業(yè)務(wù)場(chǎng)景及實(shí)現(xiàn)方式
- Java 8 并發(fā)包下常見(jiàn)的并發(fā)類(lèi)
- 偏向鎖、輕量級(jí)鎖忙厌、重量級(jí)鎖凫岖、自旋鎖的概念
數(shù)據(jù)庫(kù)
- DDL、DML逢净、DCL 分別指什么
- explain 命令
- 臟讀哥放、幻讀、不可重復(fù)讀
- 事務(wù)的隔離級(jí)別
- 數(shù)據(jù)庫(kù)的幾大范式
- 說(shuō)說(shuō)分庫(kù)與分表設(shè)計(jì)
- 分庫(kù)與分表帶來(lái)的分布式困境與對(duì)應(yīng)之策
- 說(shuō)說(shuō) SQL 優(yōu)化之道
- 存儲(chǔ)引擎的 InnoDB 與 MyISAM 區(qū)別爹土、優(yōu)缺點(diǎn)甥雕、使用場(chǎng)景
- 索引類(lèi)別(B+樹(shù)索引、全文索引着饥、哈希索引)犀农;索引的區(qū)別
- 什么是自適應(yīng)哈希索引(AHI)
- 為什么要用 B+tree 作為 MySql 索引的數(shù)據(jù)結(jié)構(gòu)
- 聚集索引與非聚集索引的區(qū)別
- limit 20000 加載很慢怎么解決
- 常見(jiàn)的幾種分布式 ID 的設(shè)計(jì)方案
JVM
- JVM 運(yùn)行時(shí)內(nèi)存區(qū)域劃分
- 常見(jiàn)的 GC 回收算法及其含義
- 常見(jiàn)的 JVM 性能監(jiān)控和故障處理工具類(lèi)
- JVM 性能調(diào)優(yōu)
- 類(lèi)加載器、雙親委派模型
- 類(lèi)加載的過(guò)程
- 強(qiáng)引用宰掉、軟引用呵哨、弱引用、虛引用
- Java 內(nèi)存模型 JMM
在對(duì)上面的內(nèi)容做了準(zhǔn)備后轨奄,我開(kāi)始投簡(jiǎn)歷面試孟害,先從小公司開(kāi)始面,小公司一般 1-2面技術(shù)挪拟,大公司 3-5 輪技術(shù)挨务,一般都是一面基礎(chǔ),二面進(jìn)階,三面優(yōu)化和場(chǎng)景谎柄,四面問(wèn)規(guī)劃丁侄,五面hr.
自我評(píng)估
面試自我介紹
本人沒(méi)太多的優(yōu)點(diǎn),雙非本科朝巫,只不過(guò)大學(xué)學(xué)的數(shù)學(xué)專(zhuān)業(yè)鸿摇,邏輯還行,英語(yǔ)水平一般劈猿。
優(yōu)勢(shì):
1 大學(xué)拿過(guò)奧數(shù)三等獎(jiǎng)拙吉,ACM 大賽二等獎(jiǎng),當(dāng)年的優(yōu)秀大學(xué)生揪荣。
2 良好的溝通交流能力
3.較強(qiáng)的學(xué)習(xí)能力和邏輯思維能力
簡(jiǎn)歷寫(xiě)上筷黔,自我評(píng)價(jià)潛力好!此處有裝逼的嫌疑仗颈。
劣勢(shì):
1. 16年畢業(yè)佛舱,經(jīng)驗(yàn)不多,非常尷尬揽乱,上不上名眉,下不下的情況。
2.畢業(yè)于雙非本科凰棉,只要是本科就基本沒(méi)問(wèn)題损拢,但有的公司要985.211的,并且還要30歲以?xún)?nèi)的撒犀。
3.前一家公司是傳統(tǒng)行業(yè)福压,加入項(xiàng)目組時(shí),項(xiàng)目穩(wěn)定或舞,每天就是有bug就修復(fù)荆姆,優(yōu)化一下,其他時(shí)間就是學(xué)習(xí)的映凳,聊騷各干各的胆筒,工作2年多跟在養(yǎng)老一樣,每天都是 用一句話說(shuō)就是編程5分鐘诈豌,扯淡2小時(shí)仆救,項(xiàng)目經(jīng)驗(yàn)嚴(yán)重不足,很怕開(kāi)發(fā)很難的需求矫渔。
這一點(diǎn)是最傷的彤蔽,很多公司看項(xiàng)目經(jīng)歷,結(jié)果你告訴面試官我寫(xiě)的需求都是垃圾庙洼。
學(xué)習(xí)方式
我自己情況顿痪,項(xiàng)目和學(xué)歷肯定無(wú)法加分的镊辕。我自己對(duì)此也有清晰的認(rèn)識(shí),因此我在平時(shí)抓緊空閑時(shí)間學(xué)習(xí)和復(fù)習(xí)技術(shù)點(diǎn)蚁袭。
1.看面試題
正常人第一步肯定都會(huì)看面試題征懈,我也不例外,在看的過(guò)程中揩悄,我發(fā)現(xiàn)有些文章寫(xiě)的不錯(cuò)受裹,對(duì)我?guī)椭恍≈档猛扑] 。
2.對(duì)問(wèn)題深入理解
在看面試題的過(guò)程虏束,你會(huì)遇到一些自己沒(méi)接觸過(guò)的或者以前沒(méi)深入學(xué)習(xí)過(guò)的知識(shí),例如最常問(wèn)的HashMap內(nèi)部實(shí)現(xiàn)原理厦章,這就促使你得開(kāi)始去看jdk的源碼或者是學(xué)習(xí)一些新的東西镇匀。看源碼是很重要的一步袜啃,起步很難汗侵,但是會(huì)讓你收益良多。
3.熟悉項(xiàng)目的代碼和需求
把項(xiàng)目中不錯(cuò)的需求拿出來(lái)群发,看會(huì)晰韵,代碼熟悉好,將整個(gè)功能的流程和涉及的東西吃透熟妓。項(xiàng)目是面試中必問(wèn)的環(huán)節(jié)雪猪,一般是以一個(gè)功能點(diǎn)為基礎(chǔ)展開(kāi)問(wèn),因此你必須對(duì)這個(gè)功能有很深的認(rèn)識(shí)起愈,不能有模糊的地方只恨。如果有時(shí)間,能把涉及到的知識(shí)點(diǎn)也搞懂最好抬虽。
4.網(wǎng)上做題和刷題
頭條會(huì)遠(yuǎn)程面試官觅, 一般會(huì)做題。建議去本文開(kāi)頭的一些刷題網(wǎng)站多做些題目阐污。
5.總結(jié)記錄
把自己每天學(xué)到的內(nèi)容記錄下來(lái)休涤,可以讓自己更有動(dòng)力的復(fù)習(xí),技術(shù)是一個(gè)枯燥的過(guò)程笛辟,你必須讓自己時(shí)刻保持有動(dòng)力功氨。
投簡(jiǎn)歷、約面試環(huán)節(jié)
1.投簡(jiǎn)歷渠道
BOSS直聘隘膘、獵聘網(wǎng)疑故。拉鉤等(一般不靠譜),找靠譜獵頭也行弯菊。
2.簡(jiǎn)歷不要海投
為兩個(gè)情況纵势。
1)沒(méi)有社招面試經(jīng)驗(yàn):建議采取海投的方式踱阿,只要職位要求跟自己比較匹配都可以投,累計(jì)面試經(jīng)驗(yàn)钦铁。
2)社招面試經(jīng)驗(yàn)已經(jīng)足夠:投那些職位匹配软舌、公司滿意的職位。公司評(píng)價(jià)可以去看準(zhǔn)網(wǎng)牛曹,企業(yè)查等佛点。
3.投簡(jiǎn)歷沒(méi)下文
簡(jiǎn)歷確實(shí)亮點(diǎn)不多,學(xué)歷不好黎比,項(xiàng)目不行超营,容易被HR給刷掉,因此他們看得最直接的就是你上家的公司和你畢業(yè)的學(xué)校阅虫,如果你不是從牛逼的公司/學(xué)校出來(lái)演闭,可能會(huì)碰到和我一樣的情況,應(yīng)對(duì)的辦法就是多投颓帝。
4.一天約幾家面試合適米碰?
最理想的情況為2家面試,上午一般在10點(diǎn)左右购城,下午一般在2點(diǎn)左右吕座。建議把理想的公司放下午,因?yàn)橄挛绲臅r(shí)間比較充足瘪板,可以讓公司更充分的了解你吴趴。我開(kāi)始面的時(shí)候,每次都是上午面的不好篷帅,下午面的不錯(cuò)史侣。
5.是否該裸辭?
我一開(kāi)始是邊上班邊投魏身,然后利用調(diào)休時(shí)間惊橱,或者請(qǐng)假去面試。后來(lái)箭昵,面試機(jī)會(huì)越來(lái)越多税朴,請(qǐng)假太頻繁了,自己都不好意思了家制,并且自己也已經(jīng)有足夠的信心正林,這個(gè)時(shí)候我選擇了裸辭。
裸辭還有一個(gè)原因是颤殴,在面試過(guò)程中你會(huì)發(fā)現(xiàn)觅廓,遇到公司要人緊急的,如果你的入職流程過(guò)長(zhǎng)可能錯(cuò)過(guò)這個(gè)公司涵但。
6.注意事項(xiàng)
1)千萬(wàn)別遲到杈绸。
2)做好特殊情況處理帖蔓,帶簡(jiǎn)歷、充電寶瞳脓、紙巾塑娇、傘。
面試現(xiàn)場(chǎng)
1 筆試常見(jiàn)的問(wèn)題
面試常見(jiàn)的問(wèn)題上面給的面試題鏈接基本都有劫侧。
1 手寫(xiě)代碼:手寫(xiě)代碼一般考單例埋酬、排序、線程烧栋、消費(fèi)者生產(chǎn)者 排序写妥。
2 寫(xiě)SQL很常考察group by审姓、內(nèi)連接和外連接
2.面試1-5面總結(jié)
1)讓你自我介紹
2)做兩道算法題(刷題必中)
3)問(wèn)Java基礎(chǔ)知識(shí)
4)java 高級(jí)進(jìn)階就是我準(zhǔn)備的那些
4)問(wèn)項(xiàng)目中指責(zé)和做了什么
5)業(yè)務(wù)情景問(wèn)題耳标,例如:你的一個(gè)功能上了生產(chǎn)環(huán)境后,服務(wù)器壓力驟增邑跪,該怎么排查。
6)對(duì)職業(yè)的規(guī)劃
7)你有什么想問(wèn)面試官的
8)問(wèn)期望待遇
3.常問(wèn)的知識(shí)要點(diǎn)
1)集合相關(guān)問(wèn)題(必問(wèn)):
2)線程相關(guān)問(wèn)題(必問(wèn)):
3)JVM相關(guān)問(wèn)題(必問(wèn)):
4)設(shè)計(jì)模式相關(guān)問(wèn)題(必問(wèn)):
5)數(shù)據(jù)庫(kù)相關(guān)問(wèn)題呼猪,針對(duì)Mysql(必問(wèn)):
6)主流框架相關(guān)問(wèn)題:
- Spring的設(shè)計(jì)模式画畅。
- Spring中AOP。
- Spring注入bean的方式宋距。
- 什么是IOC轴踱,什么是依賴(lài)注入。
- Spring是單例還是多例谚赎,怎么修改淫僻。
- Spring事務(wù)隔離級(jí)別和傳播性。
- 介紹下Mybatis/Hibernate的緩存機(jī)制壶唤。
- Mybatis的mapper文件中#和$的區(qū)別雳灵。
- Mybatis的mapper文件中resultType和resultMap的區(qū)別。
- Hibernate和Mybatis的區(qū)別闸盔。
- Spring MVC和Struts2的區(qū)別悯辙。
- Mybatis中DAO層接口沒(méi)有寫(xiě)實(shí)現(xiàn)類(lèi),Mapper中的方法和DAO接口方法是怎么綁定到一起的迎吵,其內(nèi)部是怎么實(shí)現(xiàn)的躲撰。
7)其他遇到問(wèn)題:
- 介紹下B樹(shù)、二叉樹(shù)击费。
- IO和NIO的區(qū)別拢蛋。
- 重載和重寫(xiě)的區(qū)別。
- 棧和隊(duì)列蔫巩。
- 接口和抽象類(lèi)的區(qū)別谆棱。
- int和Integer的自動(dòng)拆箱/裝箱相關(guān)問(wèn)題快压。常量池相關(guān)問(wèn)題。
- ==和equals的區(qū)別础锐。
- String和StringBuilder嗓节、StringBuffer的區(qū)別。
- 靜態(tài)變量皆警、實(shí)例變量拦宣、局部變量線程安全嗎,為什么信姓。
- try鸵隧、catch、finally都有return語(yǔ)句時(shí)執(zhí)行哪個(gè)意推。
- 分布式鎖的實(shí)現(xiàn)豆瘫。
- 分布式session存儲(chǔ)解決方案。
- 常用的linux命令菊值。
金九銀十是個(gè)跳槽旺季也是個(gè)機(jī)會(huì)外驱,對(duì)于跳槽面試不自信、對(duì)面試文檔感興趣的小伙伴
資料免費(fèi)獲取方式:Java學(xué)習(xí)腻窒、面試昵宇;文檔、視頻資源點(diǎn)擊免費(fèi)獲取
獲取到以上面試題目的文檔答案提升自己面試技能
Java常問(wèn)進(jìn)階面試專(zhuān)題
- MySQL面試題匯總
- Redis面試題匯總
- JVM面試題匯總
- 并發(fā)編程面試題匯總
- 設(shè)計(jì)模式面試題匯總
終面
家里多少人
平時(shí)愛(ài)好
看不看劇
Offer 流程
面試通過(guò)當(dāng)然還有一些后續(xù)的環(huán)節(jié)
1)提交工資流水(大點(diǎn)的公司)愉适,學(xué)歷犯助,學(xué)位照片。
2)定薪
3)體檢通知
4)背調(diào) 發(fā)offer维咸。
5)入職材料 選擇入職日期也切。
一些經(jīng)驗(yàn)
- 千萬(wàn)別裸辭,別裸辭腰湾,別裸辭 我同事裸辭了雷恃,2個(gè)月了到現(xiàn)在還沒(méi)找到工作。
- 先投一些普通的小公司费坊,等面出感覺(jué)了再去面大公司倒槐。
- 自己不會(huì)的技術(shù)簡(jiǎn)歷不要寫(xiě)
- 很多公司壓待遇,期望待遇適當(dāng)提高附井。
- 不要去實(shí)習(xí)期6個(gè)月還打8折的公司讨越,除非你沒(méi)有其他選擇了两残,否則不要去。
- 不要去參加很多大大小小的招聘會(huì)把跨,純粹是浪費(fèi)時(shí)間人弓。
- 把面試當(dāng)作一次技術(shù)的交流,不要太在意是否能被錄取着逐。就當(dāng)學(xué)習(xí)崔赌。
- 公司一般面完就決定是否錄取了,讓你回去等消息這種情況一般沒(méi)戲耸别,感覺(jué)良好也沒(méi)用健芭。
- 地方遠(yuǎn)的盡量通過(guò)電話面試,不然白跑秀姐。
- 面試沖刺階段慈迈,要保持每天學(xué)習(xí),無(wú)論是學(xué)習(xí)新東西還是復(fù)習(xí)舊東西省有。
- 無(wú)論好的壞的公司痒留,先拿到offer再說(shuō),最后看看自己這個(gè)公司自己是否值得去蠢沿。
- 通過(guò)面試體驗(yàn)和面試官的風(fēng)格 可以大概判斷入職團(tuán)隊(duì)的情況狭瞎。
- 拉勾投的簡(jiǎn)歷很多會(huì)被篩掉,但是拉勾還是面試機(jī)會(huì)的最主要來(lái)源搏予。
- 理想的公司可以多投幾次,不同部門(mén)要求不一樣弧轧。
- 問(wèn)到自己有深入研究過(guò)的知識(shí)雪侥,抓住機(jī)會(huì)好好表現(xiàn),吹是必須的精绎,不要輕易錯(cuò)過(guò)吹得機(jī)會(huì)速缨。
- 大公司可以走獵頭渠道,談待遇靠譜一點(diǎn)代乃。
金九銀十是個(gè)跳槽旺季也是個(gè)機(jī)會(huì)旬牲,對(duì)于跳槽面試不自信、對(duì)面試文檔感興趣的小伙伴
資料免費(fèi)獲取方式:Java學(xué)習(xí)搁吓、面試原茅;文檔、視頻資源點(diǎn)擊免費(fèi)獲取
獲取到以上面試題目的文檔答案提升自己面試技能