5月準(zhǔn)備跳槽诺祸,先后面試了各大小公司吴叶,拿了一些offer,有阿里序臂,滴滴蚌卤,快手实束,達(dá)達(dá),得物等公司逊彭。面試的公司大部分都能過(guò)咸灿,所以這里給大家分享下自己的經(jīng)驗(yàn),也給自己做個(gè)歸檔侮叮,希望能給正在準(zhǔn)備跳槽避矢,找工作的朋友一點(diǎn)幫助,這里主要分享下阿里面試的經(jīng)歷囊榜!
阿里一面
- 自我介紹,聊項(xiàng)目, 這邊挺常規(guī)的,從項(xiàng)目入手审胸。
- 解析Excel為什么用POI ? POI存在的問(wèn)題?
- 還知道哪些解析Excel的工具嗎?
- 你們項(xiàng)目中用過(guò)MQ,平時(shí)都用MQ來(lái)做什么?
- 你處理過(guò)MQ得冪等問(wèn)題,當(dāng)時(shí)是怎么做的?
- MQ的可靠性怎么保證?
- redis你們都用來(lái)做什么?
- redis的持久化機(jī)制?
- 怎么樣保證redis的高可用?
- HashMap和ConcurrentHashMap的區(qū)別?
- ConcurrentHashMap不同版本的差異?
- 用過(guò)多線程嗎?
- 多線程的幾種實(shí)現(xiàn)方式卸勺。
- 做過(guò)微服務(wù)開(kāi)發(fā)嗎?
- 說(shuō)一說(shuō)對(duì)重構(gòu)的看法
- 有什么問(wèn)題要問(wèn)我的嗎?
時(shí)間不長(zhǎng),大概二十分鐘,面試官人不錯(cuò)砂沛。一面結(jié)果通過(guò)。
阿里二面
過(guò)了一個(gè)星期,由于當(dāng)?shù)赜邪⒗锏淖庸?就去了子公司的會(huì)議室進(jìn)行視頻面試曙求。
二面看上去是個(gè)組長(zhǎng)的人,年紀(jì)并不輕碍庵。同樣的自我介紹開(kāi)始,然后聊來(lái)深圳發(fā)展的意愿,個(gè)人的情況,然后問(wèn)了一下做的項(xiàng)目,就開(kāi)始問(wèn)問(wèn)題了。
項(xiàng)目中處理了哪些格式的數(shù)據(jù)類(lèi)型?
數(shù)據(jù)傳輸過(guò)程用的什么加密?
對(duì)稱(chēng)加密和非對(duì)稱(chēng)加密的區(qū)別?
http和https的區(qū)別?
為什么https使用混合加密的方式?
說(shuō)一說(shuō)JVM調(diào)優(yōu)的思路及你是怎么樣調(diào)優(yōu)的悟狱。
JVM常見(jiàn)的算法静浴。
抽象類(lèi)和接口的區(qū)別和應(yīng)用場(chǎng)景? ( 挺新鮮的,第- -)次碰到 )
平時(shí)有沒(méi)有用到什么設(shè)計(jì)模式?
看過(guò)什么源碼沒(méi)有?
什么是SpringAOP?
AOP實(shí)現(xiàn)的原理。
sql優(yōu)化的思路挤渐。
索弓|實(shí)現(xiàn)原理苹享。
有時(shí)候索引失效,為什么?
問(wèn)了我期望薪資,本來(lái)說(shuō)月薪了,后面他說(shuō)他們那里是按年薪算的浴麻。然后讓我等一下 ,他去找部長(zhǎng)去概去了二十分鐘得问。
二面結(jié)果:通過(guò)。
阿里三面
- 自我介紹,然后開(kāi)始聊項(xiàng)目白胀。
- 數(shù)據(jù)采集的時(shí)候有沒(méi)有對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)?
- 有沒(méi)有做加密處理?
- 對(duì)稱(chēng)加密和非對(duì)稱(chēng)加密的區(qū)別?
- 如何保證數(shù)據(jù)不丟失呢? ( 對(duì)賬)
- 你們項(xiàng)目中redis用來(lái)干什么了?
- redis常用的數(shù)據(jù)類(lèi)型?
- redis持久化機(jī)制?
- 分布式鎖的實(shí)現(xiàn)?
- 場(chǎng)景題:一個(gè)SQL的TOP N問(wèn)題
- JVM參數(shù)調(diào)優(yōu)及JVM內(nèi)存結(jié)構(gòu)。
- 常見(jiàn)的垃圾回收算法抚岗。
- dubbo整個(gè)調(diào)用過(guò)程或杠。
- SpringMVC、Spring和SpringBoot的區(qū)別 ?
- 線程池實(shí)現(xiàn)原理宣蔚。
- sql優(yōu)化的思路向抢。
- 索弓|實(shí)現(xiàn)原理。
- 聚簇索引和非聚簇索引的區(qū)別胚委。
- 你有什么要問(wèn)我的嗎? ( 你是部長(zhǎng)?他說(shuō)不是,部長(zhǎng)授權(quán)面試挟鸠。)
阿里四面
過(guò)了一個(gè)星期,收到電話面試,各位以為是HR面,錯(cuò)了,這個(gè)叫業(yè)務(wù)經(jīng)理面。HR說(shuō)這個(gè)一 般都能過(guò)亩冬。
- 自我介紹,說(shuō)一個(gè)你最熟悉的項(xiàng)目, 你在其中承擔(dān)什么樣的角色,開(kāi)發(fā)過(guò)程中碰到最大的難題是什么?
- 聊一聊SOA和微服務(wù)艘希。
- 大學(xué)掛過(guò)科沒(méi)有硼身。
- 哪科學(xué)得最好。
- 大概總共聊了15分鐘左右覆享。
四面結(jié)果:通過(guò)佳遂。
阿里五面
又過(guò)了一個(gè)星期。才到HR面撒顿,是當(dāng)?shù)刈庸疽曨l面試丑罪。
- 自我介紹,項(xiàng)目類(lèi)型。
- 為什么考慮到深圳發(fā)展?
- 為什么選擇平安銀行?
- 現(xiàn)在在面試哪些公司?
- 如何規(guī)劃自己的生活?
- 期望薪資凤壁。
如何快速搞定Java面試吩屹,總體上做好以下三點(diǎn)即可:
- 簡(jiǎn)歷準(zhǔn)備
- 核心技術(shù)及面試題
- 面試技巧
簡(jiǎn)歷準(zhǔn)備
首先你要準(zhǔn)備的是簡(jiǎn)歷。簡(jiǎn)歷很重要拧抖,這是別人了解你的第一個(gè)地方煤搜,所以簡(jiǎn)歷要好好寫(xiě)。
- 自我簡(jiǎn)介:用最簡(jiǎn)單的話來(lái)說(shuō)明自己的情況徙鱼,不超過(guò)200字宅楞。比如:10+年的軟件開(kāi)發(fā)經(jīng)驗(yàn)(說(shuō)明你的主業(yè)),4+年的團(tuán)隊(duì)leader經(jīng)驗(yàn)(說(shuō)明你的領(lǐng)導(dǎo)力)袱吆,擅長(zhǎng)高可用高性能的分布式架構(gòu)(說(shuō)明你的專(zhuān)業(yè)和專(zhuān)攻)厌衙,多年互聯(lián)網(wǎng)和金融行業(yè)背景(說(shuō)明你的行業(yè)背景),任職于XXX公司的XX職位(說(shuō)明你的職業(yè))绞绒,負(fù)責(zé)XXX平臺(tái)或系統(tǒng)(說(shuō)明你的業(yè)務(wù)場(chǎng)景)....
- 個(gè)人技能:讓對(duì)方了解你掌握的技術(shù)和熟悉的領(lǐng)域婶希。如JVM、并發(fā)編程蓬衡、Redis喻杈、 Spring源碼、分布式系統(tǒng)架構(gòu)狰晚、高性能調(diào)優(yōu)等
- 經(jīng)驗(yàn)和軟技能:帶過(guò)多少人的團(tuán)隊(duì)筒饰、有多少年的項(xiàng)目管理經(jīng)驗(yàn)、學(xué)習(xí)能力如何壁晒、執(zhí)行力怎么樣瓷们、設(shè)計(jì)過(guò)什么樣的系統(tǒng)。(不要太多秒咐,幾句話就好)
- 工作經(jīng)歷:不要列一大堆項(xiàng)目谬晕,挑重要的,主要突出項(xiàng)目的難度(技術(shù)點(diǎn))携取、規(guī)模(用戶(hù)量攒钳、并發(fā)量、吞吐量)雷滋、挑戰(zhàn)(高可用不撑、技術(shù)瓶頸及突破)文兢、職責(zé)(項(xiàng)目經(jīng)歷/核心開(kāi)發(fā))等。
核心技術(shù)及面試題
核心技術(shù)
面試沉敲希考的核心知識(shí)點(diǎn)包括以下點(diǎn):
- 基礎(chǔ)類(lèi):并發(fā)編程禽作、JVM、網(wǎng)絡(luò)與IO揩页、sql優(yōu)化旷偿、數(shù)據(jù)結(jié)構(gòu)與算法
- 開(kāi)源框架:Spring源碼、Mybiats源碼
- 高性能架構(gòu)技術(shù):Redis爆侣、MQ萍程、Kafka、zookeeper兔仰、ES茫负、docker
- 分布式與微服務(wù):Dubbo、SpringBoot乎赴、SpringCloud忍法、SpringCloud Alibaba
- 快速學(xué)習(xí)線路推薦1:并發(fā)編程+JVM(1個(gè)月)、Spring源碼(1個(gè)月)榕吼、Redis+MQ+SpringBoot和SpringCloud(1個(gè)月)
- 快速學(xué)習(xí)線路推薦2:并發(fā)編程+JVM+IO+Sql(2個(gè)月)饿序、Spring源碼(1個(gè)月)、Redis+MQ+zookeeper+SpringBoot+SpringCloud(2個(gè)月)
- 數(shù)據(jù)結(jié)構(gòu)與算法推薦面試前去leetcode上刷題
后端面試問(wèn)題解析整理
?【Java快速面試指南目錄】?Java基礎(chǔ)羹蚣、異常原探、集合、并發(fā)編程顽素、JVM咽弦、Spring全家桶、MyBatis胁出、Redis型型、數(shù)據(jù)庫(kù)、中間件MQ全蝶、Dubbo闹蒜、Linux、Tomcat裸诽、ZooKeeper嫂用、Netty等等型凳。包含了作為一個(gè)Java工程師在面試中需要用到或者可能用到的絕大部分知識(shí)丈冬!
Java基礎(chǔ)
Java集合容器
Java異常
- Error和Exception區(qū)別是什么?
- 運(yùn)行時(shí)異常和—般異常(受檢異常)區(qū)別是什么?
- JVM是如何處理異常的?
- throw和throws的區(qū)別是什么?
- final、finally甘畅、finalize有什么區(qū)別?
- NoClassDefFoundError和ClassNotFoundException區(qū)別?
- try-catch-finally中哪個(gè)部分可以省略?
- try-catch-finally中埂蕊,如果catch中return了,finally 還會(huì)執(zhí)行嗎?
-
...
image.png
并發(fā)編程
- 并發(fā)基礎(chǔ)
- 并發(fā)理論
- 并發(fā)關(guān)鍵字
- 并發(fā)容器
- 線程池
JVM
- JVM內(nèi)存區(qū)域
- 內(nèi)存溢出異常
- 垃圾收集器
- 內(nèi)存分配策略
- 類(lèi)加載機(jī)制
- JVM調(diào)優(yōu)
Spring
- spring概述
- Spring控制反轉(zhuǎn)(IOC)
- SpringBean
- Spring注解
- Spring數(shù)據(jù)訪問(wèn)
- SpringAOP
SpringCloud
- 什么是服務(wù)熔斷往弓,什么是服務(wù)降級(jí)
- 微服務(wù)的優(yōu)缺點(diǎn)
- 使用中碰到的坑
- 列舉微服務(wù)技術(shù)棧
- eureka和zookeeper都可以提供服務(wù)的注冊(cè)與發(fā)現(xiàn)功能,他們的區(qū)別
- eureka服務(wù)注冊(cè)與發(fā)現(xiàn)原理
- dubbo服務(wù)注冊(cè)與發(fā)現(xiàn)原理
- ...
Redis
- Redis數(shù)據(jù)類(lèi)型
- Redis事務(wù)
- Redis持久化及緩存
- Redis緩存異常方案
- Redis集群架構(gòu)
MySQL
RabbitMQ
- 如何確保消息正確地發(fā)送至RabbitMQ?
- 如何確保消息接收方消費(fèi)了消息?
- 如何避免消息重復(fù)投遞或重復(fù)消費(fèi)?
- 消息基于什么傳輸?
- 消息如何分發(fā)?
- 消息怎么路由?
- 如何確保消息不丟失?
- 使用RabbitMQ有什么好處?
- 消息隊(duì)列有什么缺點(diǎn)?
- MQ如何選型?
- 如何保證消息隊(duì)列高可用?
- 如何保證消息的順序性?
架構(gòu)設(shè)計(jì)
由于篇幅原因蓄氧,還有SpringBoot函似,MyBatis,SpringMVC喉童,Dubbo撇寞、Linux、Tomcat堂氯、ZooKeeper蔑担、Netty等專(zhuān)題就不做展示了!這份筆記已準(zhǔn)備了?【在線版和離線版】
面試中的技巧
答不出來(lái)怎么辦咽白?
面試中有一些問(wèn)題很難啤握,但是不要放棄,要不斷嘗試晶框。很多時(shí)候排抬,面試官并不期待你能在很短的時(shí)候內(nèi)解出一道難題,他只是想看一下你遇到難題時(shí)的態(tài)度和思維方式授段。如果你能證明給面試官看蹲蒲,你解決問(wèn)題的方向和方法是正確的,就算是沒(méi)有找到答案畴蒲,也是很不錯(cuò)的悠鞍。
尖銳問(wèn)題
幾個(gè)常見(jiàn)的比較尖銳的問(wèn)題:
1、你為什么要離開(kāi)現(xiàn)在的公司?
這種問(wèn)題一般都是來(lái)問(wèn)你的離職動(dòng)機(jī)的模燥,招聘方有理由相信咖祭,你是怎樣離開(kāi)前東家的,就會(huì)怎樣離開(kāi)我蔫骂。如果你開(kāi)始抱怨你現(xiàn)在的公司了么翰,很可能會(huì)引出很多問(wèn)題把你問(wèn)到最后都抬不起頭來(lái)。當(dāng)然辽旋,你也可以說(shuō)前公司的問(wèn)題浩嫌,比如︰自己主導(dǎo)的項(xiàng)目被公司廢棄了、公司轉(zhuǎn)型了补胚、公司業(yè)績(jī)下滑了码耐、在現(xiàn)有的公司沒(méi)有成長(zhǎng)空間了......這些都是可以說(shuō)的。
2溶其、說(shuō)一下你的缺點(diǎn)?
這個(gè)問(wèn)題也是很難很難回答的骚腥。
其實(shí)任何性格的人都有問(wèn)題,比如瓶逃,對(duì)我來(lái)說(shuō)束铭,我個(gè)是比較著急的人廓块,急性子,而且是個(gè)做事的人契沫。所以带猴,我最大的問(wèn)題就是在推進(jìn)一些事的時(shí)候,會(huì)忽略別人的感受懈万。當(dāng)壓力變大的時(shí)候拴清,我甚至?xí)f(shuō)出一些別人難以接受的話(俗話說(shuō)的情商為零)。
但這個(gè)不是最佳方法会通,缺點(diǎn)一定要附帶正面效果贷掖。比如,我對(duì)事情的要求太高了渴语,跟我在一起工作人的壓力太大苹威。我太內(nèi)向了,所以別人和我溝通起來(lái)有點(diǎn)費(fèi)勁驾凶。我太過(guò)關(guān)心團(tuán)隊(duì)了牙甫,所以,有時(shí)候會(huì)忽略了項(xiàng)目成本和時(shí)間進(jìn)度…....
最后還要補(bǔ)一句调违,我知道我的缺點(diǎn)窟哺,我也在努力改正,我正在通過(guò)什么樣的方式改正技肩。這非常關(guān)鍵且轨,因?yàn)檫@基本上是面試官最喜歡看到的答案了,就是你不僅能正視自己的缺點(diǎn)虚婿,而且還能不斷地改正旋奢。
3、說(shuō)一下你的優(yōu)點(diǎn)?
這個(gè)問(wèn)題是比較坑的然痊,你的優(yōu)點(diǎn)是需要用證據(jù)來(lái)說(shuō)明的至朗。
很多人的通用回答是,我的優(yōu)點(diǎn)就是學(xué)習(xí)能力強(qiáng)剧浸,因?yàn)槲艺莆盏募夹g(shù)面很廣锹引,而且,我什么樣的技術(shù)都學(xué)唆香,比如最新的Cloud Alibaba技術(shù)嫌变。還要回答這個(gè)問(wèn)題的時(shí)候,一定要反襯出你的價(jià)值觀躬它,HR就是想了解你的價(jià)值觀腾啥。比如,我比較踏實(shí),我想把技術(shù)一直做到老碑宴。再比如,我有韌性桑谍,我受過(guò)哪些挫折延柠、失敗、不公锣披、無(wú)奈和無(wú)助贞间,我沒(méi)有當(dāng)逃兵.......
4、你為什么換工作換得這么勤?
很多公司的HR都會(huì)對(duì)應(yīng)聘者頻繁換工作持比較負(fù)面的評(píng)價(jià)雹仿。頻繁換工作在職業(yè)生涯中真不是一件好事增热,因?yàn)橛萌朔綍?huì)覺(jué)得要么是你太不踏實(shí)了,要么是你太不行了胧辽。所以峻仇,工作不要換得太頻繁。但是如果換得太頻繁了邑商,我給你一個(gè)建議摄咆,在簡(jiǎn)歷里面寫(xiě)上離職原因