[校招面試這可能不只是一篇面經(jīng)]干貨滿滿

寫了個(gè)顯眼的標(biāo)題抹估,就真得說幾句有用的話。?

? ????5月份一個(gè)很偶然的機(jī)會(huì)弄兜,加了葉神的微信药蜻,還收到了祝福。一激動(dòng)就承諾說寫篇最詳細(xì)的面經(jīng)分享給大家替饿,畢竟用了這么久的庞镌螅客網(wǎng),收獲真的很大视卢。

? ????校招真的是段勞心傷神的經(jīng)歷踱卵,我把這一路的體會(huì),寫在秋招前据过,也許能給那些和我一樣迷茫過惋砂,懷疑過妒挎,失落過的人一些幫助。

? ????(這篇文章有點(diǎn)長西饵,可能需要點(diǎn)耐心)

? 0. 寫在之前

首先呢我的面試經(jīng)歷和一些面霸和收割機(jī)的大神相比絕不算豐富酝掩,但我這三個(gè)月應(yīng)該能代表很大一部分人的心路歷程:

????從無憂無慮也無知的狀態(tài)摊溶,然后遭遇挫敗,跌入低谷丹弱,連續(xù)數(shù)天的黑暗桥胞,慢慢調(diào)整,逼著自己不能松懈肆氓,看到改變,收獲肯定,分享經(jīng)歷宙拉。

先大概說下自己的面試經(jīng)歷吧(詳細(xì)的面試過程和面試題解析在最后)

? 相關(guān)的公司有四類:

? ? 筆試就掛了的:網(wǎng)易、頭條丙笋。(對(duì)于筆試這個(gè)東西我到現(xiàn)在都沒太多經(jīng)驗(yàn))?

? ? ????網(wǎng)易是第一家參加筆試的谢澈,面試會(huì)報(bào)銷費(fèi)用去總部,所以還是有難度御板,這個(gè)公司呢锥忿,內(nèi)推不內(nèi)推都要參加筆試。所以筆試要好好準(zhǔn)備(當(dāng)然筆試也不好準(zhǔn)備)? ?

? ? ????頭條只有四道編程題怠肋,一個(gè)人做確實(shí)難度挺大的敬鬓,尤其是工程為主,不太專搞算法的同學(xué)笙各。? ?

? ? 筆試過了但因?yàn)闀r(shí)間地點(diǎn)原因沒去面試的:京東钉答、小米、去哪杈抢、攜程数尿、招銀。?

? ? ????這幾個(gè)公司面試一定要現(xiàn)場惶楼,很多都要求去總部右蹦,還不報(bào)銷路費(fèi)。所以在遇到這種情況時(shí)歼捐,大家要有選擇的安排何陆,畢竟時(shí)間和精力都是有限的。? ?

? ? 最終參加面試的:?

? ? 阿里(電話2面窥岩,很輕松地就掛了)? ? ? ?

? ? 騰訊(現(xiàn)場2面甲献,很久之后hr電話說要轉(zhuǎn)C++,就只能算了)? ? ? ?

? ? 百度(電話2面+經(jīng)理面颂翼,offer)? ? ? ?

? ? 滴滴(視頻2面+現(xiàn)場終面晃洒,offer)? ? ? ?

? ? 360 (視頻2面+hr面慨灭,offer)? ? ? ?

? ? 美團(tuán)(電話2面+hr面,offer)球及。? ? ?

阿里呢大家都知道氧骤,恨不得把全國學(xué)生都面一個(gè)遍,對(duì)于這種策略我只想說三個(gè)字吃引,晚點(diǎn)投(下面會(huì)解釋)筹陵。

? ????騰訊的面試體驗(yàn)還是很好的,會(huì)在酒店的房間里镊尺,安靜舒適朦佩。只是java的同學(xué)可能要被問到很多C++和網(wǎng)絡(luò)的知識(shí),建議還是提前準(zhǔn)備一下庐氮。?

? ????百度內(nèi)推都是電話面语稠,會(huì)在某網(wǎng)站實(shí)時(shí)寫代碼,感覺百度的面試官都很不錯(cuò)弄砍,給我的體驗(yàn)也很好仙畦。內(nèi)推的時(shí)候最好注意下部門,在一個(gè)好的部門和邊緣部門還是差別很大的音婶。?

? ????滴滴面試比較晚慨畸,外地可以先視頻面,最后會(huì)有現(xiàn)場面衣式,報(bào)銷花費(fèi)寸士。工作體驗(yàn)很不錯(cuò),內(nèi)部氛圍很好瞳收,因?yàn)槌闪r(shí)間短業(yè)務(wù)擴(kuò)展太快碉京,技術(shù)方面正在沉淀期,工作還是比較有挑戰(zhàn)性的螟深。?

? ????360要先筆試谐宙,然后可以視頻面試。這個(gè)公司比較穩(wěn)定界弧,業(yè)務(wù)也都很成型凡蜻,實(shí)習(xí)的話留用率還是比較高的。?

美團(tuán)的話印象比較深垢箕,因?yàn)槲沂嵌碌變?nèi)推的美團(tuán)划栓,然后內(nèi)推沒面我,三月正常筆試通過条获,然后待面試兩個(gè)多月忠荞。。估計(jì)是補(bǔ)招了才給我打的電話(我都已經(jīng)準(zhǔn)備入職了)。經(jīng)驗(yàn)就是一定要選一個(gè)事業(yè)群委煤,最開始選都喜歡的大多是以為這樣機(jī)會(huì)多堂油,相反這樣很多部門由于自己的簡歷池太滿而顧不上撈你。

? 4.還有一投簡歷就沉的外企:Amazon碧绞、FreeWheel(不知道是他們只收北京生源府框,還是我英文簡歷寫的太爛了)

? ????文章最后的面經(jīng)當(dāng)然只包括第三種因?yàn)楣P試這東西真的不好講,雜七雜八什么題都有讥邻,編程題大多人也要看發(fā)揮迫靖。?

? ????然后這是我最直觀的感受:

? ????offer = 心態(tài) * (實(shí)力 + 面試技巧) + 緣分運(yùn)氣

? ????我就從左到右說起吧。

? 1. 心態(tài)

? ????其實(shí)每個(gè)階段的改變兴使,也都是心態(tài)轉(zhuǎn)變的過程系宜,所以首先要說的一點(diǎn),就是心態(tài)发魄。在上面這種公式里蜈首,心態(tài)作為一個(gè)因子存在。沒錯(cuò)欠母,心態(tài)可以影響你面試的準(zhǔn)備,筆試的狀態(tài)吆寨,實(shí)力的發(fā)揮,可以影響一個(gè)面試過程的方方面面赏淌。心態(tài)崩了,就只剩運(yùn)氣了啄清,offer估計(jì)也就走遠(yuǎn)了六水。

? 那怎么調(diào)整自己的心態(tài)呢?

首先是要正視自己的能力辣卒。不輕視掷贾,不高估。

? ????不輕視指的是我們都要對(duì)自己有信心荣茫,畢竟選了這個(gè)行業(yè)和方向想帅,說句不好聽的話,機(jī)會(huì)那么多啡莉,就算你不怎么努力也會(huì)有個(gè)差不多的offer不是么港准?千千萬萬的初中創(chuàng)公司,各種擁有垂直領(lǐng)域穩(wěn)定份額的二三線公司甚至有些已經(jīng)上市咧欣,除此之外還有銀行浅缸,投資,金融的IT崗魄咕,還有各行各業(yè)為了互聯(lián)網(wǎng)+的策略而擴(kuò)展的互聯(lián)網(wǎng)分支(當(dāng)然像鏈家這種已經(jīng)算互聯(lián)網(wǎng)+傳統(tǒng)行業(yè)的典范了衩椒,我前些天還瞅到了像萬達(dá)德勤一類的各行業(yè)巨頭也在招程序開發(fā)...)所以啊,要對(duì)自己有信心,在這個(gè)行業(yè)十分缺人的年代里(當(dāng)然各個(gè)層次的公司缺人的標(biāo)準(zhǔn)是不一樣的)毛萌,總不至于會(huì)失業(yè)吧苟弛。

? ????不高估就是要清楚自己的能力范圍,不是說期望過高不好朝聋,但過高的期望會(huì)讓你的心理變得脆弱嗡午,稍有不順心態(tài)就有崩掉的趨勢(shì)。因?yàn)槊嬖嚠吘褂刑蟮呐既恍约胶郏退隳氵_(dá)到了一定的水平荔睹,相應(yīng)水平的崗位也不是百發(fā)百中的,更不要說身邊有那么多大神和收割機(jī)言蛇,天天拿offer拒offer僻他,對(duì)心理都是不小的沖擊。

不要總給自己消極的暗示腊尚,心態(tài)差了積極調(diào)整吨拗。

? ????大多數(shù)的人,總暗示自己說什么時(shí)間不多了婿斥,怎么每天過這么快效率怎么這么低劝篷。到筆試了,跟自己說這個(gè)算法太難了民宿,肯定做不出來娇妓;臨到面試了,跟自己說千萬別問我linux內(nèi)核活鹰,別問我分布式哈恰,問我肯定完;面試過之后志群,沒有結(jié)果着绷,就天天想肯定又掛了,唉我怎么這么菜锌云。

? ????如果這一系列的表現(xiàn)形成習(xí)慣荠医,那心態(tài)這個(gè)系數(shù)最多0.5,能發(fā)揮出來的東西也都打了一半的折扣宾抓。凡事都不要太悲觀子漩,一個(gè)offer沒拿到,正常情況是這個(gè)失敗的經(jīng)歷產(chǎn)生的經(jīng)驗(yàn)和總結(jié)是會(huì)讓下一次的成功率提高的石洗,千萬別因?yàn)檫@些消極的暗示幢泼,反而讓該有的提高都沒有了。

? ????心態(tài)差的時(shí)候反而要停下你重復(fù)而沒有效率的工作讲衫,去調(diào)整一下缕棵,可以出去玩一玩孵班,吃吃喝喝,不要把這幾個(gè)月看得有多么不一樣招驴,好像耽擱兩小時(shí)就要來生再見一樣篙程。

對(duì)于身邊的同學(xué),多交流别厘,不比較虱饿。

? ????有一些一起準(zhǔn)備的好伙伴是件非常好的事情,不僅可以互相督促触趴,而且可以在交流和分享的過程中取長補(bǔ)短氮发。(哪怕是偶爾一起吐吐槽發(fā)泄一下也比一個(gè)人崩潰要好得多)。但對(duì)于每一次面試冗懦,只跟自己比就行了爽冕,面試的整個(gè)過程都是最怕比較的,偶然性大披蕉,而且每個(gè)人適合的方向和技術(shù)棧都不一樣颈畸,結(jié)果不能說明一切問題。如果身邊有些收割機(jī)没讲,那更不要太在意這些天天拿offer的(尤其是拿一個(gè)就跑過來講一句的眯娱,他們也許沒有惡意,但他們可能真的想不到這種方式會(huì)對(duì)別人產(chǎn)生怎樣的沖擊)爬凑。

? ????對(duì)自己的水平有個(gè)很清楚的認(rèn)識(shí)困乒,并選擇自己合適的公司,好好準(zhǔn)備自己的筆試贰谣、面試,不怕失敗迁霎,但保證每次面試都有收獲和提高吱抚,那滿意的offer早晚會(huì)來。?

? 2. 實(shí)力

? ????這里說的實(shí)力指的是硬實(shí)力考廉,也就是技術(shù)上的真實(shí)積累(當(dāng)然產(chǎn)品崗的就是對(duì)于產(chǎn)品相關(guān)知識(shí)的積累)秘豹,而其實(shí)呢軟實(shí)力在面試過程中也尤為重要(有時(shí)候真的要更重要),主要是指和面試官的溝通昌粤,對(duì)一個(gè)問題的闡述方式和表達(dá)方式既绕,邏輯思維能力以及的價(jià)值觀和為人等。

????然后關(guān)于這個(gè)軟實(shí)力我想放到下面的技巧中去說涮坐。

? ????如果你平時(shí)有些項(xiàng)目積累凄贩,不擅長也從來沒有怎么系統(tǒng)地總結(jié)過;如果你學(xué)習(xí)呢不算那么認(rèn)真刻苦袱讹,研究搞得也不算出眾疲扎,但是你該努力的時(shí)候也會(huì)努力,可以為了一個(gè)好的工作逼自己一把。

? ????那也許下面說的實(shí)力和技巧都可以在一定程度上幫到你椒丧。(因?yàn)槲揖褪沁@樣的情況)

實(shí)力怎么能體現(xiàn)出來

? ????這么說是因?yàn)楹芏嗳似鋵?shí)在這些年的項(xiàng)目或是學(xué)習(xí)中有一些積累壹甥,但是在剛開始面試的時(shí)候完全感覺使不出力,就是有種你問的我都能講上一點(diǎn)壶熏,但根本說不清楚的感覺句柠。(往深了問自然是完蛋)

? ????知識(shí)面或者或者說技術(shù)棧都是有寬度和深度的,我們要做的就是在短時(shí)間內(nèi)提升寬度棒假,抓住以往本身就熟悉或是感興趣的幾個(gè)點(diǎn)去深入溯职。

我是認(rèn)為知識(shí)的寬度可以很大程度上決定你能不能通過面試(這里說的寬度并不是簡歷上了解、知道或者你都沒往簡歷上寫淆衷,僅僅是聽說過的層面修飾的方面缸榄,而是寫熟悉的那種,通俗地說是可以講清原理祝拯,不涉及橫向?qū)Ρ群蛢?yōu)化的方面)

一兩個(gè)點(diǎn)的深度呢在保證你能通過面試的同時(shí)(尤其是你的點(diǎn)正好cover了對(duì)方部門的技術(shù)棧)甚带,并且還是影響offer等級(jí)的關(guān)鍵因素。(達(dá)到足夠的深度佳头,不只能說出原理鹰贵,還能進(jìn)行橫向技術(shù)對(duì)比,縱向的延伸技術(shù)康嘉,優(yōu)劣點(diǎn)及優(yōu)化碉输,或者在這個(gè)點(diǎn)寫了幾篇很透徹的博文,更厲害的同學(xué)甚至有相關(guān)的開源項(xiàng)目的參與與貢獻(xiàn))

? ????關(guān)于怎么提升寬度和深度可以看下面的積累(其實(shí)說真的短期內(nèi)寬度是好補(bǔ)的亭珍,深度確實(shí)要看個(gè)人敷钾,是代價(jià)較高,性價(jià)比不一定高的一方面肄梨,看自己的決定吧)

? ????所以我的建議是阻荒,先把寬度提上來,把你能cover的知識(shí)點(diǎn)及原理搞懂是第一步众羡。建議對(duì)自己之前的項(xiàng)目和技術(shù)積累做一個(gè)總結(jié)和分類(可以參考下面的技術(shù)路線)侨赡,然后對(duì)已經(jīng)了解的方面盡可能延伸,對(duì)盲區(qū)或是薄弱的地方進(jìn)行針對(duì)性的學(xué)習(xí)和練習(xí)粱侣。

? ????????當(dāng)你的知識(shí)面覆蓋到一定程度的時(shí)候羊壹,你自然會(huì)把他們的聯(lián)系搞明白,慢慢理解這整個(gè)技術(shù)體系齐婴,在面試的過程中結(jié)合表達(dá)技巧可以關(guān)聯(lián)起來說各個(gè)方面油猫,也就可以很大程度上展現(xiàn)自己的真實(shí)實(shí)力(更厲害的同學(xué)甚至可以有超出自己真實(shí)實(shí)力的表現(xiàn)。柠偶。)

實(shí)力包含哪些方面

? (我也只是腦子里過了一遍眨攘,肯定有遺漏的主慰,大家自己補(bǔ)全就行了,畢竟每個(gè)人的知識(shí)覆蓋范圍也不同)

基礎(chǔ)知識(shí):

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

數(shù)組鲫售、鏈表共螺、二叉樹、隊(duì)列情竹、棧的各種操作(性能藐不,場景)

? ? ? 二分查找和各種變種的二分查找? ? ? ? ? ?

各類排序算法以及復(fù)雜度分析(快排、歸并秦效、堆

? ? ? 各類算法題(手寫)? ? ? ? ? ?

? ? ? 理解并可以分析時(shí)間和空間復(fù)雜度雏蛮。? ? ? ? ? ?

? ? ? 動(dòng)態(tài)規(guī)劃(筆試回回有。阱州。)挑秉、貪心。? ? ? ? ? ?

? ? ? 紅黑樹苔货、AVL樹犀概、Hash樹、Tire樹夜惭、B樹姻灶、B+樹。? ? ? ? ? ?

? ? ? 圖算法(比較少诈茧,也就兩個(gè)最短路徑算法理解吧)? ? ? ? ?

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

OSI7層模型(TCP4層)

? ? ? ? 每層的協(xié)議? ? ? ? ? ? ? ?

? ? ? ? url到頁面的過程? ? ? ? ? ? ?

HTTP

? ? ? ? http/https 1.0产喉、1.1、2.0? ? ? ? ? ? ? ?

? ? ? ? get/post 以及冪等性? ? ? ? ? ? ? ?

? ? ? ? http 協(xié)議頭相關(guān)? ? ? ? ? ? ? ?

? ? ? ? 網(wǎng)絡(luò)攻擊(CSRF敢会、XSS)? ? ? ? ? ? ?

TCP/IP

? ? ? ? 三次握手曾沈、四次揮手? ? ? ? ? ? ? ?

? ? ? ? 擁塞控制(過程、閾值)? ? ? ? ? ? ? ?

? ? ? ? 流量控制與滑動(dòng)窗口? ? ? ? ? ? ? ?

? ? ? ? TCP與UDP比較? ? ? ? ? ? ? ?

? ? ? ? 子網(wǎng)劃分(一般只有筆試有)? ? ? ? ? ? ? ?

? ? ? ? DDos攻擊? ? ? ? ? ? ?

(B)IO/NIO/AIO

? ? ? ? 三者原理鸥昏,各個(gè)語言是怎么實(shí)現(xiàn)的? ? ? ? ? ? ? ?

? ? ? ? Netty? ? ? ? ? ? ? ?

? ? ? ? Linux內(nèi)核select poll epoll? ? ? ? ? ? ?

數(shù)據(jù)庫(最多的還是mysql晦譬,Nosql有redis)

? ? ? 索引(包括分類及優(yōu)化方式,失效條件互广,底層結(jié)構(gòu))? ? ? ? ? ?

? ? ? sql語法(join,union卧土,子查詢惫皱,having,group by)? ? ? ? ? ?

? ? ? 引擎對(duì)比(InnoDB尤莺,MyISAM)? ? ? ? ? ?

? ? ? 數(shù)據(jù)庫的鎖(行鎖旅敷,表鎖,頁級(jí)鎖颤霎,意向鎖媳谁,讀鎖涂滴,寫鎖,悲觀鎖晴音,樂觀鎖柔纵,以及加鎖的select sql方式)? ? ? ? ? ?

? ? ? 隔離級(jí)別,依次解決的問題(臟讀锤躁、不可重復(fù)讀搁料、幻讀)? ? ? ? ? ?

? ? ? 事務(wù)的ACID? ? ? ? ? ?

? ? ? B樹、B+樹? ? ? ? ? ?

? ? ? 優(yōu)化(explain系羞,慢查詢郭计,show profile)? ? ? ? ? ?

? ? ? 數(shù)據(jù)庫的范式。? ? ? ? ? ?

? ? ? 分庫分表椒振,主從復(fù)制昭伸,讀寫分離。? ? ? ? ? ?

? ? ? Nosql相關(guān)(redis和memcached區(qū)別之類的澎迎,如果你熟悉redis庐杨,redis還有一堆要問的)? ? ? ? ?

操作系統(tǒng):

? ? ? 進(jìn)程通信IPC(幾種方式),與線程區(qū)別? ? ? ? ? ?

? ? ? OS的幾種策略(頁面置換嗡善,進(jìn)程調(diào)度等辑莫,每個(gè)里面有幾種算法)? ? ? ? ? ?

? ? ? 互斥與死鎖相關(guān)的? ? ? ? ? ?

? ? ? linux常用命令(問的時(shí)候都會(huì)給具體某一個(gè)場景)? ? ? ? ? ?

? ? ? Linux內(nèi)核相關(guān)(select、poll罩引、epoll)? ? ? ? ?

編程語言(這里只說Java):

? ? ? 把我之后的面經(jīng)過一遍各吨,Java感覺覆蓋的就差不多了,不過下面還是分個(gè)類袁铐。? ? ? ? ? ?

? ? ? Java基礎(chǔ)(面向?qū)ο蠼已选⑺膫€(gè)特性、重載重寫剔桨、static和final等等很多東西)? ? ? ? ? ?

? ? ? 集合(HashMap屉更、ConcurrentHashMap、各種List洒缀,最好結(jié)合源碼看)? ? ? ? ? ?

? ? ? 并發(fā)和多線程(線程池瑰谜、SYNC和Lock鎖機(jī)制、線程通信树绩、volatile萨脑、ThreadLocal、CyclicBarrier饺饭、Atom包渤早、CountDownLatch、AQS瘫俊、CAS原理等等)? ? ? ? ? ?

? ? ? JVM(內(nèi)存模型鹊杖、GC垃圾回收悴灵,包括分代,GC算法骂蓖,收集器积瞒、類加載和雙親委派、JVM調(diào)優(yōu)涯竟,內(nèi)存泄漏和內(nèi)存溢出)? ? ? ? ? ?

? ? ? IO/NIO相關(guān)? ? ? ? ? ?

? ? ? 反射和代理赡鲜、異常、Java8相關(guān)庐船、序列化? ? ? ? ? ?

? ? ? 設(shè)計(jì)模式(常用的银酬,jdk中有的)? ? ? ? ? ?

? ? ? Web相關(guān)(servlet、cookie/session筐钟、Spring揩瞪、Mybatis、Tomcat篓冲、Hibernate等)? ? ? ? ? ?

? ? ? 看jdk源碼? ? ? ? ?

項(xiàng)目經(jīng)歷

? ? 這個(gè)每個(gè)人的項(xiàng)目不同李破,覆蓋的技術(shù)也不一樣,所以不能統(tǒng)一去說壹将。? ? ? ?

? ? 這里的技巧呢嗤攻,在下面也會(huì)詳細(xì)說明。? ? ? ?

? ? 無非是找到自己項(xiàng)目中的亮點(diǎn)诽俯,簡歷上敘述的簡練并且吸引眼球妇菱,同時(shí)自己要很熟悉這個(gè)點(diǎn)(畢竟可以提前準(zhǔn)備)? ? ? ?

? ? 最好自己多練,就像有個(gè)劇本或者稿子一樣暴区,保證面試中可以很熟練通俗地講出闯团,并且讓人聽著很舒服。? ? ?

實(shí)習(xí)經(jīng)歷

? ? 這個(gè)很抱歉仙粱,因?yàn)槲沂钦覍?shí)習(xí)的經(jīng)歷房交,所以也沒有實(shí)習(xí)經(jīng)歷的講述經(jīng)驗(yàn)。? ? ? ?

? ? 但我想如果你有實(shí)習(xí)經(jīng)歷伐割,那面試過程的重點(diǎn)也會(huì)在實(shí)習(xí)做了什么上面候味,所以大家最好對(duì)實(shí)習(xí)所做的工作做一個(gè)總結(jié),并且同樣抓出亮點(diǎn)隔心,搞懂內(nèi)部原理白群,提前鍛煉講述的過程。? ? ?

? ? 其他擴(kuò)展技能(這個(gè)方方面面太多了济炎,全部掌握基本上不可能,只是作為大家其他時(shí)間擴(kuò)充技能的參考)?

分布式架構(gòu):(了解原理就行辐真,如果真的有實(shí)踐經(jīng)驗(yàn)更好)

? ? ? CAP原理和BASE理論须尚。? ? ? ? ? ?

? ? ? Nosql與KV存儲(chǔ)(redis崖堤,hbase,mongodb耐床,memcached等)? ? ? ? ? ?

? ? ? 服務(wù)化理論(包括服務(wù)發(fā)現(xiàn)密幔、治理等,zookeeper撩轰、etcd胯甩、springcloud微服務(wù)、)? ? ? ? ? ?

? ? ? 負(fù)載均衡(原理堪嫂、cdn偎箫、一致性hash)? ? ? ? ? ?

? ? ? RPC框架(包括整體的一些框架理論舟茶,通信的netty疯特,序列化協(xié)議thrift,protobuff等)? ? ? ? ? ?

? ? ? 消息隊(duì)列(原理械哟、kafka恶复,activeMQ怜森,rocketMQ)? ? ? ? ? ?

? ? ? 分布式存儲(chǔ)系統(tǒng)(GFS、HDFS谤牡、fastDFS)副硅、存儲(chǔ)模型(skipList、LSM等)? ? ? ? ? ?

? ? ? 分布式事務(wù)翅萤、分布式鎖等? ? ? ? ?

腳本語言:(只是作為橫向擴(kuò)充恐疲,一般問到linux也會(huì)問問shell腳本)

? ? ? python? ? ? ? ? ?

? ? ? php? ? ? ? ? ?

? ? ? shell? ? ? ? ? ?

? ? ? golang? ? ? ? ? ?

? ? ? ...? ? ? ? ?

大數(shù)據(jù)與數(shù)據(jù)分析:

? ? ? hadoop生態(tài)圈(hive、hbase断序、hdfs流纹、zookeeper、storm违诗、kafka)? ? ? ? ? ?

? ? ? spark體系? ? ? ? ? ?

? ? ? 語言:python漱凝、R、scala? ? ? ? ? ?

? ? ? 搜索引擎與技術(shù)? ? ? ? ?

機(jī)器學(xué)習(xí)算法:

? ? ? 模型和算法很多诸迟。不細(xì)說了茸炒,如果很熟練就去投算法,國內(nèi)很多公司都算法崗都很稀缺阵苇,其他崗可以大概了解下理論壁公。? ? ? ? ?

其他工具的理論和使用:

? ? ? 這個(gè)更多了,問的多的比如git绅项、docker紊册、maven/gradle、Jenkins等等快耿,自己需要的話選擇性地去學(xué)囊陡。? ? ? ? ?

實(shí)力要怎么積累

? ????積累實(shí)力最好的方式就是平時(shí)在項(xiàng)目中或是學(xué)習(xí)中芳绩,多學(xué)多問,多思考多鉆研撞反。這里就說說短期內(nèi)學(xué)習(xí)的一些方法和路徑:

? ????總結(jié)下來妥色,一方面是通過看書、看視頻遏片、看面經(jīng)來不斷擴(kuò)展自己的知識(shí)面嘹害,一方面是通過不斷的面試積累經(jīng)驗(yàn)和知識(shí)盲區(qū),在每次總結(jié)的過程中積累實(shí)力吮便。

先說說看書學(xué)習(xí)這一點(diǎn)

? ????這里應(yīng)該是有個(gè)推薦書籍的環(huán)節(jié)笔呀,這幾個(gè)月確實(shí)看了不少書,但是并不是所有都有很高的性價(jià)比线衫,在這邊大概列一下凿可,前后順序也一定程度上代表了我認(rèn)為的重要度先后,'/'做分割的是一類的書籍授账,一般來說看一個(gè)就夠了:

書單:

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

? ? ? ? 數(shù)據(jù)結(jié)構(gòu)(嚴(yán)蔚敏)/大話數(shù)據(jù)結(jié)構(gòu)? //如果覺得教材無聊就可以看大話系列枯跑,印象中里面還有很多詩

? ? ? ? 劍指Offer/程序員面試金典/編程珠璣/編程之美/牛客網(wǎng)+leetcode

? ? ? ? 程序員筆試面試最優(yōu)解(左程云)/不如直接看左神的筆試面試指南視頻

? ? ? ? Java的版本(不是很推薦):

? ? ? ? ? ? 數(shù)據(jù)結(jié)構(gòu)與算法經(jīng)典問題解析(Java語言描述)

? ? ? ? ? ? 圖解數(shù)據(jù)結(jié)構(gòu)(使用Java)

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

? ? ? ? 計(jì)算機(jī)網(wǎng)絡(luò)(謝希仁)

? ? ? ? TCP/IP 詳解

? ? ? ? HTTP權(quán)威指南

? ? ? ? 圖解TCP/IP

? ? ? ? 圖解HTTP

? ? 數(shù)據(jù)庫://數(shù)據(jù)庫主要是多用白热,書上主要看索引和性能的部分

? ? ? ? 高性能MySQL/深入淺出MySQL

? ? 操作系統(tǒng):

? ? ? ? OS原理:操作系統(tǒng)(課本敛助,黑色的那個(gè))

? ? ? ? Linux:

? ? ? ? ? ? Linux私房菜 //鳥哥寫的,很全屋确,包括bash部分

? ? ? ? ? ? 跟阿銘學(xué)Linux //主要偏重于命令和操作纳击,比較淺顯

? ? java:

? ? ? ? Java瘋狂講義/Java編程思想/Java核心技術(shù) 卷1

? ? ? ? 深入理解Java虛擬機(jī)

? ? ? ? 并發(fā)編程的藝術(shù)/多線程編程核心技術(shù)

? ? ? ? Effective Java

? ? ? ? Java程序員面試筆試寶典 //何昊的那本,個(gè)人感覺是突擊知識(shí)點(diǎn)的神器

? ? ? ? Java程序性能優(yōu)化

? ? ? ? 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)

? ? Java Web:

? ? ? ? Spring實(shí)戰(zhàn)/輕量級(jí)JavaEE 企業(yè)應(yīng)用(紅皮攻臀,講SSH的) //主要看最后一部分Spring的就可以

? ? ? ? 深入JavaWeb技術(shù)內(nèi)幕(阿里 許令波)//這個(gè)講的還是比較深的

? ? ? ? SpringBoot實(shí)戰(zhàn)/深入實(shí)踐SpringBoot

? ? 設(shè)計(jì)模式:

? ? ? ? 大話設(shè)計(jì)模式 //通俗易懂

? ? ? ? 各類博客的總結(jié)

? ? 分布式與大數(shù)據(jù):

? ? ? ? 分布式服務(wù)框架原理與實(shí)踐

? ? ? ? 大型網(wǎng)站技術(shù)架構(gòu)

? ? ? ? Hadoop實(shí)戰(zhàn)(hadoop體系包括得很全)

? ? ? ? //還有一本我暫時(shí)想不起來名字了

? ? 其他:

? ? ? ? Git:

? ? ? ? ? ? Git權(quán)威指南

? ? ? ? ? ? Git官方講解視頻(呕朗客網(wǎng)有帶字幕的)

? ? ? ? Redis:

? ? ? ? ? ? Redis實(shí)戰(zhàn)

? ? 還買了docker、springCloud等等一些工具書刨啸,因?yàn)樘”娋筒涣信e了

? ????除了上面說的書和視頻堡赔,最有用的還是大家分享的各種面經(jīng)。

????面經(jīng)是個(gè)很不錯(cuò)的東西(嗯设联,想看的可以直接翻到最后一節(jié))善已。記住不要一掃而過(除了那種崗位不太匹配可以快速抓重點(diǎn)看),崗位匹配的你可以順著面經(jīng)逐條去看离例,模擬一次面試過程(雖然是單向的换团,但是你心里應(yīng)該是知道每個(gè)問題你能答道什么層次),這種不斷地模擬可以讓你知道盲點(diǎn)或者說弱點(diǎn)在哪宫蛆,對(duì)于一個(gè)你心里沒底或者想不太起來的問題一定要當(dāng)時(shí)記下來或者當(dāng)時(shí)就弄懂艘包。

? ????我當(dāng)時(shí)是每天晚上在床上看幾篇面經(jīng),然后把存疑的問題copy到記事本中,第二天找個(gè)固定的時(shí)間短查詢解決和總結(jié)想虎。長期下來會(huì)養(yǎng)成一個(gè)很好的習(xí)慣衰絮,你的知識(shí)點(diǎn)會(huì)不斷地?cái)U(kuò)充。

在一次次面試中提高

? ????這一點(diǎn)其實(shí)跟剛剛看面經(jīng)的那個(gè)很類似(那個(gè)我不是叫做模擬面試了嗎)磷醋,每次面試完,一定要把自己不會(huì)的東西盡快記下來(當(dāng)然你如果有記面經(jīng)的習(xí)慣就更好了胡诗,還能再分享出去)邓线,然后找時(shí)間弄懂和總結(jié)。

? ????除了知識(shí)點(diǎn)煌恢,每次面試(跟模擬面試不同的地方)還要總結(jié)的是哪里發(fā)揮得不好骇陈,哪里有可以提升的地方,下次一定要注意之類的瑰抵。(就是有關(guān)面試技巧的東西你雌,比如這次語速太快,導(dǎo)致面試官反饋了二汛,又比如這次發(fā)現(xiàn)對(duì)方讓你在紙上畫個(gè)項(xiàng)目邏輯圖突然一時(shí)腦梗婿崭,那回去就好好在本上畫一遍)

? 3. 技巧

一些自身的軟實(shí)力

? ????軟實(shí)力這個(gè)東西與面試的準(zhǔn)備關(guān)系不大,基本上是長期形成的肴颊。

? ????包括和面試官的溝通(有的時(shí)候也會(huì)成為聊天瞎扯的能力)氓栈;對(duì)一個(gè)問題的表達(dá)方式,邏輯思維(像有些人的發(fā)言就讓人聽上去很有層次感婿着,很舒服授瘦,這方面欠缺的可以推薦玩玩狼人殺);除此之外對(duì)方也會(huì)很在意你的價(jià)值觀和為人(這個(gè)是我進(jìn)了公司發(fā)現(xiàn)的竟宋,很多公司在內(nèi)部的面試細(xì)則上面都會(huì)注明這一點(diǎn)提完,如果價(jià)值觀或是人品問題會(huì)直接否決。)想想也是有道理的丘侠,因?yàn)檫@個(gè)是入職之后能不能好好相處的關(guān)鍵徒欣,設(shè)想如果你是一個(gè)面試官,面對(duì)一個(gè)有實(shí)力但是說話太有棱角聊不太來的和一個(gè)不算出眾但基礎(chǔ)不錯(cuò)很聽話可以培養(yǎng)的婉陷,你會(huì)選哪一個(gè)帚称?(如果你因?yàn)樯钐降讼脒x第一個(gè),那這一條當(dāng)我沒說秽澳。闯睹。)

這些軟實(shí)力其實(shí)要在生活中慢慢鍛煉,比如多參加些活動(dòng)担神,多和別人溝通楼吃,發(fā)表意見前好好組織自己的語言等等。(每個(gè)人都有每個(gè)人的性格,這些都因人而異孩锡,但有一點(diǎn)我們要記住的是在面試中酷宵,不論什么情況,都要保持冷靜和清晰的頭腦躬窜,和一個(gè)謙卑的態(tài)度浇垦,交流要坦誠<尤其作為應(yīng)屆生>,這樣起碼印象會(huì)好很多,要知道雖然面試有各種各樣花式的打分項(xiàng)荣挨,但是印象好往往是隱藏的決定性因素)

關(guān)于面試的準(zhǔn)備和技巧

????面試的技巧首先就是剛剛說到的態(tài)度男韧。一個(gè)謙卑(注意不是自卑,也不是把自己放的很低的樣子)和禮貌的態(tài)度和表達(dá)方式往往可以讓面試官的印象分提高很多默垄,印象分很像之后要考察的實(shí)力分的系數(shù)此虑。留個(gè)好印象,面試就成功了一半口锭。(當(dāng)然你一定也聽過那種聊得很嗨朦前,或者偶遇校友之類的,毛都沒問就聊通過了的場景鹃操。這種情況還是不算在技巧中了吧韭寸,應(yīng)該屬于運(yùn)氣和緣分的范疇。而大多時(shí)候聊得開心和舒服會(huì)讓你感覺到通過率會(huì)比較高荆隘,這一點(diǎn)很多人還是深有體會(huì)的)

然后說一下面試之前可以做足的準(zhǔn)備棒仍。

? ????首先從簡歷開始說,簡歷怎么調(diào)格式臭胜,做幾頁莫其,排版啥的就不想多說了,感覺很多文章都分享過耸三。我只說說技術(shù)方面的內(nèi)容怎么寫乱陡。

專業(yè)技能的描述謂詞無非就那么幾種:精通、熟練仪壮、熟悉憨颠、了解。(還有一級(jí)叫聽說過积锅,這個(gè)級(jí)別的可千萬別往上寫啊兄弟)

? ????精通感覺一般還是不要寫爽彤,除非你在某個(gè)技術(shù)點(diǎn)上真的有足夠的把握,比如源碼看的很透徹的同時(shí)還能深刻理解原理并能靈活處理各種case場景缚陷,如果還有相關(guān)的開源貢獻(xiàn)适篙,那就自信地寫精通吧。

我們把自己掌握的大多數(shù)技術(shù)點(diǎn)叫做熟練掌握箫爷,這個(gè)需要我們在之前對(duì)各個(gè)技術(shù)點(diǎn)進(jìn)行橫向縱向的復(fù)習(xí)和總結(jié)嚷节,并不只是用的多有經(jīng)驗(yàn)就行聂儒,有的時(shí)候我們覺得熟,但真讓你說的時(shí)候卻不知道從何說起硫痰。

? ????至于熟悉和了解衩婚,可以寫一些自己理解原理但是不常用的技術(shù)點(diǎn),尤其是比較流行的效斑,各大公司都在用的技術(shù)(比如MQ非春,分布式緩存等等),這些你在學(xué)校不一定用過缓屠,但是你可以通過看博客税娜,寫demo去理解他的設(shè)計(jì)和原理,面試的時(shí)候可以講得清楚藏研。

? ????這里還有個(gè)技巧,更細(xì)心的同學(xué)可以針對(duì)每個(gè)公司崗位的job detail不同概行,熟悉和了解這塊就針對(duì)jd中cover的技術(shù)點(diǎn)去寫蠢挡。這個(gè)做法是很聰明的,畢竟熟悉和了解這個(gè)層面是可以提前學(xué)習(xí)和準(zhǔn)備的凳忙,有針對(duì)性的去寫對(duì)方需要的业踏,是提升通過率很好的一種方式。(如果嫌麻煩就算了涧卵,比如我就是)?

下面再說說項(xiàng)目經(jīng)歷這塊:敘述一定要精煉到位勤家,細(xì)化到每一個(gè)亮點(diǎn)上。我現(xiàn)在再看我二三月份的簡歷簡直是有種想撕了的沖動(dòng)柳恐,當(dāng)時(shí)就是項(xiàng)目描述兩三行伐脖,然后概括下我大概做了哪幾個(gè)模塊。完了乐设。

事實(shí)上讼庇,不能講得這么泛泛,就從中找2-3個(gè)亮點(diǎn)近尚,一句話高度概括蠕啄,突出亮點(diǎn)。

? ????比如后來我就把我一個(gè)普通的web項(xiàng)目挖出來三個(gè)點(diǎn)(爬蟲戈锻,通信控制方面歼跟,安全加密方面),分別用一句話敘述格遭,這一句話最好包括這個(gè)技術(shù)點(diǎn)的思路哈街,解決了什么,有沒有做什么優(yōu)化拒迅。比如一個(gè)爬蟲工具可以寫成這樣:

? ????我負(fù)責(zé)這個(gè)系統(tǒng)中爬蟲的開發(fā)叹卷,終端控制管理撼港,店鋪管理。骤竹。帝牡。。?

? ????是的蒙揣,上面這個(gè)爬蟲就占用了五個(gè)字靶溜,等于沒說,面試官看到壓根不知道怎么去問懒震。這里還可以這樣寫:

? ????負(fù)責(zé)系統(tǒng)中爬蟲模塊的開發(fā)罩息,用于爬取影片的各種信息,包括年份个扰,介紹瓷炮,主演信息等。?

? ????這個(gè)起碼告訴面試官爬蟲做了什么递宅,但是你并不能保證他會(huì)問娘香,因?yàn)槟愕臄⑹霾灰欢芤鹚呐d趣。那還可以這么寫:

? ????獨(dú)立開發(fā)多線程影片信息爬蟲工具办龄, 并針對(duì)線程池性能烘绽、網(wǎng)絡(luò)異常以及反爬蟲措施進(jìn)行多次優(yōu)化,容錯(cuò)性良好并達(dá)到并發(fā)請(qǐng)求30+的QPS俐填。?

? ????你覺得面試官看到這句話安接,他不想問點(diǎn)什么嗎(除非他真的就不想要你)。

? ????所以說英融,其實(shí)面試官呢都是希望在面試的過程中發(fā)現(xiàn)我們的亮點(diǎn)和優(yōu)勢(shì)盏檐,從而展開更深層次的交流,但是往往在簡歷中沒有一個(gè)讓他詢問的入口驶悟,這樣就可能導(dǎo)致他會(huì)隨意問(比如你了解什么什么嗎糯笙?一般情況下都不太樂觀),或者就說那你來講講吧(這種問法其實(shí)已經(jīng)表達(dá)出他不知道怎么問的情況了撩银,你在講的時(shí)候一定要突出重點(diǎn)给涕,否則會(huì)讓人感覺沒什么亮點(diǎn),普普通通的項(xiàng)目而已(當(dāng)然就算是普通的項(xiàng)目额获,我們也要挖掘它的價(jià)值和自己的價(jià)值不是))

? ????我們?cè)诿嬖嚨倪^程中最重要的是自己掌握主動(dòng)權(quán)够庙,如果面試官問的都是我們熟悉的范圍和準(zhǔn)備過的領(lǐng)域那我們答起來也會(huì)更加得心應(yīng)手。而讓面試官隨著我們簡歷中埋下的這些亮點(diǎn)(他就算知道你有意想說這一點(diǎn)抄邀,往往也會(huì)去問耘眨,因?yàn)樗褪窍朐诙虝r(shí)間的面試中了解你處理問題的能力),去進(jìn)行更深層次的交流境肾,而這個(gè)更深層次的交流剔难,還需要我們針對(duì)簡歷上的每一句話胆屿,都準(zhǔn)備多個(gè)層次和維度的擴(kuò)展。

? ????比如還是這個(gè)爬蟲偶宫,你可以充分?jǐn)U展線程池的相關(guān)優(yōu)化(有可能項(xiàng)目中沒有怎么優(yōu)化甚至就是個(gè)單線程非迹,但是在準(zhǔn)備面試的過程中還是可以專門去做一些code重構(gòu)的),優(yōu)化網(wǎng)絡(luò)的NIO相關(guān)擴(kuò)展纯趋,以及反爬蟲的各種各樣的措施憎兽,以及爬蟲方分別如何應(yīng)對(duì)。這里只要你去想吵冒,能準(zhǔn)備的東西太多了纯命,面試多了自然也就越來越熟,好像項(xiàng)目就是做得這么完美一樣痹栖。

? ????這里我就不怎么擴(kuò)展去說了亿汞,再講下去這篇文章就寫不完了。揪阿。疗我。

最后是面試中的技巧和經(jīng)驗(yàn)。

? ? 好好對(duì)著自己寫的簡歷一行一行看一遍图甜,這都是你挖的坑,是準(zhǔn)備給面試官作為切入點(diǎn)交流的鳖眼,并不是自己往里跳的黑毅。(對(duì)每一行都要有足夠了解和把握)?

? ? 面試過程不要緊張,尤其是前幾次钦讳,建議先從小公司入手鍛煉下面試經(jīng)驗(yàn)(參考我之后自身的反面教材?

? ? 面試方式不同矿瘦,側(cè)重點(diǎn)不同(無非是電話、視頻愿卒、現(xiàn)場三種)缚去。?

? ? ????電話面試建議找個(gè)人少安靜的地方坐著回答,并且建議拿紙筆多做記錄多畫多寫琼开。(當(dāng)然如果你覺得身邊很多朋友可以讓你越聊越嗨那也可以易结,坐著是讓你整個(gè)節(jié)奏慢下來,說話明顯更加沉穩(wěn)柜候,親身體會(huì)過站著走來走去和坐著的區(qū)別)? ?

? ? ????視頻面試其實(shí)和電話類似搞动,只是可以實(shí)時(shí)寫代碼,面試官能看到你的表情渣刷。這里還是要放松鹦肿,如果你比較緊張,可以不直視鏡頭辅柴,好好想問題就是了箩溃,因?yàn)楹芏嗝嬖嚬倌愦鸬煤靡矔?huì)面無表情(因?yàn)樗麄円膊怀R曨l瞭吃,表情都很尷尬),然后你看到他們沒表情的表情肯定會(huì)受影響涣旨。? ?

? ? ????現(xiàn)場面呢歪架,最重要的是和面試官互動(dòng)了,說幾個(gè)點(diǎn):語氣要輕松點(diǎn)开泽,多點(diǎn)肢體動(dòng)作有助表達(dá)牡拇,多笑;不太好說清的就用筆在紙上畫穆律,一遍畫一邊講惠呼,面試官也會(huì)更容易和你交流;如果你可以時(shí)不時(shí)幽默一下開開玩笑是更好了峦耘;見面和離開記得禮貌地握個(gè)手說聲謝謝剔蹋。? ?

? ? 學(xué)會(huì)平等交流,別把自己身段放的太低辅髓。其實(shí)有一點(diǎn)你要清楚泣崩,面試是個(gè)雙選的過程,他可以拒絕你洛口,你也可以拒絕他矫付。千萬不要太上趕著,反而會(huì)影響自己正常的表達(dá)和邏輯第焰。(就跟你見了喜歡的姑娘就不會(huì)說話了一個(gè)道理)?

? ? 回答問題的時(shí)候不要一口氣把知道的全部說完买优,然后還毫無條理。學(xué)會(huì)一個(gè)知識(shí)點(diǎn)由淺入深講解給面試官挺举,并且留有余地給他進(jìn)一步去問杀赢。?

? ? 舉個(gè)例子:? ?

? ? ????就說最簡單和普遍的HashMap,讓你講講湘纵,你就可以先說說hashMap的設(shè)計(jì)原理脂崔,底層結(jié)構(gòu)(鏈表+數(shù)組)擴(kuò)容方式等,從這你就可以說說這種設(shè)計(jì)好在哪里(比如講一講put是如何做hash的)梧喷,這時(shí)候你可以說這種hash可能會(huì)有沖突砌左,hashMap也是做了相應(yīng)設(shè)計(jì)的。? ?

? ? ????然后面試官會(huì)問題你怎么解決沖突铺敌?你可以再給他講講解決hash沖突的三種通常方式绊困,而hashMap用的是鏈?zhǔn)椒ǎ缓罂梢哉f到這樣會(huì)有隱患就是hash鏈過長适刀。? ?

? ? ????面試官再問秤朗,你會(huì)給他講解決復(fù)雜度高的長鏈用了紅黑樹的結(jié)構(gòu),這里還可以延伸到紅黑樹的特點(diǎn)或者jdk7和jdk8的不同實(shí)現(xiàn)笔喉,這時(shí)候你可以說解決hash沖突取视,但hashMap還會(huì)有并發(fā)和同步的問題硝皂。? ?

? ? ????面試官會(huì)讓你再講講,你可以說說hashtable是線程安全的作谭,怎么實(shí)現(xiàn)的(sync函數(shù))稽物,并不好,從而引出更好的juc包折欠,說說concurrentHashMap贝或,之后又可以說道鎖分段原理,弱一致性迭代器锐秦,concurrentHashMap的鎖粒度(java7和java8不同)咪奖,同包的CopyOnWriteArray等等。? ?

? ? ????你還可以延伸說到鎖(重量酱床、輕量羊赵、悲觀樂觀各自實(shí)現(xiàn)、底層源碼等等)扇谣、緩存(因?yàn)楹芏鄷r(shí)候Map的結(jié)構(gòu)可以作為緩存昧捷,從而可以說到緩存系統(tǒng)的設(shè)計(jì),kv原理罐寨,分布式緩存redis靡挥、memcashed等等)????? ?

? ? ????舉這個(gè)例子就是想說,一個(gè)簡單的基礎(chǔ)問題可以一步一步有條理有層次的回答鸯绿,每一層表達(dá)完拋個(gè)引子跋破,讓面試官可以繼續(xù)問下去,從而讓面試官真正了解你的掌握的深度楞慈。? ?

? ? 如果真的不巧聊到不擅長的地方幔烛,學(xué)會(huì)轉(zhuǎn)移話題啃擦,從一個(gè)點(diǎn)中聊自己感興趣或是有把握的方面(比如你對(duì)消息隊(duì)列不太熟但是redis用的熟囊蓝,你就可以在問到消息隊(duì)列的時(shí)候說,因?yàn)橹岸际亲约鹤龅捻?xiàng)目嘛令蛉,性能方面沒有考慮到最優(yōu)聚霜,一些異步的方式還是靠redis list去實(shí)現(xiàn)的,雖然redis的消息機(jī)制并不常見珠叔,但當(dāng)時(shí)還是滿足了需求蝎宇,之后可以考慮性能方面的提升和技術(shù)評(píng)估;又比如問你http請(qǐng)求細(xì)節(jié)祷安,rest的設(shè)計(jì)實(shí)現(xiàn)細(xì)節(jié)姥芥,你可以說http restapi服務(wù)接口性能的一些不足,后來使用了rpc的方式汇鞭,當(dāng)然你這么說一定是要對(duì)rpc很了解)其實(shí)有的時(shí)候面試官是知道你是有意轉(zhuǎn)移的凉唐,但是往往他們也不會(huì)抓著你不會(huì)的去問庸追,非讓你自己承認(rèn)自己的盲區(qū),他們也許根本不在意這些台囱。?

如果真的被問到不會(huì)的淡溯,就直接說你不會(huì)(說你不會(huì)、說你不會(huì)簿训,我再補(bǔ)充兩遍)咱娶,或者禮貌地說這方面可能我還要多學(xué)習(xí)。(對(duì)一個(gè)拿不準(zhǔn)的問題千萬不要猜强品,即使是二選一的那種問題膘侮,猜錯(cuò)了直接完蛋,猜對(duì)了被人看出來择懂,再往深問還是完蛋)另外喻喳,像可能,大概是困曙,我覺得這種表達(dá)最好不要表伦,一聽就是對(duì)一個(gè)點(diǎn)沒把握,有可能會(huì)讓面試官覺得學(xué)習(xí)太浮躁不喜歡尋求原理慷丽。

那對(duì)于自己知道原理(確實(shí)是理解了的)但是沒用過的東西蹦哼,就講講原理,并承認(rèn)自己實(shí)踐不足要糊,表現(xiàn)出好學(xué)的態(tài)度纲熏。面試一定要真誠。

問到有什么offer就直接說锄俄,不要藏著掖著局劲,也不要把更好的offer(比如bat的)講的非常誘人,一副bat我都拿到了的樣子(面試官會(huì)心想奶赠,那你還來面試我們干什么)鱼填。再強(qiáng)調(diào)面試過程一定要真誠。除了直接說毅戈,誠實(shí)點(diǎn)之外苹丸,也要真的做些思考:對(duì)方公司跟之前的offer比優(yōu)勢(shì)在哪,比如平臺(tái)更大苇经?專業(yè)技能棧更match赘理?工作更有挑戰(zhàn)力?地點(diǎn)更合適扇单?有機(jī)會(huì)留用商模?隨便一條符合的都可以講出來,起碼讓對(duì)方覺得你想來面是有原因的并且真的有可能加入。(如果你還提前了解對(duì)方公司的文化施流,可以講出這個(gè)文化自己很認(rèn)同那就更可以了)

? 4. 緣分和運(yùn)氣

? ????關(guān)于這一點(diǎn)只有一句:平時(shí)多做好事凉倚,熱愛生活。

? ????其實(shí)都知道面試要講緣分嫂沉,講運(yùn)氣稽寒,但人往往可以在很順利地通過面試之后說句運(yùn)氣好運(yùn)氣好,卻很難在努力準(zhǔn)備卻失敗的經(jīng)歷之后保持平靜趟章。?

? ????但不管能不能轉(zhuǎn)運(yùn)是不是本命年有沒有緣分杏糙,努力和收獲的關(guān)系總是多年不變的真理。?

? ????所以蚓土,講心態(tài)宏侍,講實(shí)力,講方法。足矣。?

? 下面是面試的詳細(xì)過程框都,包含面經(jīng):

按時(shí)間順序,詳細(xì)敘述一下我面試的過程绷耍,包括面經(jīng)和心態(tài)的轉(zhuǎn)變:

????(括號(hào)里是對(duì)問題的補(bǔ)充,如果感覺有知識(shí)點(diǎn)的盲區(qū)鲜侥,大家正好可以去深入學(xué)習(xí)一下褂始。這里說一下我投的大多是Java研發(fā)崗,所以其他語言的可以忽略java問題)

首先說一點(diǎn)描函,復(fù)習(xí)準(zhǔn)備一定要早(當(dāng)然這是說給19屆師弟師妹們聽的崎苗,嗯你們看到這里已經(jīng)可以開始復(fù)習(xí)了),有同學(xué)去年暑假劍指offer都刷了一遍舀寓,然后我竟然今年3月才買這本書胆数。。還有同學(xué)前一年冬天就已經(jīng)去實(shí)習(xí)了互墓,這種機(jī)會(huì)也不錯(cuò)必尼。但寒假如果不實(shí)習(xí)的,一定要進(jìn)入到學(xué)習(xí)狀態(tài)轰豆。我準(zhǔn)備的就有點(diǎn)晚胰伍,寒假完全沒看書齿诞,真正開始準(zhǔn)備酸休,大概是2月中旬號(hào)玩了一晚上狼人殺之后。

? ????就是那個(gè)時(shí)候發(fā)現(xiàn)校招就要開始了祷杈,然后開始慌了斑司。大概看了一周的書(基本上都是java基礎(chǔ)),然后師兄說阿里內(nèi)推了,心想趕緊投吧要不人家招夠了就不招了(后來發(fā)現(xiàn)都5月6月了還在招。宿刮。)互站,然后就慌慌忙忙投了簡歷。

????這里我要說一點(diǎn)最重要的事情:一定不要在沒有面試經(jīng)驗(yàn)的情況下先面大廠僵缺,或者是你想去的公司胡桃。

我是3月1日下午三點(diǎn)半在阿里的官網(wǎng)完善的簡歷,5點(diǎn)電話就過來了磕潮。作為一個(gè)java coder翠胰,阿里是個(gè)很好的平臺(tái),(當(dāng)然C++的崗可以好好準(zhǔn)備騰訊)自脯,一定還是準(zhǔn)備充分了再投之景,你先面的結(jié)果很可能是焦急地等一兩個(gè)月然后被后來準(zhǔn)備充分再來面試的人取代

? 阿里 3.1膏潮,3.2(兩面)

? ????兩天各面了一面(投的螞蟻金服锻狗,第一天面的就不太好,第二天又把我撈起來面焕参,并且面完感覺就走遠(yuǎn)了轻纪,但當(dāng)時(shí)卻沒有reject,這就導(dǎo)致之后一個(gè)月一直在流程中叠纷,阿里其他事業(yè)部的師兄師姐沒辦法把我的簡歷提走桐磁,最終到要筆試了然后變成了rejected)

? ????那個(gè)時(shí)候就是處于我所說的無知狀態(tài),知識(shí)點(diǎn)掌握的不夠牢讲岁,簡歷寫的亂七八糟我擂,面試經(jīng)驗(yàn)為零(這應(yīng)該是我上學(xué)以來的第一次面試),面試技巧就更不懂了缓艳。

? ????然后當(dāng)時(shí)兩次都感覺聊得很差(尤其是聊算法模型的時(shí)候都想自爆了)校摩,也根本沒有記錄面經(jīng)的想法。所以有些問題我都記不起來了阶淘,大概說一下吧衙吩。

? hashMap的擴(kuò)容原理,初始有13個(gè)溪窒,要怎么new坤塞?(達(dá)到了負(fù)載因子,直接手動(dòng)>>1)? ?

? Integer的常量緩存池的問題(-127~128范圍有個(gè)cache)? ?

? ConcurrentHashMap的size()怎么做的(并沒有完全加鎖澈蚌,而是先樂觀的認(rèn)為不會(huì)有寫摹芙,通過modCount判斷是否更改,這個(gè)我當(dāng)時(shí)記不清就用了很多可能宛瞄、大概浮禾、應(yīng)該這種詞,事實(shí)證明直接說不清楚會(huì)更好)? ?

? Spring的AOP關(guān)于攔截private方法一些問題.(細(xì)節(jié)忘記了,當(dāng)時(shí)答得也不好)? ?

? 項(xiàng)目中數(shù)據(jù)字典怎么做的緩存盈电,如何做的通信蝴簇,有沒有用什么模塊。(說了自己的做法匆帚,用的全局的HashMap熬词,然后他會(huì)延伸到高并發(fā)的場景,分布式緩存怎么做等等吸重,由于沒實(shí)際操作經(jīng)驗(yàn)提前也沒準(zhǔn)備荡澎,并且還沒有直接說不會(huì),又是用很多模棱兩可的語句答得)? ?

講講你的論文相關(guān)的模型吧(這個(gè)其實(shí)在簡歷上根本沒寫晤锹,只是寫了數(shù)學(xué)建模的獎(jiǎng)摩幔,然后面試官就開始問機(jī)器學(xué)習(xí)的算法,很多都是我沒準(zhǔn)備的鞭铆,并且我心想我投的也不是算法崗啊或衡。。车遂。所以說對(duì)于簡歷上的每一條一定要熟悉封断,做足準(zhǔn)備,并且遇到簡歷上沒有都扯到的方面舶担,要想辦法轉(zhuǎn)移坡疼,不要在這耗著

? 講完算法的問題,面試官很尷尬的說了句衣陶,你這自己的研究方向你都搞不清楚嗎柄瑰?我當(dāng)時(shí)預(yù)感就差不多走遠(yuǎn)了。剪况。教沾。?

? ????其他問題真的太久遠(yuǎn)了,我當(dāng)時(shí)也沒有記面經(jīng)的習(xí)慣译断,所以就沒有了授翻。但是最大的感受是面阿里的時(shí)候整個(gè)人都是緊張的狀態(tài),語速特別快孙咪,恨不得把知道的都說出來堪唐,沒有條理,并且把自己姿態(tài)放得特別低翎蹈,還在樓道不停走來走去淮菠。(對(duì),以上說的這幾點(diǎn)全都是不應(yīng)該的杨蛋,但主要原因還是當(dāng)時(shí)準(zhǔn)備太不充分兜材,簡歷方面的準(zhǔn)備以及知識(shí)點(diǎn)的積累都不夠;另外一點(diǎn)逞力,還是要強(qiáng)調(diào)不會(huì)的就是不會(huì)曙寡,千萬別說大概是,我覺得吧這種東西寇荧,說的不好很容易讓面試官認(rèn)作不懂裝懂举庶,雖然你只是很想向面試官表達(dá)點(diǎn)什么,哪怕只是積極的態(tài)度)?

? ????從阿里面完試開始我的心態(tài)基本上就崩掉了揩抡,對(duì)自己極度懷疑户侥,加上今年諸事不順,心情直接跌到了低谷峦嗤。然后整個(gè)三月基本上都是黑暗的蕊唐,整個(gè)一個(gè)月都沒再投內(nèi)推,每天從早晨起來烁设,大多時(shí)間就在看書刷題替梨,晚上十點(diǎn)回宿舍躺在床上,還要刷兩個(gè)小時(shí)抛昂冢客的面經(jīng)副瀑。一個(gè)月下來很少說話,提升肯定是有恋谭,但是這個(gè)過程糠睡,其實(shí)完全可以用更好的心態(tài)去經(jīng)歷。?

? ????然后這段極其黑暗痛苦的日子持續(xù)到三月底疚颊,一個(gè)師兄想幫我內(nèi)推百度狈孔,因?yàn)橹耙驗(yàn)闆]信心也錯(cuò)過了騰訊的內(nèi)推,就心想要不試一下吧材义。?

? 百度(123面)

一面 3.30 下午兩點(diǎn) 45mins

? 自我介紹除抛,印象最深最費(fèi)心的項(xiàng)目(這個(gè)一套可以提前準(zhǔn)備,在某些亮點(diǎn)可以估計(jì)拋出等面試官來問)? ?

? 講講項(xiàng)目中的爬蟲和優(yōu)化怎么做的母截,為什么選用jsoup而沒有用python的urllib? ?

? 說說你了解的反爬蟲措施到忽,和針對(duì)異常的處理。? ?

那你覺的你來做一個(gè)網(wǎng)站要從哪些方面考慮反爬蟲清寇。

? ? ????這里可以提前和學(xué)習(xí)喘漏,即使你真正使用的只是一點(diǎn),也可以在相關(guān)問題上做更深的了解华烟。? ?

? ? ????最簡單只分析請(qǐng)求翩迈,攔截所有非瀏覽器的直接請(qǐng)求(可以通過添加偽報(bào)頭解決);查看refer頁做防盜鏈接(可以改refer項(xiàng));基于用戶行為的策略盔夜,同一ip相似請(qǐng)求判定(代理或ip池负饲,或間隔請(qǐng)求解決)堤魁;基于用戶session的策略(模擬多用戶登錄解決);封裝前端數(shù)據(jù)返十,用js渲染生成(通過探取和模擬異步ajax請(qǐng)求解決)妥泉;對(duì)ajax請(qǐng)求進(jìn)行加密等等方法。? ?

? 講講項(xiàng)目中怎么實(shí)現(xiàn)的充值洞坑,鎖的機(jī)制和事務(wù)注解盲链,如何保證了事務(wù)的一致性。? ?

? spring層面做事務(wù)和數(shù)據(jù)庫層面做的區(qū)別迟杂,各自實(shí)現(xiàn)方式刽沾。? ?

? 聊了事務(wù)的傳播性和隔離級(jí)別,問了mysql的默認(rèn)隔離級(jí)別(可重復(fù)讀)? ?

? spring中事務(wù)傳播性怎么配置(xml方式和注解方式排拷,還有關(guān)于savepoint的使用)? ?

? 算法:O(1)刪除執(zhí)行鏈表結(jié)點(diǎn)侧漓,做分析(其實(shí)是要指出劍指offer中那個(gè)直接copy值的方法的缺陷和隱患)? ?

? 算法:二叉樹的最長距離(遞歸的思想)?

二面 3.30 下午五點(diǎn) 50mins

? 聊項(xiàng)目(這次是針對(duì)項(xiàng)目中的加密算法和安全性做了闡述,大概20分鐘吧监氢,之前爬蟲那個(gè)例子已經(jīng)說了項(xiàng)目亮點(diǎn)要怎么準(zhǔn)備了火架,這里我就不多說了)? ?

? 詳細(xì)聊了聊spring的IOC和AOP思想? ?

? 關(guān)于AOP在spring的應(yīng)用(比如事務(wù),通知忙菠,aspectJ何鸡,slf4j的原理,和log4j的對(duì)比)? ?

? 關(guān)于jdk代理和cglib第三方代理(說出對(duì)接口代理和子類繼承的區(qū)別)? ?

? 用的什么數(shù)據(jù)庫,Mysql牛欢。? ?

? 最大的數(shù)據(jù)量多大骡男,用了索引沒有,怎么用的(聊了前綴索引傍睹,對(duì)于varchar類型的值隔盛,又聊了聊char,varchar拾稳,text吮炕,blob的關(guān)系和區(qū)別)。? ?

? 為什么索引不能隨便用访得,什么時(shí)候用(什么時(shí)候失效龙亲,什么時(shí)候最高效)。? ?

? 如何達(dá)到索引開銷和性能的平衡悍抑,用了一個(gè)表去舉例鳄炉。(方法就是,根據(jù)情境看經(jīng)常做的查詢是哪些搜骡,然后依次是什么查詢條件拂盯,保證最高效索引的同時(shí),也保證索引不失效记靡,避免無效開銷谈竿,并且根據(jù)show profile和explain功能進(jìn)行對(duì)比分析)? ?

? 數(shù)據(jù)庫用了緩存沒有团驱,講講redis的理解(用作緩存,隊(duì)列空凸,也可做存儲(chǔ))嚎花。? ?

? redis是單線程還是多線程的,舉個(gè)例子(做計(jì)數(shù)器劫恒,rank排行榜)? ?

? 講講hbase的原理贩幻,CloumnFamily包含哪些轿腺,region什么情況做分割两嘴,對(duì)于版本號(hào)這個(gè)第四維度的使用方式(一般默認(rèn)三個(gè)版本)等等? ?

? 讓我等消息,說經(jīng)理會(huì)聯(lián)系我族壳。?

經(jīng)理面 4.12 中午 40mins

? 經(jīng)理面其實(shí)更加放松憔辫,不只是技術(shù)方面,還有生活仿荆,性格多方面贰您,感覺是個(gè)技術(shù)+hr的綜合面。? ?

? 聊家庭拢操,家鄉(xiāng)锦亦,工作意愿,愛好等等(聊了十幾分鐘令境,感覺都很不錯(cuò)杠园,然后之后的面試也就很輕松了,基本是我在講他在聽)? ?

? 講了講項(xiàng)目的設(shè)計(jì)舔庶,包括異常的處理抛蚁,數(shù)據(jù)庫設(shè)計(jì),通信模型的設(shè)計(jì)惕橙。? ?

? 講講你理解的JVM吧(從內(nèi)存劃分說到了GC算法瞧甩、分代思想,CMS和G1 collector弥鹦,到類加載模型肚逸,tomcat的非雙親委派、線程上下文加載器彬坏,到JVM調(diào)優(yōu)的策略吼虎,gc參數(shù)設(shè)置策略,如何找死鎖苍鲜,讀快照思灰,發(fā)現(xiàn)內(nèi)存泄漏等等吧)? ?

? 然后說了下部門的技術(shù)棧和部門介紹,說了部門可能沒有留用的hc混滔,問我介不介意(當(dāng)時(shí)還沒offer當(dāng)然說不介意只是希望去學(xué)習(xí))? ?

? 然后就說把我簡歷鎖了洒疚,之后會(huì)給我發(fā)offer歹颓。?

? ????其實(shí)到現(xiàn)在我都很感謝百度,雖然最后因?yàn)椴块T和留用hc的原因沒有去油湖,但是這次面試收獲最大的就是信心巍扛。并且經(jīng)理電話里就給了口頭offer,這個(gè)讓我懸了一個(gè)多月的心一下子就放下來了乏德,接下來的幾天乃至之后的面試整個(gè)人都是放松的狀態(tài)撤奸。(真的很難形容,這種轉(zhuǎn)變就在這一個(gè)電話的前后)?

? ????所以喊括,其實(shí)大家也早晚會(huì)有這一天胧瓜,沒必要一直那么緊張的狀態(tài),太痛苦了郑什。(雖然我知道這種話說得簡單)府喳,另外一點(diǎn)就是三月份確實(shí)有了很大的提高,這個(gè)告訴我們蘑拯,該逼自己的時(shí)候還是要狠心一點(diǎn)钝满。?

? 360(123面)

? ????有了信心或者說有一個(gè)offer之后,你就會(huì)越來越順利申窘,從這之后的每次面試都會(huì)有不同程度的收獲弯蚜。360的流程是走得最順利的,筆試+面試剃法,三次面試一天完成碎捺,但是360的面經(jīng)可能寫得稍微簡單一點(diǎn),因?yàn)楹芏嘀R(shí)點(diǎn)在后面的面試中也出現(xiàn)了玄窝,就沒有做過多解釋牵寺,騰訊滴滴美團(tuán)的面經(jīng)要詳細(xì)一些。?

360一面 4.12

? 自我介紹加項(xiàng)目? ?

? 線程池如何優(yōu)化的爬蟲恩脂,數(shù)據(jù)規(guī)模? ?

? 網(wǎng)絡(luò)時(shí)延如何處理? ?

? 同名影片如何選取帽氓,有沒有更好的方式。? ?

? 反爬蟲的原理俩块,從低級(jí)到高級(jí)說一下黎休,分別如何應(yīng)對(duì)? ?

? 收獲了什么? ?

? 線程進(jìn)程區(qū)別? ?

? 說下資源方面的區(qū)別,共享玉凯,不共享? ?

? 共享的具體哪些資源? ?

? jvm內(nèi)存模型? ?

? 堆區(qū)的特點(diǎn)? ?

? 數(shù)據(jù)庫左連接右連接势腮,場景? ?

? 給200個(gè)200個(gè)數(shù)的數(shù)組,找到最大的200個(gè)? ?

? git 常用的操作漫仆,git rebase和git merge區(qū)別? ?

? 分布式數(shù)據(jù)庫怎么調(diào)用? ?

? linux常用命令捎拯,查看內(nèi)存,查看磁盤使用率?

360二面? 4.12

? 聊項(xiàng)目盲厌,介紹下背景署照,怎么談的? ?

? 印象最深的模塊及解決祸泪,其他項(xiàng)目呢,跟著老師做的建芙,還有簡歷上沒寫的項(xiàng)目? ?

? 項(xiàng)目經(jīng)驗(yàn)還可以那基礎(chǔ)怎么樣自己覺得没隘,? ?

? 說下jvm吧你知道的,中間會(huì)問? ?

? jvm詳細(xì)如下? ?

? 內(nèi)存模型? ?

? 垃圾回收? ?

? 分代及回收算法? ?

? 哪些作為gc root? ?

? 收集器的特點(diǎn)分類? ?

? 類加載機(jī)制和雙親委派模型? ?

? 幾個(gè)加載器? ?

? tomcat類加載有什么不同禁荸,說加載順序并不是雙親模型右蒲,具體順序說一下? ?

? 并發(fā)注意什么,線程實(shí)現(xiàn)同步的方式赶熟,通信? ?

? 幾種同步的區(qū)別? ?

? 悲觀鎖樂觀鎖瑰妄,底層怎么實(shí)現(xiàn)的,越詳細(xì)越好? ?

? 單例模式的特點(diǎn)钧大,幾種實(shí)現(xiàn)翰撑,容易引發(fā)的問題? ?

? 如何防止內(nèi)存泄露罩旋,哪些會(huì)容易造成? ?

? jvm調(diào)優(yōu)如何檢查內(nèi)存泄露啊央,如何優(yōu)化gc參數(shù)? ?

? 寫sql? 查詢帶日期多次考試成績表中,每個(gè)學(xué)生的每門課最高成績涨醋,日期要準(zhǔn)確? ?

? 分別用having子句寫和用子查詢寫? ?

? 寫代碼 旋轉(zhuǎn)數(shù)組中查找某一個(gè)值?

360? 三面 hr 4.12

? ????這是唯一一篇hr面經(jīng)瓜饥,因?yàn)槲抑幻孢^這一次hr,其他的三面要么是技術(shù)浴骂,要么只是打個(gè)電話說說情況乓土,還沒問問題就掛了電話(比如騰訊的)。?

? 講一下項(xiàng)目怎么接的溯警,怎么跟甲方溝通趣苏,遇到的最大問題,怎么克服的? ?

? 自己的項(xiàng)目和老師的項(xiàng)目和安排怎么協(xié)調(diào)梯轻。? ?

? 平時(shí)有什么愛好食磕,怎么安排自己的時(shí)間? ?

? 攝影都去哪拍,喜歡什么運(yùn)動(dòng)喳挑,什么時(shí)候運(yùn)動(dòng)? ?

? 為什么選我們部門彬伦,其他部門你怎么看? ?

? 我們是做移動(dòng)端后臺(tái)的,喜歡玩手機(jī)嗎? ?

? 說說常用的app平時(shí)怎么用伊诵,頻率? ?

? 以后會(huì)不會(huì)創(chuàng)業(yè)单绑,為什么? ?

? 以后的規(guī)劃,職業(yè)技術(shù)和生活兩方面?

? ????hr面沒有太多經(jīng)驗(yàn)曹宴,個(gè)人生活愛好這類我感覺就是放輕松聊搂橙,規(guī)劃方向這些可以自己提前準(zhǔn)備準(zhǔn)備,但是比如創(chuàng)業(yè)笛坦,offer(之前說過了)区转,價(jià)值觀一類的問題唯袄,其實(shí)你也不知道對(duì)方想要什么樣的回答,干脆隨緣吧蜗帜。?

? 騰訊 (12面)

? ????騰訊的面試有一點(diǎn)印象很深恋拷,很考察思維能力,經(jīng)常會(huì)有一些意想不到的問題厅缺,或者智力題蔬顾。挺有意思。?

一面 4.23

? 上來看了我的簡歷問我會(huì)不會(huì)C++湘捎,我心想雖然學(xué)過诀豁,但是好幾年不寫,還是說不會(huì)吧窥妇,然后面試官很好舷胜,就不問了。? ?

? hashmap底層結(jié)構(gòu)畫一下活翩,手寫代碼做一個(gè)url解析器烹骨,用正則方式和hashMap的數(shù)據(jù)結(jié)構(gòu)。? ?

? 識(shí)別2的n次方材泄,寫個(gè)函數(shù)沮焕。(最快的是用位操作,大家應(yīng)該都知道n&(n-1)可以去掉二進(jìn)制最右的1拉宗,那2的n次冪&之后便為0)? ?

? 自己實(shí)現(xiàn)http response響應(yīng)頭的結(jié)構(gòu)及解析峦树,用buffer(寫個(gè)偽代碼)? ?

? resp頭中都有什么(主要考察http相關(guān)知識(shí))? ?

? 海量數(shù)據(jù)找到出現(xiàn)次數(shù)最多的100個(gè)(內(nèi)存不足的時(shí)候可以先做hash分片,最后多路merge旦事,每次操作可以用hashMap計(jì)數(shù)魁巩,也可以自己做hash函數(shù)計(jì)數(shù))? ?

? redis底層實(shí)現(xiàn),zset數(shù)據(jù)結(jié)構(gòu)(問到了SkipList跳表這種結(jié)構(gòu))? ?

? jvm內(nèi)存模型姐浮,分代谷遂,cpu100% 怎么排查(我以為問Jconsole的使用,其實(shí)是想問linux性能監(jiān)測和調(diào)優(yōu))? ?

? 用int值表示ip如何做(剛好32位bit一對(duì)一映射)单料,寫個(gè)偽代碼做transfer? ?

? nio模型說一下? ?

? selector中的wakeup什么含義(這個(gè)答得不是很好)? ?

? select poll epoll (linux內(nèi)核相關(guān)的知識(shí))? ?

? arraylist.sort怎么實(shí)現(xiàn)的(這個(gè)可以看看TimSort的思想)? ?

? 怎么看待java跟c++(說下區(qū)別和自己的感受)?

? 能實(shí)習(xí)多久(這個(gè)好說)? ?

? 去深圳工作怎么看(這個(gè)真沒想過埋凯,不過當(dāng)時(shí)說也可以吧)? ?

? 有女朋友嗎(...)?

二面 4.24

? ????二面其實(shí)就兩個(gè)大問題,但一直往很深的地方問扫尖。?

? 100億個(gè)數(shù)找最大1000個(gè)(說了分片白对,用堆,再歸并)? ?

? 問你確定嗎换怖?(我一想是最大的1000個(gè)不是出現(xiàn)次數(shù)最多的甩恼,其實(shí)是可以順序讀取,還是用堆實(shí)現(xiàn))? ?

? 有什么缺點(diǎn),分布不均勻(說一下堆的復(fù)雜度由來)? ?

? 有沒有其他思路(用hash散列条摸,計(jì)數(shù)排序)? ?

? 這個(gè)更慢悦污,還有更快的嗎(我心想我平時(shí)就都是答得堆啊,怎么這次還有更快的钉蒲?)? ?

? 然后講了基于partition的劃分思想(找到第k個(gè)開始partition切端,在左邊就在右面遞歸,在右面就在左邊遞歸顷啼,最后確定partition出最大的k個(gè))? ?

? 這種思想了解了踏枣,但最壞情況太差,不穩(wěn)定钙蒙,還有更快的嗎? ?

? 是不是要用概率統(tǒng)計(jì)學(xué)茵瀑,抽樣估計(jì)?? ?

? 說下思想躬厌。马昨。? ?

? 不夠精確,還有又精確又穩(wěn)定的嗎扛施?? ?

? 鸿捧。。煮嫌。? ?

? 那又給你一個(gè)數(shù)笛谦,你怎么快速告訴我是不是在這100億個(gè)數(shù)中抱虐?? ?

? 這個(gè)我知道有可能是想問Bloom Filter昌阿,但是具體到hash函數(shù)去幾個(gè)怎么算,怎么判斷誤差等細(xì)節(jié)恳邀,我也記不太清了懦冰,就說了說思想。?

? 然后進(jìn)入第二個(gè)問題:

? 一個(gè)進(jìn)程最多申請(qǐng)多大空間(看機(jī)器cpu的處理位數(shù)看情況)‘? ?

? 怎么保證進(jìn)程間數(shù)據(jù)的安全谣沸?線程呢刷钢?? ?

? 安全方面有沒有做過一些研究?? ?

? 登錄驗(yàn)證怎么做的乳附,為什么用md5内地,有沒有改進(jìn)(+salt使md5庫難解出),微信用的什么方式你知道嗎赋除?你想想應(yīng)該用什么方式阱缓?(這里可能是問SSO單點(diǎn)登錄的原理吧,可以講講SSO JWT token等技術(shù)的原理举农,這個(gè)也是我實(shí)習(xí)之后了解到的荆针,當(dāng)時(shí)答得一般)? ?

? 那說到通信安全,怎么保證http的安全性,冪等性航背,回調(diào)同一個(gè)會(huì)話怎么標(biāo)識(shí)不同請(qǐng)求喉悴,不同會(huì)話怎么區(qū)分(這個(gè)每個(gè)問題都畫圖敘述了下)? ?

? TCP 3次握手和timewait講一下原理? ?

? 講一下滑動(dòng)窗口,飽和了怎么處理? ?

? http安全嗎?https說一下玖媚?? ?

? get和post請(qǐng)求? ?

? linux怎么查看網(wǎng)絡(luò)狀態(tài)(vmstat)? ?

? 查看udp的性能箕肃,udp端口多少,什么時(shí)候用udp今魔?? ?

? 為什么tcp不行突雪?? ?

? qq里哪些用的tcp哪些用udp?分別針對(duì)每種情況說一下為什么涡贱??

? ????可以看到騰訊還是很愛問網(wǎng)絡(luò)通信咏删、大數(shù)據(jù)處理的(當(dāng)然C、C++也很愛問问词,只不過我說了別問督函,他們就真沒問,當(dāng)然你做java的也不要期望他們會(huì)問你多少java問題)?

? ????然后當(dāng)時(shí)并沒有hr面激挪,我心想應(yīng)該是掛了辰狡,但是微信的狀態(tài)又遲遲沒掛,結(jié)果到了一個(gè)月之后五月底我都回家準(zhǔn)備入職了(絕對(duì)又是補(bǔ)招的備胎)垄分,然后打電話問問個(gè)人情況(也沒說是不是準(zhǔn)備給offer)宛篇,問可不可以去深圳,轉(zhuǎn)C++方向薄湿。?

? ????當(dāng)時(shí)也有比較好的機(jī)會(huì)了叫倍,并且實(shí)習(xí)轉(zhuǎn)崗,如果不確定能留下豺瘤,絕對(duì)是不建議做的一件事,所以就實(shí)話實(shí)說了吆倦。?

? 滴滴新銳(123面)

一面 5.12

? 說說你對(duì)現(xiàn)有Web開發(fā)框架的理解(從各個(gè)層入手橫向?qū)Ρ葍?yōu)缺點(diǎn),印象中說了SpringMVC和Struts坐求,mybatis和hibernate及jpa)? ?

? mybatis和hibernate各自的緩存原理和比較蚕泽,hibernate的一級(jí)二級(jí)和查詢緩存,還有針對(duì)緩存的miss率桥嗤,置換策略须妻,容量設(shè)置和性能的平衡問了自己的理解。? ?

? 要你設(shè)計(jì)的話泛领,如何實(shí)現(xiàn)一個(gè)線程池(就講線程池的原理荒吏,從初始線程數(shù),核心線程數(shù)师逸,然后到任務(wù)隊(duì)列司倚,滿了繼續(xù)到最大線程數(shù)豆混,再滿了到飽和策略handler,飽和策略一般有哪幾種动知,基本上要理解ThreadPoolExcuter的構(gòu)造方法那幾個(gè)參數(shù))? ?

? synchronized關(guān)鍵字皿伺,實(shí)現(xiàn)原理(和Lock對(duì)比著說,說到各自的優(yōu)缺點(diǎn)盒粮,synchronized從最初性能差到j(luò)dk高版本后的鎖膨脹機(jī)制鸵鸥,大大提高性能,再說底層實(shí)現(xiàn)丹皱,Lock的樂觀鎖機(jī)制妒穴,通過AQS隊(duì)列同步器,調(diào)用了unsafe的CAS操作摊崭,CAS函數(shù)的參數(shù)及意義讼油;同時(shí)可以說說synchronized底層原理,jvm層的moniter監(jiān)視器呢簸,對(duì)于方法級(jí)和代碼塊級(jí)矮台,互斥原理的不同,+1-1可重入的原理等)? ?

? 算法:手寫一個(gè)ArrayList類根时,實(shí)現(xiàn)add瘦赫,remove,等基本的方法(主要考擴(kuò)容的原理和實(shí)現(xiàn)蛤迎,重點(diǎn)寫出擴(kuò)容機(jī)制以及擴(kuò)容時(shí)的copy過程)? ?

? 然后讓對(duì)這個(gè)ArrayList進(jìn)行改進(jìn)褒链,使之可以應(yīng)對(duì)并發(fā)的場景? ?

? 算法:手寫字符串的正則匹配贷岸,實(shí)現(xiàn)*和.的功能幌甘,用的遞歸(寫了一半他說時(shí)間差不多了话原,思想大概了解了)刻恭。?

二面 5.12

? 說說你認(rèn)為項(xiàng)目中技術(shù)最薄弱的一個(gè)地方(答了IO網(wǎng)絡(luò)監(jiān)控和通信模塊天梧,短連接性能太差)? ?

? 舉例說說在什么情況下會(huì)出現(xiàn)性能瓶頸营密,如何優(yōu)化(答了用NIO的方式)? ?

? NIO的原理痴奏,jdk中有哪些工具和類去實(shí)現(xiàn),如何實(shí)現(xiàn)(selector和channel的用法),真的好用嗎胸遇?還可以用什么?(面試官應(yīng)該是想問netty汉形,因?yàn)闆]有實(shí)際用過纸镊,只能給他講了netty的原理)? ?

? 那來說說AIO吧,和NIO什么區(qū)別(對(duì)異步的理解),AIO在工程中如何實(shí)現(xiàn)的概疆?(大概說了下ajax的回調(diào)函數(shù))逗威,又問回調(diào)函數(shù)具體是怎么實(shí)現(xiàn)的(傳遞函數(shù)指針)。? ?

? 然后借著異步IO想問消息隊(duì)列岔冀,講了一下幾種模型和原理凯旭。(面試中沒有用過沒關(guān)系,只要你懂原理還是可以跟面試官講,起碼可以證明你是愛學(xué)習(xí)的)? ?

? 項(xiàng)目中非技術(shù)上的困難(和甲方溝通需求罐呼,沒有規(guī)范化的項(xiàng)目設(shè)計(jì)鞠柄,需求變更太頻繁等),問了我解決的方法還有以后希望怎么改進(jìn)嫉柴。(變相問互聯(lián)網(wǎng)公司里面各個(gè)team以及需求方是如何合作和分工的)? ?

? 講講Spring中怎么對(duì)初始化的bean做其他操作厌杜。(這里有三種方式,@PostConstruct注解方式计螺,init-method的XML配置方式夯尽,InitializingBean接口方式)? ?

? 三種實(shí)現(xiàn)上有什么區(qū)別(還好看過點(diǎn)源碼,其實(shí)前兩種是一個(gè)意思登馒,都是通過反射的方式用aop思想實(shí)現(xiàn)匙握,可以消除對(duì)spring的依賴;接口方式是直接調(diào)用afterPropertiesSet方法陈轿,效率更高點(diǎn)肺孤。spring加載bean時(shí)先判斷接口方式,再執(zhí)行配置注解方式)? ?

? 算法題济欢,一個(gè)先減后增的數(shù)組赠堵,查找目標(biāo)值。(這里并不是查找最值法褥,也不是劍指offer上的旋轉(zhuǎn)數(shù)組茫叭,但是思想上也可以用二分的方式)? ?

? 算法題,兩個(gè)大數(shù)求和半等,要按高到低位的輸入揍愁,實(shí)時(shí)輸出結(jié)果的對(duì)應(yīng)位,空間O杀饵,時(shí)間O(n)莽囤,不借助工具類。(要考慮實(shí)時(shí)的進(jìn)位標(biāo)識(shí)切距,以及多個(gè)9之后的連續(xù)進(jìn)位標(biāo)識(shí))?

? ????兩面完了電話讓去參加新銳的現(xiàn)場終面朽缎,很有誠意地報(bào)銷了所有的花銷。新銳的三面還是有難度谜悟,基本上圍著算法在問话肖。?

三面 5.12

算法:int范圍的隨機(jī)數(shù)的階乘編碼實(shí)現(xiàn)。

(這個(gè)題如果直接按最簡單的算法題肯定是不行的)

1.首先考慮要用字符串做運(yùn)算(因?yàn)橹虚g數(shù)太大了葡幸,只有String能保存最筒,當(dāng)然你可以借助BigInteger或BigDecimal類去輔助實(shí)現(xiàn))。

2.階乘直接計(jì)算代價(jià)太大蔚叨,循環(huán)太多床蜘,考慮設(shè)計(jì)中間緩存辙培。(正常算復(fù)雜度太高,本身就是階乘級(jí)的邢锯,所以正常想到用時(shí)間換空間)

3.只用空間換時(shí)間的話緩存也不能覆蓋全部扬蕊,如果把所有的中間值保存,空間是eb級(jí)別弹囚,不現(xiàn)實(shí)厨相。(這里就要達(dá)到一個(gè)空間和時(shí)間復(fù)雜度的平衡點(diǎn))

4.存部分中間值用部分空間換取時(shí)間,達(dá)到空間復(fù)雜度和時(shí)間復(fù)雜度的最優(yōu)平衡鸥鹉。(開始說的二分做分割存儲(chǔ)之后改為等間隔做分隔存儲(chǔ)蛮穿,間隔選取多長為好?我覺得要首先確定空間復(fù)雜度的接受極限毁渗,然后盡可能減小時(shí)間復(fù)雜度践磅,因?yàn)榭臻g復(fù)雜度是可以有預(yù)估值的,而時(shí)間復(fù)雜度當(dāng)然我們是希望約小越好的)

? (這里說一下灸异,我并不是一開始都想到了府适,只是面試官一直在提示我思路,給我時(shí)間思考肺樟,沒有否定過我)

? 因?yàn)轭^一次手寫白板檐春,返回類型有錯(cuò)誤,面試官說你這個(gè)編譯器會(huì)提示什么么伯?? ?

? 又問了異常體系疟暖,checked unchecked虛擬機(jī)原理怎么做。? ?

? 解釋下iaas.paas.saas和之間的關(guān)系田柔,外呼接口和服務(wù)怎么調(diào)用的俐巴。? ?

? 數(shù)據(jù)庫主從備和讀寫分離原理,ibatis怎么配置硬爆。(這個(gè)只講了數(shù)據(jù)庫層面的原理欣舵,比如監(jiān)聽線程,主機(jī)和從機(jī)的同步方式等缀磕,但是具體代碼層面的配置缘圈,由于沒親自做過,就說不太知道虐骑。)? ?

? 算法准验,股票最長增長區(qū)間,優(yōu)化? ?

? 算法廷没,最長遞增子序列,一個(gè)dp數(shù)組一個(gè)max數(shù)組垂寥,最優(yōu)情況?

? ????ps:這個(gè)面試官應(yīng)該是面試過程中遇到最nice的一個(gè)颠黎,也是我現(xiàn)在的老大另锋。其實(shí)面試除了自身的因素也有面試官的因素,一個(gè)好的面試官不會(huì)隨便地否定和質(zhì)疑你(當(dāng)然有專門壓力面的)狭归,而是可以讓你在放松的環(huán)境下夭坪,挖掘你真正對(duì)于一個(gè)方面的深度和理解。最后的十幾分鐘他并沒有問我問題过椎,只是在跟我聊天室梅,他跟我說不管是哪個(gè)公司,真正的發(fā)展還是跟部門的方向和氛圍有關(guān)系疚宇,選擇的時(shí)候不要只看公司亡鼠,做的業(yè)務(wù)部門方向和leader才是該去了解和考慮的。作為應(yīng)屆生很多時(shí)候不那么了解敷待,這就要靠我們(指面試官)多去了解你想發(fā)展的方向间涵。然后聊了很多成長路徑和規(guī)劃的事。?

? ????真正實(shí)習(xí)到現(xiàn)在一個(gè)多月榜揖,深深覺得面試就是面試勾哩,很多知識(shí)和題目都是可以準(zhǔn)備的,而工作中面對(duì)各種情況解決問題的能力和方式才是更重要的举哟。為了面試準(zhǔn)備了很多思劳,工作了發(fā)現(xiàn)要學(xué)的東西更多,我們真的還有很長的路要走妨猩。?

? 美團(tuán)(123面)

1面 1hour? 5.26

? java基礎(chǔ)潜叛,從頭到尾問了個(gè)遍,都是大家準(zhǔn)備的册赛,但是也挺深的钠导,包括:? ?

? hashMap,紅黑樹處理沖突森瘪,jdk7和jdk8有什么區(qū)別? ?

? JUC相關(guān)的集合牡属,ConcurrentHashMap jdk7和jdk8的區(qū)別,Collections.sort函數(shù)jdk7 和 jdk8 分別怎么實(shí)現(xiàn)的扼睬。(總感覺這個(gè)面試官在某段時(shí)間肯定糾結(jié)過兩個(gè)版本)? ?

? CopyOnWriteList底層是什么逮栅,適用的情況,vector的特點(diǎn)窗宇,實(shí)現(xiàn)的是List接口嗎措伐。? ?

? 并發(fā)的問題,線程間通信三種方式? ?

? 鎖的膨脹過程军俊,Synchronized和Lock的區(qū)別侥加,底層的monitor實(shí)現(xiàn)和unsafe類的CAS函數(shù),參數(shù)表示什么粪躬,寄存器cpu如何做)? ?

? volatile cpu和寄存器層面是怎么實(shí)現(xiàn)的担败。? ?

? 線程池構(gòu)造函數(shù)參數(shù)昔穴,各種類型的預(yù)設(shè)池各自的特點(diǎn),F(xiàn)orkJoinPool是怎么實(shí)現(xiàn)的提前,多線程等等問了一個(gè)遍吗货。? ?

為什么匿名內(nèi)部類的變量必須用final修飾,編譯器為什么要這么做狈网,否則會(huì)出現(xiàn)什么問題

數(shù)據(jù)庫:

? 索引的分類宙搬。? ?

? 主鍵索引和普通索引的區(qū)別,組合索引怎么用會(huì)失效拓哺。? ?

? 索引的前綴匹配的原理勇垛,從B樹的結(jié)構(gòu)上具體分析一下。? ?

? 聚集索引在底層怎么實(shí)現(xiàn)的拓售,數(shù)據(jù)和關(guān)鍵字是怎么存的窥摄。? ?

? 組合索引和唯一性索引在底層實(shí)現(xiàn)上的區(qū)別(這個(gè)是整個(gè)一面感覺答得不好的一個(gè)問題,不太明白面試官想問啥)? ?

? sql的優(yōu)化策略础淤,慢查詢?nèi)罩驹趺床僮髡阜牛瑓?shù)含義。? ?

? explain 每個(gè)列代表什么含義(關(guān)于優(yōu)化級(jí)別 ref 和 all鸽凶,什么時(shí)候應(yīng)該用到index卻沒用到币砂,關(guān)于extra列出現(xiàn)了usetempory 和 filesort分別的原因和如何著手優(yōu)化等)? ?

? show profile 怎么使用。?

2面 1hour 5.27(因?yàn)檫@一面問得很深玻侥,所以到現(xiàn)在都記得很清楚)

? 一個(gè)url到頁面全過程(讓我能說多詳細(xì)說多詳細(xì)决摧,最好從OSI七層的每一層去擴(kuò)展)? ?

? http的請(qǐng)求頭格式(這個(gè)真的記不太清了,只說了幾個(gè)有印象的標(biāo)志位)? ?

? getpost區(qū)別凑兰,post可不可以用url的方式傳參掌桩。? ?

? 說到了url有最大長度,就問長度有限制是get的原因還是url的原因姑食,為什么長度會(huì)有限制波岛,是http數(shù)據(jù)包的頭的字段原因還是內(nèi)容字段的原因,詳細(xì)說明音半。(在他一步步追問下答了個(gè)差不多)? ?

? 關(guān)于冪等性的詳細(xì)介紹则拷。? ?

? 冪等性是http層面的問題嗎,還是服務(wù)器要處理和解決的內(nèi)容曹鸠。(就是看你對(duì)冪等性的定性是怎么理解的)? ?

? 后臺(tái)服務(wù)器對(duì)于一個(gè)請(qǐng)求是如何做負(fù)載均衡的煌茬,有哪些策略,會(huì)出現(xiàn)什么樣的問題彻桃,怎么解決坛善。(說了一致性hash算法,分布式hash的特性,具體的應(yīng)用場景,又非要問我知不知道這個(gè)最早在哪個(gè)公司使用的...我說這個(gè)真不知道浑吟。好像是amazon?)? ?

? 說說http的缺點(diǎn)笙纤,無狀態(tài)耗溜,明文傳輸组力。? ?

? 那https是怎么做的,如何實(shí)現(xiàn)的抖拴?ca認(rèn)證機(jī)構(gòu)燎字。? ?

? 然后問我https ssl tcp三者關(guān)系,其中哪些用到了對(duì)稱加密阿宅,哪些用到了非對(duì)稱加密候衍,非對(duì)稱加密密鑰是如何實(shí)現(xiàn)的。(還好我項(xiàng)目中涉及到了一些加密)? ?

? 關(guān)于加密的私鑰和公鑰各自如何分配(客戶端拿公鑰洒放,服務(wù)器拿私鑰)? ?

? 那客戶端是如何認(rèn)證服務(wù)器的真實(shí)身份蛉鹿,詳細(xì)說明一下過程,包括公鑰如何申請(qǐng)往湿,哪一層加密哪一層解密妖异。? ?

? java的優(yōu)先級(jí)隊(duì)列,如果讓你設(shè)計(jì)一個(gè)數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列如何做领追?? ?

? 用TreeMap復(fù)雜度太高他膳,有沒有更好的方法。? ?

? hash方法绒窑,但是隊(duì)列不是定長的棕孙,如果改變了大小要rehash代價(jià)太大,還有什么方法些膨?? ?

用堆實(shí)現(xiàn)蟀俊,那每次get put復(fù)雜度是多少(lgN)

(思想就是并不一定要按優(yōu)先級(jí)排隊(duì)列的所有對(duì)象,復(fù)雜度太高订雾,但每次保證能取最大的就行肢预,剩下的順序不用保證,用堆調(diào)整最為合適)

在線編程題:敲一個(gè)字串匹配問題葬燎,寫了常規(guī)代碼误甚。問kmp的代碼思想,最后問了下正則中用的改進(jìn)后的BM算法谱净。(還有個(gè)比較新奇的Sunday算法窑邦,有興趣的同學(xué)也可以看一下)

3面 hr

? 其實(shí)寫了3面,感覺根本不算面試了壕探,就是隨便介紹了下部門冈钦,然后商量實(shí)習(xí)時(shí)間(大概補(bǔ)招都這樣吧)。因?yàn)橐呀?jīng)決定去滴滴新銳了李请,就跟她說可能暑期不能實(shí)習(xí)瞧筛,然后說可以秋招再聯(lián)系厉熟。? ?

? 另外美團(tuán)這家要跟師弟師妹們說一聲,投簡歷一定還是要選事業(yè)群的较幌,千萬不要選都喜歡揍瑟,否則就算過了筆試,也會(huì)像我這樣等兩個(gè)月大概是補(bǔ)招才會(huì)聯(lián)系到你乍炉。?

? 寫在最后

? ????其實(shí)大家可以從這個(gè)過程中看出來绢片,隨著時(shí)間的推進(jìn),自己的知識(shí)儲(chǔ)備和各方面的經(jīng)驗(yàn)和能力都是上升的岛琼。

? ?總結(jié)幾句:

? 對(duì)自己要有個(gè)定位? ?

? 準(zhǔn)備永遠(yuǎn)都不嫌早不嫌多? ?

? 心態(tài)差了及時(shí)調(diào)整? ?

? 面試掛了及時(shí)總結(jié)? ?

? 這么多年也該逼自己一把了?

一兩次甚至一系列的失敗并不可拍底循,成功之后反而沒有失敗總結(jié)得透徹,收獲的多槐瑞。失敗的經(jīng)歷會(huì)讓你不斷提升能力熙涤,成功的經(jīng)歷會(huì)讓你不斷提升信心。而不管成功失敗都會(huì)提升你的經(jīng)驗(yàn)困檩,都會(huì)有收獲祠挫。

????所以不要害怕失敗,因?yàn)樵缤頃?huì)成功窗看。

????愿大家都能擁有滿意的結(jié)局茸歧。

? ? 最后,感謝牛油的力作显沈,地址软瞎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拉讯,隨后出現(xiàn)的幾起案子涤浇,更是在濱河造成了極大的恐慌,老刑警劉巖魔慷,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只锭,死亡現(xiàn)場離奇詭異,居然都是意外死亡院尔,警方通過查閱死者的電腦和手機(jī)蜻展,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邀摆,“玉大人纵顾,你說我怎么就攤上這事《绊铮” “怎么了施逾?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我汉额,道長曹仗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任蠕搜,我火速辦了婚禮怎茫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讥脐。我一直安慰自己遭居,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布旬渠。 她就那樣靜靜地躺著,像睡著了一般端壳。 火紅的嫁衣襯著肌膚如雪告丢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天损谦,我揣著相機(jī)與錄音岖免,去河邊找鬼。 笑死照捡,一個(gè)胖子當(dāng)著我的面吹牛颅湘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播栗精,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼闯参,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了悲立?” 一聲冷哼從身側(cè)響起鹿寨,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薪夕,沒想到半個(gè)月后脚草,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡原献,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年馏慨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姑隅。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡写隶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粤策,到底是詐尸還是另有隱情樟澜,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站秩贰,受9級(jí)特大地震影響霹俺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜毒费,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一丙唧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧觅玻,春花似錦想际、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至畸悬,卻和暖如春侧甫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹋宦。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工披粟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冷冗。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓守屉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蒿辙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拇泛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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