本命年與找工作?
若不是同事提醒,怕是忘記今年真是我本命年荧止,本命狗年酪术,非常狗,最愛狗了经瓷。
前記
大概這段時間也需要分享一個面經(jīng)出來爆哑,今天周末,面試也算告一段落舆吮,將前兩星期的面試經(jīng)歷先記錄下來揭朝,后續(xù)再在這篇文章上繼續(xù)更新。
說來很神奇色冀,Boss直聘上潭袱,我聯(lián)系了26個職位,投出7份簡歷锋恬,收到4個面試邀請屯换,其中3個都是自己找上我的。
為什么離開同花順
同花順幫助我從學校人成長為了社會人,也算養(yǎng)活了我一年彤悔,還是抱有感恩之心嘉抓。也非常感謝鮑哥和代哥,在工作生活給予了很多幫助晕窑,代哥還請了應屆生的大家一起吃飯抑片,最后談話代哥還說你走了是我們部門我們公司的一大損失啊。言重了杨赤,言重了敞斋。鮑哥和我談了很久,比如可以內(nèi)部轉(zhuǎn)崗之類都可以幫忙等等望拖,我說我正在面螞蟻和有贊渺尘,鮑哥最后也表示理解,也同意說放我走说敏,去更大的平臺也是一種提升鸥跟,鮑哥是非常nice的老板了。聽說有一些老板是會把下一家拖黃了才會放人的盔沫。
為什么離開同花順医咨,主要還是因為公司對我的發(fā)展需求和個人的職業(yè)規(guī)劃不符合。假如繼續(xù)在當前部門工作架诞,我以后的發(fā)展可能就是單獨帶一個項目拟淮。但是B2B部門框架成熟,有公版可以參考谴忧。個人的技術(shù)水平的提升可能會傾向于項目管理等方面的成長很泊。而我更希望自己從技術(shù)深度、廣度等方面以一個比較快的方式成長沾谓,不僅僅成為一個項目的負責人委造,而是成為一個高級開發(fā)工程師,甚至資深工程師均驶、技術(shù)專家昏兆。
1. 有贊
因為有贊的面試經(jīng)歷更具有普適性,有贊的面試會比較詳盡地表達一下妇穴。
1.1 有贊一面
3月7日周三爬虱,本來約了Daily2fun的一面,于是前一天晚上就向公司請了假腾它。但奈何螞蟻大佬來約我周三二面跑筝,我左思右想,覺得把握機會瞒滴,于是放了Daily2fun鴿子继蜡,專心等螞蟻二面(電面)。
當天晚上,我正在要死要活等面試(要面螞蟻太緊張昨晚3點睡7點起)稀并,帶著睡眠不足快要猝死的感覺仅颇,我的電話來了!心中一凜碘举,午時已到忘瓦!
面試官一開口就說是boss直聘找來的,我心想引颈,沒毛病耕皮,我和螞蟻大佬約的就是在boss直聘,來吧蝙场!讓暴風雨來得更猛烈些吧A柰!( 這時候我還不知道這是有贊一面)
有贊一面面試題如下(順序我大概也忘記了,大致列一下):
ps. 開頭先問了一句我大概擅長哪些方面售滤,我說java基礎和jvm罚拟,所以大多問的這兩個方面。
- jvm內(nèi)存管理(方法區(qū)完箩、堆赐俗、棧等)
- GC是否有了解過(了解過,不知道從哪里開始講弊知,面試官說都講一下阻逮,于是我說了新生代老年代分區(qū),Eden之類秩彤,講了下Minor GC叔扼、Full GC流程,追問了老年代要是滿了會怎么樣漫雷。最后還講了下GC算法 意猶未盡瓜富,我感覺我還能講,但我已經(jīng)講了很久的樣子珊拼,所以沒有繼續(xù)追問,接下一個知識點)
- Sychronized參數(shù)是實例對象和class對象時候的區(qū)別(對象鎖 類鎖)流炕,二者區(qū)別澎现,使用類鎖的具體作用
- volatile的作用,i++用volatile是否能線程安全每辟?為什么剑辫?
-
HashMap的原理(看過源碼,寫過博客渠欺,手到擒來)妹蔽,追問ConcurrentHashMap,這個也看過源碼,知道里面是分拆鎖的使用胳岂。不過最后和面試官討論了一下编整,分拆鎖是鎖桶,但是忘記具體是鎖的叫什么了(就是忘記是EntrySet還是啥了 面試官說難道不是segment乳丰?我也沒聽來掌测,代碼具體確實是忘記了)。講到這里就涉及了原子操作产园,就問我都有哪些原子操作汞斧,還有原子操作的三個原則(CAS是明白的,但三個原則真是一下子沒記住什燕,沒答上來粘勒,就說到等價并修改,
屎即,這里是我菜了)
這里講到了原子操作庙睡,追問:原子操作是否能解決ABA問題,答不能剑勾,反正不影響體驗埃撵。追問什么方法解決ABA問題,我想了想忘記了不知道虽另,他說用你的方法呢暂刘?想了下回答用個標志唄,改一次標識加1.他說差不多是這么回事
補充:對BAT捂刺、TMD 這類公司而言谣拣,1-3 年的工程師在技術(shù)面時面試官最看重的有哪些?
這其中的一個回答:面試官不是來聽我們講不知道的族展,有時候不妨把自己的想法思路講一下森缠,讓面試官知道我們的解決問題的思路
問到這里可能覺得我擅長的方面問的夠多了,就說仪缸,問問你的Android基礎吧
- Activity的luanchMode贵涵,大致解釋一下(追問ABC三個Activity,SingleTask模式的A恰画,A-B-C-A的運行過程)
- Window View Activity的關(guān)系宾茂,追問Acitivty如何和Window關(guān)聯(lián)(講了下window就是個抽象的對象,實際顯示是View拴还,沒怎么答出來跨晴,這里也是我菜了,其實開發(fā)藝術(shù)探索里面有的)
- 卡頓優(yōu)化的經(jīng)驗(我簡歷提到過片林,用的的TraceView)
- glide的圖片三級緩存
- RxJava的flatMap和Map的作用(在同花順太久沒用端盆,確實忘記了怀骤,只記得flatMap是降低層級用的)
- MVC MVP MVVM的理解,DataBinding的作用焕妙,ObservableFloat等DataBinding相關(guān)類型的具體使用蒋伦,還有xml比如綁定點擊的click(還是很久沒用,確實忘記了)
- 忘記怎么就講到了retrofit的動態(tài)代理了访敌,問動態(tài)代理的java具體用法凉敲,問動態(tài)代理有什么作用
差不多就是這些,后續(xù)我要是能記起來寺旺,再補充爷抓。
面試官和我聊了一會兒天,比如問我為何離開同花順阻塑。非常不湊巧蓝撇,恰好我有來電,嘟嘟響陈莽。把自己傻哭的我居然問了面試官一句:誒渤昌?怎么會有嘟嘟聲?面試官只好說走搁,那今天先這樣独柑,面試約在明天,問我是否可以私植,我說非臣烧ぃ可以。
電話掛后不久曲稼,面試官再次來電告知二面約在第二天也就是3-8下午3點索绪。我問了地點,是不是在黃龍贫悄?是的瑞驱,黃龍國際中心。我想窄坦,穩(wěn)了唤反,螞蟻金服確實在黃龍,美滋滋鸭津。(這時候還不知道這是有贊一面)
1.2 有贊二面
3-8這天彤侍,既然約了有贊二面,手里也沒有個offer曙博,所以還是必須去搞定一下拥刻。下午快2點怜瞒,打印簡歷(事實證明父泳,有贊面試官抱著mac般哼,根本不需要自帶簡歷),打車出發(fā)去面試惠窄。
14:40多分到了黃龍蒸眠,大樓挺氣派的,假裝我是見過世面的人杆融,同花順大樓其實也是非常有排面楞卡,哈哈。就這樣上了18樓脾歇,出電梯蒋腮,看見就是有贊前臺,環(huán)境確實還是不錯的藕各,我還多環(huán)顧了幾眼池摧,邊上就是臺球桌。
到前臺說面試激况,問我誰約我的作彤,這時候我才想起來,我不知道乌逐。好吧竭讳,把電面的電話號碼告訴了她。她讓我邊上坐著等一會兒浙踢,ok绢慢,我乖乖地去傻傻地等著了。
為什么是傻傻的呢成黄?后來來了個中國計量的應屆生學弟呐芥,面前端,和我聊了起來奋岁。聊完他去面試了思瘟,我還在等。當我等到15:10分左右的時候闻伶,接到了一個電話:約了面試滨攻,你來了嗎?(來了來了 在前臺蓝翰,手動滑稽光绕,嗯?前臺小姐姐居然沒有幫我叫人畜份?)
面試官看我沒有水诞帐,去前臺給我拿了一瓶水。然后進入小房間面試爆雹。
二面大多也是問的基礎的知識停蕉,但是相比一面更注重技術(shù)的廣度愕鼓,這方面我就沒有什么優(yōu)勢了。糟 二面問的啥慧起?
- Activity的launchMode繼續(xù)問了一遍菇晃,ABCA的SingleTask繼續(xù)問了一遍。(我差點進行了搶答蚓挤,感受到了面試官隱藏的詫異 手動笑哭)
- GC分代磺送,追問新生代區(qū)為什么分成Eden區(qū)和Survival From、Survival To
- 圖片緩存也再問了一遍
- 對象是否已死的GC標記算法(還以為會多問一點比如什么可以作為GC Root灿意,并沒問)
- 自定義View的具體過程估灿,我提到過的仿寫即刻點贊里面具體是如何仿寫的,追問動畫分哪幾類(這里感謝扔物線大佬的HenCoder免費教程缤剧,讓我入門自定義view)
- onMeasure的具體過程甲捏,先measure子view還是自己
- onDraw的具體過程,先draw子view還是自己(這兩個記得都不是很清楚了鞭执,沒具體鞏固這塊的記憶司顿,所以其實開發(fā)藝術(shù)探索是非常重要的一本書)
- http 和 https的區(qū)別 https協(xié)議傳輸數(shù)據(jù)的具體流程(我對這一塊比較菜,直接說了不是特別清楚)
- mvc mvp mvvm再問了一次兄纺,加上DataBinding
- 熱門的第三方框架之類
- 熱修復(繼續(xù)不會 雖然關(guān)注這個技術(shù)很久了大溜,但我的jvm才學完呢)
- 模塊化(繼續(xù)不會 說了同花順里面沒這個,后來就不繼續(xù)問了)
- 問平時要是提的需求不合理會怎么辦估脆?(據(jù)理力爭)問有沒有爭贏的情況钦奋?(忘記了 笑哭)
- 簡歷寫了設計模式,問都會哪些疙赠,我說常用的付材,那常用都哪些呢?我說了單例圃阳、裝飾者模式厌衔、模版方法模式,都具體講了例子(因為講了例子捍岳,所以說起來還挺有那么幾分鐘富寿,所以沒有問更多)
- (補充) 平時自己如何學習
- (補充)打包流程,build后的流程
最后我問了假如能進會做什么锣夹,了解到會是有贊零售部門的開發(fā)页徐,面試官和我講了項目組的人員構(gòu)成等。我問了我的面試后續(xù)可能什么時候银萍,說今天三八婦女節(jié)变勇,一些hr放假了,所以得等幾天贴唇,可能明天搀绣。最后問我是不是回去上班赃梧,讓我?guī)ё吡艘婚_始拿給我的礦泉水,我們樂呵呵揮揮手告別豌熄。
有贊是一個年輕的公司,全員標配最新款mac air/pro物咳,知乎上看到已經(jīng)租下了黃龍大樓7層锣险,現(xiàn)在不知道是幾層了,給的起薪也比較高览闰,是一家很吸引人的公司芯肤,希望有贊越做越好。
(補充)最后很遺憾有贊被拒了压鉴,表示職位需求和我個人狀況不太符合崖咨。想想其實還是表現(xiàn)不好,面試中的知識點也還有很多沒有去準備導致面試情況不太理想油吭。
2. 螞蟻金服全局架構(gòu)部
3-2那天击蹲,螞蟻大佬以名為開發(fā)專家的職位向我發(fā)起聊天。
收到這條消息的時候婉宰,我的心情是復雜的歌豺。本科一年經(jīng)驗小菜鳥完全無法駕馭這份工作啊,開發(fā)專家心包。但是既然機會來了类咧,硬著頭皮上!
于是回復了大佬蟹腾,并發(fā)送了簡歷痕惋。
...
3-6日晚,19點多娃殖,正在公司偷發(fā)育值戳,接到了來自北京的電話。該電話在我手機上顯示已經(jīng)被130+人備注為詐騙電話炉爆,心想難不成是騙子述寡?想了想,萬一不是呢叶洞?于是還是接了下來鲫凶,對方一開口就說,我是支付寶...聽到這里衩辟,我想:糟螟炫!真是騙子...
當然其實是面試官,后來說了是來面試的艺晴。抱著happy與緊張的心情昼钻,我左找右找掸屡,最后走到了樓梯里面進行電面。畢竟樓梯人少然评,大家都比較喜歡用電梯仅财。
一面面試題如下:
- Activity的launchMode
- View的繪制流程 measure layout等都是干嘛的
- SharedPreference跨進程使用會怎么樣?如何保證跨進程使用安全碗淌?(跨進程不安全我知道盏求,但是如何安全我倒是真不知道。后續(xù)了解了一下才想起來亿眠,ContentProvider底層不就可以用SP來實現(xiàn))
- 如何收集anr信息(也沒想過)
- 因為是面的埋點相關(guān)的職位碎罚,所以還問了有沒有做過埋點相關(guān)工作,問有沒有用過growingIO這個軟件等等
- 講了下項目中卡頓優(yōu)化的過程
- 多圖加載機制(三級緩存纳像,還提到了同花順框架中使用弱引用持有bitmap對象的操作荆烈,但是后來了解到Android2.3之后,弱引用不可靠起來竟趾,已經(jīng)不再使用了)追問了LruCache底層實現(xiàn)憔购,只回答了個LinkedHashMap
- service的onCreate是異步的還是同步的(這個真的沒有考慮過,后來想了想按猜測覺得是異步的岔帽,因為bindService方法也不是同步執(zhí)行完的倦始,connected的時候是異步回調(diào)回來的)
最后我問了一下我面的部門的工作內(nèi)容,面試官很有耐心地為我進行了解答山卦。
一面面完鞋邑,一會兒就通知我下周一進行二面,地址是黃龍那邊账蓉。我搜了一下地址枚碗,需要打個車過去,30分鐘铸本。
螞蟻的后續(xù)會等這邊的offer審批流程走完之后肮雨,我得到最終結(jié)果再來更新。其實參考價值不是很大箱玷,因為機緣巧合怨规,面的技術(shù)不是很多。估計是按p5的等級來面锡足。
螞蟻這邊的后續(xù)結(jié)果出來了波丰,很開心收到了offer。
- 3-2. 投遞簡歷
- 3-6. 技術(shù)一面
- 3-7. 技術(shù)二面
- 3-10. 技術(shù)終面
- 3-15. hr面舶得,boss加面算法
- 3-27.收到口頭offer
- 3-30.體檢(今天)
參考價值不是很大掰烟,后續(xù)再把一些建議寫一下。
螞蟻二面
因為以為有贊一面是螞蟻二面,導致二面電話來的時候纫骑,還在詫異蝎亚?嗯?剛剛不是面過嗎先馆?面的還挺好的发框,聊了四十多分鐘!
螞蟻大佬boss聽說了之后也很詫異煤墙,問我是哪里的梅惯,我說是支付寶的呀。番捂。。
互相詫異了一會兒江解,于是boss進入正題设预。問我哪些方面比較強。我是jvm和java基礎比較強犁河。于是就問了兩個問題:
- CMS了解嗎鳖枕?
了解了解,一款專注于吞吐量的垃圾收集器桨螺,用于老年代的垃圾回收宾符。可能是大佬的氣場鎮(zhèn)壓了我灭翔,我一時頭腦空白魏烫。應該把垃圾回收四個過程也描述一下的「蜗洌看我語塞哄褒,boss說,好我了解了煌张。 - 那你說說jvm的內(nèi)存分區(qū)
這個簡單呐赡,報一下:分線程共享的,還有線程不共享的骏融。線程不共享的包括內(nèi)存java虛擬機棧链嘀,包含局部變量表等等、本地方法棧档玻、程序計數(shù)器這樣怀泊,然后不共享的有堆、方法區(qū)這樣误趴。這里打斷包个,方法區(qū)里面類信息太多了怎么辦?我一時卡住了,這個我真沒想過碧囊。但是依稀記得有垃圾回收的機制树灶,就傻傻答了應該要靠方法區(qū)的垃圾回收機制了,這個也over糯而。后來再次了解天通,方法區(qū)可以通過自定義類加載器手動卸載類達到回收類信息的目的,不知道是否切題熄驼。
閑聊之中像寒,boss大概了解了我的技術(shù)實力。 - boss問我過往業(yè)績瓜贾、比別人的優(yōu)點诺祸、平時如何學習等等。猜測可能是考察潛力祭芦。
敲黑板筷笨!重點來了!9昃ⅰ胃夏!
通過詢問另外一個阿里的大佬以及這次面試的二面三面hr面,深刻體會阿里注重優(yōu)秀這個品質(zhì)昌跌。(我當然是很菜的)
二面 三面 都側(cè)重于發(fā)現(xiàn)我的個人潛力仰禀,我個人覺得。因為問的技術(shù)不多蚕愤,so 覺得技術(shù)上參考意義基本沒有答恶。
二三面和hr面都差不多考察了以下方面:
- 上一公司主要負責的內(nèi)容,難點萍诱、貢獻亥宿,假如是自己主動去實現(xiàn)、優(yōu)化的部分砂沛,有具體業(yè)績烫扼、領(lǐng)導認可贊賞等等的具現(xiàn)化表現(xiàn)更佳
- 平時學習什么?為什么學這些東西碍庵?拿來做過什么映企?緊接著就可能是以后的職業(yè)規(guī)劃是什么?朝哪個方向發(fā)展等等
- 平時如何學習静浴,展現(xiàn)自學能力
- hr那一面印象比較深刻的是:hr問我有沒有炒股堰氓,用不用自己做的產(chǎn)品。我說我不炒股苹享,他說双絮,你自己做的不去用一下嗎浴麻?不是很可惜?聽到這里囤攀,頓時腦海很多東西浮現(xiàn)出來软免,覺得自己確實沒有工匠精神。
hr面我表現(xiàn)得比較差焚挠,因為覺得到hr面了膏萧,差不多了,完全沒有好好準備蝌衔,居然什么問題也沒有問榛泛,最后得知我的hr面面得非常差!
so 小伙伴們一定要多多關(guān)注一下hr面該如何表現(xiàn)噩斟,去找一些真大神的帖子攻讀一下曹锨,多多準備!hr面也很重要剃允!
(純手機打沛简,排版將就看看,不好意思硅急,只有這一點點水貨了)