1. 程式人生 > >面試過阿里等網際網路大公司,我知道了這些套路

面試過阿里等網際網路大公司,我知道了這些套路

前面感謝一波

因為看到掘金在做秋招求職徵文大賽,贊助商也有牛客網,自己前段時間也稍微寫了篇部落格總結我的大學生活,那些年我看過的書 —— 致敬我的大學生活 —— Say Good Bye ! 部落格中稍微簡單的介紹了下自己的求職,重點是推薦了下我自己看過的那些書籍,對我幫助真的很大。

如今借這麼個機會,回饋掘金和牛客網,想想自己這一年在掘金也寫過不少文章,從 0 個粉絲到如今被 11047 人(截止寫此篇文章時)關注,有點小激動,竟然這麼多粉,也不知道真正活躍的使用者有多少。不管怎樣,這一年在掘金還是收穫很多的,不僅可以閱讀到很多大神的文章,學習新的知識,而且還遇到了好幾個不錯的哥們,如今平常也有和他們交流,比如 :

芋道原始碼 老哥人就很不錯,在上海還和老哥見過面,吃過飯,平常對我幫助也很大,會推薦一些很有用的書籍給我看。歡迎大家關注他的部落格:芋道原始碼的部落格 ,裡面有好幾系列的原始碼分析部落格文章呢。至於牛客網,我就更是老使用者了,印象中好像是大一的時候註冊的,那時有空的話就會去上面刷幾道基礎題,寫寫題解,堅持了好久了,如今早已是紅名了。(其實是水出來的,哈哈)在牛客網遇到的大神也是超多,好多朋友幾乎都是通過牛客網認識的,那時早的時候一起在一群討論問題,別提那場面了,震驚,我等弱渣瑟瑟發抖。感謝葉神,左神,牛妹!

說著說著,好像偏題了。

正式進入話題吧!

正文開始

本篇秋招求職徵文主要分享如下幾方面:招聘職位需求套路

招聘面試的套路簡歷撰寫套路簡歷投遞套路找工作經歷自己面試面經實習感悟書籍推薦優秀網站推薦優秀部落格推薦求職資料放送

招聘職位需求套路

摘舉下幾個公司的招聘需求:(from lagou)

1、Java開發校招生( 有贊 )

職位誘惑:
福利好待遇佳,技術氛圍濃,有大牛帶成長快
職位描述:

  1. 我們擁有世界級的 SaaS 電商解決方案,每天處理幾百萬訂單、幾億條訊息,並且量級不斷攀升;
  2. 我們開放了有贊雲,連線了數十萬開發者,大大提升了 SaaS 對商家產生的價值;
  3. 我們正在新零售的潮流中激流勇進、開疆拓土,用產品技術撬動巨大的市場;
  4. 而你的工作,就是參與這些大流量系統的研發,哪怕提升1%的效能和穩定性都將是激動人心的時刻。

崗位要求
1. 2018屆本科及以上學歷應屆畢業生,計算機或者軟體工程相關專業;
2. 具備紮實的計算機基礎知識,至少熟練使用一門主流開發語言;
3. 積極參與開發實踐,如果擁有引以為豪的專案經歷則加分;
4. 熱衷資料結構與演算法,如果一不小心在 ACM 賽場摘過金,奪過銀則加分;
5. 能在 Linux 上寫任何指令碼,比王者榮耀上手還快則加分;
6. 快速學習新鮮事物,自我驅動追求卓越,積極應對問題和變化。

2、京東居家生活事業部-汽車用品招聘實習生(2018屆)

職位誘惑:
京東商城

職位描述:
京東商城-汽車用品部門招聘實習生

我們需要這樣的你:
- 2018屆畢業生(本科或碩士均可)
- 學習能力強
- 擔當、抗壓、接受變化
- 能長期實習(優秀者有轉正機會)
- 需要一個大的平臺來展示和發揮自己的能力

你將收穫:

  • 重新認識快速成長的自己
  • 一份世界500強的實習經歷
  • 一群優秀的夥伴

3、愛奇藝 Java 實習生 - 遊戲事業部

要求:至少 6 個月以上每週三天以上實習。

  1. 本科以上學歷,計算機、軟體工程相關專業;
  2. 基礎紮實,熟悉 Java 程式設計,熟悉 Spring、MyBatis 等框架優先;
  3. 熟悉 SQL 語句,熟練使用 MySQL 資料庫;
  4. 良好的溝通、表達、協調能力,富有激情,學習能力強;
  5. 有 GitHub 賬號或者技術部落格優先;
  6. 熱愛遊戲行業優先。

這裡隨便找了三個,從招聘需求裡看,好多公司目前招聘的話在招聘需求中並不怎麼會寫的很清楚,有的也不會說明要求的技術棧,這其實有時會對我們這種新人來說,有點不好的,這樣的話我們就沒有明確的目標去複習,還有就是一些加分項,其實也是有點幫助的。就比如有些招聘上面的說有優秀部落格和 GitHub 者優先,這兩點的話我們其實可以在大學慢慢積累出來的,對面試確實有幫助,我好些面試機會都是靠這兩個的。還有套路就是,別光信他這招聘需求,進去面試可能就不問你這些方面的問題了,那些公司幾乎都是這麼個套路:面試造火箭,入職擰螺絲 ! 進去公司之前可能需要你懂很多東西,但是進去的話還只是專門做一方面的東西。不管怎樣,如果你有機會進去大公司的話(而且適合去),還是去大公司吧,出來大廠光環不少。

  1. 認真耐心地擰螺絲釘,說不定有機會去造大火箭——正規大公司的節奏。

  2. 短時間把螺絲擰出花,說不定有機會造小火箭——上升中創業公司的節奏。

招聘面試的套路

一次集中的擴招需求,有點像每年一度的晉升評審,都需要對大量的候選人進行定級評審,因為每一個新招聘的人員都會對其有一個定級的過程。

維度:

  • 通用能力:考察其溝通表達、學習成長等
  • 專業知識:考察其知識的掌握、深度、廣度等
  • 專業能力:考察其技能應用的能力和結果
  • 工作業績:考察其工作成果、產出、創新點等
  • 價值觀:考察其認知、理解、行為等

整個面試過程會包括下面幾個部分:

自我介紹
一開始的簡短自我介紹,考察點在於對自我的總結、歸納和認知能力。觀察其表達的邏輯性和清晰性,有個整體印象。

專案經歷
一般我不會專門問一些比較死的專業技術點之類的知識,都是套在候選人的專案經歷和過往經驗中穿插。通過其描述,來判斷其掌握知識點的範圍和深度,以及在實際的案例中如何運用這些知識與技能解決真正的問題的。

所以,不會有所謂的題庫。每一個我決定面試的候選人,都是提前細讀其簡歷,提煉場景和發掘需要問的問題,相當於面試前有個二三十分鐘的備課過程,組織好面試時的互動過程與場景,以順利達到我想要了解的點。

團隊合作
通常還會問候選人其所在團隊中的角色,他們的工作模式、協作方式,並給出一些真實的場景化案例觀察其應對的反應。評價一下關於他周圍的同事、下屬或領導,瞭解他在團隊中的自我定位。這裡的考察點是溝通協作方面的通用能力。

學習成長
這個維度考察的關鍵點包括:成長潛力、職業生涯規劃的清晰度。人與人之間成長速度的關鍵差距,我自己觀察得出的結論在於:自驅力。而路徑的清晰性,也是產生自驅的一個源動力,否則可能會感覺迷茫,而陷於困頓。

文化匹配
這算是價值觀的一部分吧。其實,這是最難考核的,我沒有什麼好方法,基本靠感覺。曾經有過好幾次碰到經歷和技能都不錯的人,但總是感覺哪裡不對,但又著急要人,就放進來了。但最終感覺是對的,合作很快就結束了,人也走了。

綜合評價
總結點評候選人的優勢、劣勢並進行技術定級,定級也沒有絕對標準,而是相對的。我一般就是和周圍覺得差不多級別的人的平均水準比較下,大概就會有一個技術級別的判斷。

套路

招聘面試,其實是一個對人的篩選,而篩選的本質是匹配 —— 匹配人與職位。第一,你得非常清楚地理解,這個職位需要什麼樣屬性的人。第二,確定你的候選人是否擁有這個職位要求的必須屬性。那麼,首先回答第一個問題,一般的職位需要什麼樣的屬性?

屬性,又可以進一步拆解為三個層次。第一層次是「技能(Skills)」,技能是你習得的一種工具,就像程式設計師會用某種語言和框架來編寫某類應用程式。第二層次是「能力(Abilities)」,能力是你運用工具的思考和行為方式,用同樣的語言和框架編寫同樣程式的程式設計師能力可以差別很大。而第三層次是「價值觀(Values)」,價值觀是一個人根深蒂固的信念以及驅動行為的原因與動力所在。

簡歷撰寫套路

簡歷,是如此重要,它是獲得一份滿意工作的敲門磚,但不同的簡歷敲門的聲響可不同。

但很多時候簡歷給人的感覺也似乎微不足道,因為沒有人會真正細緻的去讀一份簡歷。而僅僅是快速的瀏覽一遍,就幾乎同時對一個候選人形成了一種要麼強烈,要麼無感的印象。現實中的真實情況是,你的簡歷只有十幾二十秒的時間視窗機會會被瀏覽到,然後就決定了能否進入下一步。

要讓面試官看了你的簡歷後:知道你做過什麼?看看技能、經歷與崗位需求的匹配度,然後再問問你是誰?你通過簡歷散發出來的味道是什麼感覺,我願意和這樣的人一起共事麼?

一份簡歷的最少必要內容包括:

  • 個人資訊

    • 姓名
    • 年齡
    • 手機
    • 郵箱
  • 教育經歷

    • 博士(碩士、本科) 有多個全部寫出來,最高學歷寫在上面
  • 工作經歷(最匹配職位需求的,挑選出來的 TOP3 的專案)

    • 專案1

      • 專案背景上下文(場景、問題)
    • 你在其中的角色(職責、發揮的作用、結果度量)
    • 與此項經歷有關的知識與技能(技術棧)

    • 專案2

    • 專案3

  • 附加資訊

    • 部落格:持續有內容,不碎碎念
    • 開源:GitHub 持續 commit
    • 社群:有一定專業影響力的
    • 書籍:用心寫的
    • 演講:行業大會級別的
    • 專利:湊數的就算了
    • 論文:學術界比較有影響力的
    • 愛好:真正的興趣點

對於我們學生,缺乏工作經歷,那就寫寫獨特的學習或實習經歷。同學們大家都共有的經歷就不要隨便寫上去湊數了。對於學生,看重的是通用能力,學習能力,適應能力以及對工作的態度和熱情。如果沒有區分度高的經歷,那麼有作品也是很好的。比如將你的做的網站部署出來,把地址寫在簡歷上。

關於技術棧部分的技術術語,很多程式設計師不太注意。比如,把 Java 寫成 java 或 JAVA,Java 已是一個專有品牌名詞,大小寫要完全符合,這一點和 iOS 類似(i 小寫,OS 大寫)。另外,像 HTML,CSS 則全部大寫,因為這是多個單詞的縮寫。一些小小的細節就能讀出你的專業性和散發出來的味道。最後,技術術語不是羅列得多就好,不是真正熟練的技能,不要輕易寫進簡歷。因為這將給你自己挖坑。你可以將你自己擅長的或者很熟的知識點寫進去,有時想著重就加粗或者打個括號,這樣可以挖坑給面試官,讓他去問你熟悉的(前提要確保你真的能講清楚,我試過這個方法很有效的)。

然後就是簡歷格式了,最好是 PDF 了,Word 在不同的電腦上的開啟效果可能不一樣,格式可能會變,況且有些人的電腦不一定裝了 Word,不過我喜歡用 Markdown 寫簡歷,簡潔,適合程式設計師,然後把 Markdown 轉換成 PDF 出來。

簡歷投遞套路

內推

有內推通道盡量走內推通道,不知道方便多少,而且成功機率也很大!找熟人,找學長學姐吧!牛客網討論區很多內推帖子,可以去找找。不過今年的好多公司的內推通道都不咋管用了,套路越來越多了。記得去年好多公司內推都是免筆試,直接進入面試階段,今年直接變成內推免簡歷篩選,進入筆試。因為現在的內推越來越不靠譜,直接面試的話,會增加公司的面試成本,乾脆筆試再篩選一部分人。

拉勾網

拉勾上還是算不錯的。

Boss 直聘

雖說前段時間出現了程式設計師找工作進入傳銷最後導致死亡的慘事發生,但是裡面總比智聯招聘和前程無憂靠譜點。因為智聯招聘和前程無憂幾乎被廣告黨和培訓機構給佔領了。

脈脈

裡面招應屆生和實習生比較少,但是也有,可以試試。

總之,簡歷投遞給公司之前,請確認下這家公司到底咋樣,先去百度瞭解下,別被坑了,每個平臺都有一些居心不良的廣告黨等著你上鉤,千萬別上當!!!

找工作經歷

這段經歷,算是自己很難忘記的經歷吧。既辛酸既充實的日子!也很感謝自己在這段時間的系統複習,感覺把自己的基礎知識再次聚集在一起了,自己的能力在這一段時間提升的也很快。後面有機會的話我也想寫一系列的相關文章,為後來準備工作(面試)的同學提供一些自己的幫助。自己在找工作的這段時間面過的公司也有幾家大廠,但是結果都不是很好,對我自己有很大的壓力,當時心裡真的感覺 :“自己真的有這麼差”,為什麼一直被拒,當時很懷疑自己的能力,自己也有總結原因。一是面試的時候自己準備的還不夠充分,雖說自己腦子裡對這些基礎有點印象,但是面試的時候自己稍緊張下就描述不怎麼清楚了,導致面試官覺得你可能廣度夠了,深度還不夠(這是阿里面試官電話面試說的);二是自己的表達能力還是有所欠缺,不能夠將自己所要表達的東西說出來,這可能我要在後面加強的地方;三是我的學校問題。在面了幾家公司失敗後,終於面了家公司要我了,我也確定在這家公司了。很幸運,剛出來,就有一個很好(很負責)的架構師帶我,這周就給了我一個很牛逼的專案給我看,裡面新東西很多,說吃透了這個專案,以後絕對可以拿出去吹逼(一臉正經.jpg)。找工作期間,自己也經常去收集一些部落格,並把它儲存下來,這樣能夠讓自己下次更好的系統複習,還在牛客網整理了很多面經,每天看幾篇面經,知道面試一般問什麼問題,都有啥套路,其實你看多了面經就會發現,面試考的題目幾乎都差不多,區別不是很大。目前我的找工作經歷就簡短的介紹到這裡了,如果感興趣的話,可以加群:528776268 期待志同道合的你。

自己面試面經

亞信

1)自我介紹(說到一個亮點:長期堅持寫部落格,面試官覺得這個習慣很好,算加分項吧)

2)看到簡歷專案中用到 Solr,詳細的問了下 Solr(自己介紹了下 Solr 的使用場景和建立索引等東西)

3)專案裡面寫了一個 “ 敏感詞和 JS 標籤過濾防 XSS 攻擊”,面試官讓我講了下這個 XSS 攻擊,並且是怎樣實現的

4)專案裡寫了支援 Markdown,問是不是自己寫的解析程式碼,(回答不是,自己引用的是 GitHub上的一個開源專案解析的)

5)想問我前端的知識,我回復到:自己偏後端開發,前端只是瞭解,然後面試官就不問了

6)問我考不考研?

7)覺得杭州怎麼樣?是打算就呆在杭州還是把杭州作為一個跳板?

8)有啥小目標?以後是打算繼續技術方向,還是先技術後管理(還開玩笑的說:是不是賺他幾個億,當時我笑了笑)

9)有啥興趣愛好?

總結:面試問的問題不算多,主要是通過簡歷上專案所涉及的東西提問的,如果自己不太會的切記不要寫上去。面試主要考察你回答問題來判斷你的邏輯是否很清楚。

愛奇藝

筆試(半個小時)

題目:(記得一些)

1、過載重寫的區別?

2、轉發和重定向的區別?

3、畫下 HashMap 的結構圖?HashMap 、 HashTable 和 ConcurrentHashMap 的區別?

4、statement 和 preparedstatement 區別?

5、JSP 中一個 中取值與直接取值的區別?會有什麼安全問題?

6、實現一個執行緒安全的單例模式

7、一個寫 sql 語句的題目

8、自己實現一個 List,(主要實現 add等常用方法)

9、Spring 中 IOC 和 AOP 的理解?

10、兩個物件的 hashcode 相同,是否物件相同?equal() 相同呢?

11、@RequestBody 和 @ResponseBody 區別?

12、JVM 一個錯誤,什麼情況下會發生?

13、常用的 Linux 命令?

第一輪面試(80 分鐘)

1、自我介紹

2、介紹你最熟悉的一個專案

3、講下這個 XSS 攻擊

4、HashMap 的結構?HashMap 、 HashTable 和 ConcurrentHashMap 的區別?

5、HashMap 中怎麼解決衝突的?(要我詳細講下)

6、ConcurrentHashMap 和 HashTable 中執行緒安全的區別?為啥建議用 ConcurrentHashMap ?能把 ConcurrentHashMap 裡面的實現詳細的講下嗎?

7、Session 和 Cookie 的區別?

8、你專案中登入是怎樣做的,用的 Cookie 和 Session?

9、講講你對 Spring 中的 IOC 和 AOP 的理解?

10、問了好幾個註解的作用?

11、statement 和 preparedstatement 區別?

12、$ 和 # 的區別?以及這兩個在哪些地方用?

13、前面專案介紹了資料是爬蟲爬取過來的,那你講講你的爬蟲是多執行緒的吧?

14、講講 Python 中的多執行緒和 Java 中的多執行緒區別?

15、自己剛好前幾天在看執行緒池,立馬就把面試官帶到我熟悉的執行緒池,和麵試官講了下 JDK 自帶的四種執行緒池、ThreadPoolExecutor 類中的最重要的構造器裡面的七個引數,然後再講了下執行緒任務進入執行緒池和核心執行緒數、緩衝佇列、最大執行緒數量比較。

16、執行緒同步,你瞭解哪幾種方式?

17、講下 Synchronized?

18、講下 RecentLock 可重入鎖? 什麼是可重入鎖?為什麼要設計可重入鎖?

19、講下 Volatile 吧?他是怎樣做到同步的?

20、Volatile 為什麼不支援原子性?舉個例子

21、Atomic 怎麼設計的?(沒看過原始碼,當時回答錯了,後來才發現裡面全部用 final 修飾的屬性和方法)

22、問幾個前端的標籤吧?(問了一個不會,直接說明我偏後端,前端只是瞭解,後面就不問了)

23、SpringBoot 的瞭解?

24、Linux 常用命令?

25、JVM 裡的幾個問題?

26、事務的特性?

27、隔離級別?

28、網路狀態碼?以 2、3、4、5 開頭的代表什麼意思。

29、併發和並行的區別?

30、你有什麼問題想問我的?

一面面完後面試官和說這份試卷是用來考 1~3 年開發工作經驗的,讓我準備一下,接下來的二面。

第二輪面試(半個小時)

1、一上來就問怎麼簡歷名字都沒有,我指了簡歷第一行的我的名字,還特意大寫了,然後就問學校是不是在上海,我回答在南昌(感覺被鄙視了一波,後面我在回答問題的時候面試官就一直在玩手機,估計後面對我的印象就不是很好了)

2、自我介紹

3、說一說資料庫建表吧(從正規化講)

4、講講多型?(這個我答出來了,可是面試官竟然說不是這樣吧,可能面試官沒聽請,後面還說我是不是平時寫多型比較少,感覺這個也讓面試官對我印象減分)

5、將兩個數轉換(不借助第三個引數)

6、手寫個插入排序吧(寫完了和麵試官講了下執行流程)

7、講講你對 Spring 中的 IOC 和 AOP 的理解?

8、問了幾個常用的 Linux 命令?

9、也問到多執行緒?和一面一樣把自己最近看的執行緒池也講了一遍

10、學 Java 多久了?

11、你有什麼想問的?

總結:

面試題目大概就是這麼多了,有些問題自己也忘記了,面試題目順序不一定是按照上面所寫的。再次感謝愛奇藝的第一面面試官了,要不是他幫忙內推的,我可能還沒有機會收到面試機會。自己接到愛奇藝面試邀請電話是星期一晚上快7點中的,之後加了面試官微信約好了星期四面試的(時間準備較短,之前沒系統的複習過)。星期四一大早(5點就起床了),然後就收拾了下,去等公交車,轉了兩次車,然後再做地鐵去愛奇藝公司的,總共路上花費時間四個多小時。總的來說,這次面試準備的時間不是很充裕,所以準備的個人覺得不是很好,通過這次的面試,發現面試還是比較注重基礎和深度的,我也知道了自己的一些弱處,還需要在哪裡加強,面試技巧上也要掌握些。為後面的其他公司繼續做好充足的準備。加油!!!

阿里

(菜鳥網路部門)(49 分鐘)

2017.08.02 晚上9點21打電話過來,預約明天什麼時候有空面試,約好第二天下午兩點。

2017.08.03 下午兩點10分打過來了。

說看了我的部落格GitHub,覺得我學的還行,知識廣度都還不錯,但是還是要問問具體情況,為什麼沒看到你春招的記錄,什麼原因沒投阿里?非得說一個原因,那就是:我自己太菜了,不敢投。

1、先自我介紹

2、什麼是多型?哪裡體現了多型的概念?

3、HashMap 原始碼分析,把裡面的東西問了個遍?最後問是不是執行緒安全?引出 ConcurrentHashMap

4、ConcurrentHashMap 原始碼分析

5、類載入,雙親委託機制

6、Java記憶體模型(一開始說的不是他想要的,主要想問我堆和棧的細節)

7、垃圾回收演算法

8、執行緒池,自己之前看過,所以說的比較多,最後面試官說了句:看你對執行緒池瞭解還是很深了

9、事務的四種特性

10、什麼是死鎖?

11、樂觀鎖和悲觀鎖的策略

12、高可用網站的設計(有什麼技術實現)

13、低耦合高內聚

14、設計模式瞭解不?你用過哪幾種,為什麼用,單例模式幫我們做什麼東西?有什麼好處?

15、你參與什麼專案中成長比較快?學到了什麼東西,以前是沒有學過的?

16、專案中遇到的最大困難是怎樣的?是怎麼解決的?

17、智力題(兩根不均勻的香,點一頭燒完要一個小時,怎麼確定15分鐘)

18、你有什麼問題想要問我的?

19、問了菜鳥網路他們部門主要做什麼?

20、對我這次面試做個評價:看了你部落格GitHub,知道你對學習的熱情還是很高的,花了不少功夫,後面有通知!

總結:面試總的來說,第一次電話面試,感覺好緊張,好多問題自己會點,但是其中的細節沒弄清楚,自己準備的也不夠充分。面試官很友好,看到我緊張,也安慰我說不要緊,不管以後出去面試啥的,不需要緊張,公司問的問題可能很廣,你只需要把你知道的說出來就行,不會的直接說不會就行。之前一直不敢投阿里,因為自己準備的完全不夠充分,但是在朋友磊哥的幫助下,還是試了下,不管結果怎麼樣,經歷過總比沒有的好。

後面說有通知,結果並沒有,只看到官網的投遞按鈕變灰了。在掘金上一個朋友(我隔壁學校的),當時看我掛了說要不要讓他租一起的隔壁鄰居再內推下淘寶,我想想還是算了,自己目前能力真的是有限,達不到進阿里的要求!不過還是要感謝那個哥們,人真的超級好,雖然我們未曾謀面,但是有機會的話,我一定會請你吃飯的。

嗶哩嗶哩

首先直接根據簡歷專案開問,自我介紹都沒有。

1、登入從前端到後端整個過程描述一遍?越詳細越好,說到密碼加密,網路傳輸,後臺驗證使用者名稱和密碼,Cookie 設定等。具體問我密碼加密是前臺還是後臺加密,說了在後臺加密?面試官說,那你做這個專案有什麼意思?密碼傳輸都是明文的,預設 HTTP 傳遞是明文傳輸,當時被面試官帶進前臺加密還是後臺加密的溝裡去了,沒想到用 HTTPS ,後來後來的路上查了些資料才知道的,面試過程中他很想我說前臺加密,但是前臺加密演算法那程式碼就擺在那裡,很容易就給破解了吧,也沒給點提示說 HTTPS,我只好投降

2、寫一個查詢的 sql 語句

3、執行緒同步的方法?Synchronized、Volatile、(面試官好像覺得 Volatile 不可以做到同步,我和他說了半天的 Volatile 原理 ,他竟然不認同,我開始懷疑他的實力了)、ThreadLocal、Atomic。

說到這些了,我當時竟然沒把他帶進我我給他挖的坑裡去(執行緒池,之前好好研究過呢,可惜了)

4、Spring IOC 和 AOP 的理解?叫我寫 AOP 的程式碼,我沒寫

5、JDK 動態代理和 Cglib 代理區別?

5、你覺得專案裡面你覺得哪些技術比較好?我指了兩個,然後他也沒有問下去。

6、解釋下 XSS 攻擊

7、Spring 和 SpringBoot 的區別?

8、JVM 垃圾回收演算法?分代中為什麼要分三層?

9、OOM 是什麼?什麼情況會發生?

10、你覺得你有啥優點?

然後就叫我等一會,一會有人事來通知我,結果過了一會人事叫我可以回去等通知了。

總結:到公司的時候已經一點多鐘了,面試直接在一個很多人的地方(吃飯的地方)直接面的,周圍還有人再吃飯,場景有點尷尬,面試過程感覺很隨意,想到什麼問題就問什麼,完全沒有銜接,問到的有些地方感覺面試官自己都不清楚,還懷疑我所說的,另外就是問題比較刁鑽,總體技術也就那樣吧!

目前所在公司

當時是我現在的老大(架構師)面的,先是電話面試過一次,問的問題也比較難,不過最後還是覺得我基礎還是不錯的。最後叫我去公司面試下,來到公司面試問的問題那就更難了,幾乎好多都回答不出來,但是簡單的說了下思路,最後再叫主任面試了下,問的問題就很簡單了,最後就是 HR 面了,主要說了下工資問題和什麼時候能報道!這幾次面試的問題當時由於時間比較緊,也沒去整理,現在也記不清楚了!目前自己已經工作了快一個月了,給的專案也完全是新東西,對我的挑戰也很大,有時自己也確實不怎麼知道,不過我老大很耐心的教我,對我也很不錯,這也是我打算留在這裡的原因,碰到個好老大不易!必須好好珍惜!

實習感悟

進公司是架構運維組中的 Java 實習開發,目前實習已經快一個月了,說實話,實習後才發現一天真的很忙,寫下這篇徵文也是在週末整理大晚上寫的。剛進公司就給了一個 Consul 的服務發現與註冊和健康檢查的專案,裡面涉及的東西有 Consul、Docker、Nginx、Lua、ElasticSearch 還有幾個很輕量級的框架,對我來說幾乎都是新東西,確實需要時間去了解,再優化和改裡面的 bug 的過程中,幸好我老大和我理了幾次思路,才讓我對整個專案有所進展,後續繼續是在優化這專案(可能以後這個專案的所有東西都是我來做)。在上海,住的地方離公司有一定的距離,上班幾乎要一個小時,每天花在上班路上的時間很多,這也導致我每天感覺很忙。公司上班時間比較彈性,無打卡,雖說公司不加班,但是每天自己都不怎麼會按點下班,自己也想在實習階段多學點東西!這段時間也是最關鍵的時間,碰到個問題,要花好久時間才能解決,也有可能未必解決得了,有時覺得自己啥都不會,這麼點東西都做不好,有點否定自己。這也確實是自己的技術知識棧缺乏,和自己學的 SSM、Spring Boot 這些都不相關,也不怎麼寫業務邏輯程式碼。所以感覺很痛苦,不像自己以前寫的程式碼那樣順暢,當然可能是自己以前自己寫的專案太 low 了。

看到掘金-凱倫徵文中寫到:

公司其實並不期望剛剛進來的你,能夠創造多少價值。新人是要成長的,在成長期難免會遇到各種各樣的小問題,這可能是大多數人的必經之路,因為你所看到的同事,他們都比你在工作領域待的時間更久,有更多的經驗,可以把他們作為目標,但不要把他們作為現在自己的標準,那樣會壓力太大。

感覺這段話對我現在很受用! 加油,好好挺過這個階段,別輕易說放棄!

書籍推薦

大學,我不怎麼喜歡玩遊戲,自己也還算不怎麼墮落吧,看了以下的一些書籍,算是對我後面寫部落格、找工作也有很大的幫助。如果你是大神,請忽略,如果你還是還在大學,和我一樣不想把時間浪費在遊戲上,可以看看我推薦的一些書籍,有想討論的請在評論下留下你的評論或者加上面給的群號。

Java

1、《Java 核心技術》卷一 、卷二 兩本書,算是入門比較好的書籍了

2、《瘋狂 Java 講義》 很厚的一本書,裡面的內容也是很注重基礎了

3、《Java 併發程式設計的藝術》—— 方騰飛 、魏鵬、程曉明著 方騰飛 是併發程式設計網的創始人,裡面的文章確實還不錯,可以多看看裡面的文章,收穫絕對很大。

4、《 Java多執行緒程式設計核心技術》—— 高洪巖著 這本書也算是入門多執行緒程式設計的不錯書籍,我之前還寫了一篇讀書筆記呢,《Java 多執行緒程式設計核心技術》學習筆記及總結 , 大家如果不想看書的可以去看我的筆記。

5、《Java 併發程式設計實戰》 這本書講的有點難懂啊,不過確實也是一本很好的書,以上三本書籍如果都弄懂了,我覺得你併發程式設計這塊可能大概就 OK 了,然後再去看看執行緒池的原始碼,瞭解下執行緒池,我覺得那就更棒了。不想看的話,請看我的部落格:Java 執行緒池藝術探索 我個人覺得還是寫的很不錯,那些大廠面試也幾乎都會問執行緒池的東西,然後大概內容也就是我這部落格寫的

6、《Effective Java》中文版 第二版 算是 Java 的進階書籍了,面試好多問題也是從這出來的

7、《深入理解 Java 虛擬機器——JVM高階特性與最佳實踐》第二版 這算是國內講 JVM 最清楚的書了吧,目前還是隻看了一遍,後面繼續啃,大廠面試幾乎也是都會考 JVM 的,阿里面 JVM 特別多,想進阿里的同學請一定要買這本書去看。

8、《深入分析Java Web技術內幕 修訂版》許令波著 裡面知識很廣,每一章都是一個不同的知識,可見作者的優秀,不愧是阿里大神。

9、《大型網站系統與 Java 中介軟體實踐》—— 曽憲傑 著 作者是前淘寶技術總監,見證了淘寶網的發展,裡面的講的內容也是很好,看完能讓自己也站在高處去思考問題。

10、《大型網站技術架構 —— 核心原理與案例分析》 —— 李智慧 著 最好和上面那本書籍一起看,效果更好,兩本看完了,提升思想的高度!

11、《瘋狂Java.突破程式設計師基本功的16課》 李剛 著 書中很注重 Java 的一些細節,講的很深入,但是書中的錯別字特多,可以看看我的讀書筆記:《瘋狂 Java 突破程式設計師基本功的 16 課》讀書筆記

12、《Spring 實戰》 Spring 入門書籍

13、《Spring 揭祕》—— 王福強 著 這本書別提多牛了,出版時期為 2009 年,豆瓣評分為 9.0 分,寫的是真棒!把 Spring 的 IOC 和 AOP 特性寫的很清楚,把 Spring 的來龍去脈講的很全。牆裂推薦這本書籍,如果你想看 Spring,作者很牛,資深架構師,很有幸和作者有過一次交流,當時因為自己的一篇部落格 Pyspider框架 —— Python爬蟲實戰之爬取 V2EX 網站帖子,竟然找到我想叫我去實習,可惜了,當時差點就跟著他混了。作者還有一本書 《Spring Boot 揭祕》。

14、《Spring 技術內幕》—— 深入解析 Spring 架構與設計原理 講解 Spring 原始碼,深入了內部機制,個人覺得還是不錯的。

15、Spring 官方的英文文件 這個別提了,很好,能看英文儘量看英文

16、《跟開濤學 Spring 3》 《跟開濤學 Spring MVC》 京東大神,膜

17、《看透springMvc原始碼分析與實踐》 算是把 Spring MVC 原始碼講的很好的了

見我的筆記:

18、《Spring Boot 實戰》

19、Spring Boot 官方 Reference Guide 網上好多寫 SpringBoot 的部落格,幾乎和這個差不多。

20、《JavaEE開發的顛覆者: Spring Boot實戰》

21、MyBatis 當然是官方的文件最好了,而且還是中文的。

自己也寫過幾篇文章,幫助過很多人入門,傳送門:

22、《深入理解 Java 記憶體模型》—— 程曉明 著 我覺得每個 Java 程式設計師都應該瞭解下 Java 的記憶體模型,該書籍我看的是電子版的,不多,但是講的卻很清楚,把重排序、順序一致性、Volatile、鎖、final等寫的很清楚。

Linux

《鳥哥的Linux私房菜 基礎學習篇(第三版) 》

鳥哥的Linux私房菜:伺服器架設篇(第3版) 鳥哥的書

計算機網路

《計算機網路第六版——謝希仁 編》

《計算機網路自頂向下方法》

計算機系統

《程式碼揭祕:從C/C.的角度探祕計算機系統 —— 左飛》

《深入理解計算機系統》

《電腦科學導論_佛羅贊》

資料庫

《高效能MySQL》

《Mysql技術內幕InnoDB儲存引擎》

Python

這門語言語法很簡單,上手快,不過我目前好久沒用了,都忘得差不多了。當時是看的廖雪峰的 Python 部落格

自己也用 Python 做爬蟲寫過幾篇部落格,不過有些是在前人的基礎上寫的。感謝那些栽樹的人!

工具

Git : 廖雪峰的 Git 教程

Maven:《Maven實戰》

其他

《如何高效學習-斯科特楊》 教你怎樣高效學習的

《軟技能:程式碼之外的生存指南》 程式設計師除了寫程式碼,還得懂點其他的軟技能。

《提問的智慧“中文版”》

優秀網站推薦

1、GitHub 別和我說不知道

2、InfoQ 文章很不錯

3、CSDN 經常看部落格專家的部落格,裡面大牛很多,傳送門:zhisheng

4、知乎 多關注些大牛,看他們吹逼

5、掘金 自己也在上面寫專欄,粉絲已經超過一萬了,傳送門 :zhisheng

6、併發程式設計網 前面已經介紹

7、developerworks 上面的部落格也很好

8、部落格園 裡面應該大牛也很多,不過自己沒在上面寫過部落格

9、微信公眾號 關注了很多人,有些人的文章確實很好,平時也經常看。

10、牛客網 刷筆試題不錯的地方,裡面大牛超多,懷念葉神和左神講課的時候,還有很有愛的牛妹。

優秀部落格推薦

廖雪峰 Git 和 Python 入門文章就是從他部落格看的

酷殼-陳皓

江南白衣 老司機

stormzhang 人稱帥逼張,微信公眾號寫的不錯

你假笨 阿里搞 JVM 的,很厲害

佔小狼

崔慶才 寫了好多 Python 爬蟲相關的文章

純潔的微笑 SpringBoot 系列不錯,其他的文章自己看了感覺是自己喜歡的那種文筆

程式猿DD

周立

zhisheng 這個是我不要臉,竟然把自己部落格地址的寫上去了

求職資料放送

自己在準備找工作那段時間,系統的複習了下大學所學的知識,期間在網上參考了很多不錯的部落格,並收集下來了,個人覺得還是不錯的,因為這是包含了自己的心血,所以一直沒怎麼送出來,只給過我的幾個同學,還有就是一些學習視訊和實戰專案視訊。藉著這次徵文的機會,我想送給那些有緣人,希望你或許是那種在求職道路上正在艱難走著的人;或許是大一大二的學弟學妹們卻想好好學習,有個奮鬥的目標,不堪在大學墮落的;或許是工作一兩年後感覺基礎還比較薄弱的。要資料的時候期望你能簡單的介紹下自己,期望你!聯絡方式請看文章最下面。

最後

送一句話,越努力,越幸運,祝早日成為大神!

這些地方可以找到我: