招聘職位需求套路摘舉下幾個(gè)公司的招聘需求:(from lagou) 1. Java開(kāi)發(fā)校招生( 有贊 ) 職位誘惑 福利好待遇佳,技術(shù)氛圍濃,有大牛帶成長(zhǎng)快 職位描述 有贊2018校招官方網(wǎng)申地址(請(qǐng)?jiān)诠倬W(wǎng)投遞,勿直接在Lagou上投遞): 崗位職責(zé) 1) 我們擁有世界級(jí)的 SaaS 電商解決方案,每天處理幾百萬(wàn)訂單、幾億條消息,并且量級(jí)不斷攀升; 2) 我們開(kāi)放了有贊云,連接了數(shù)十萬(wàn)開(kāi)發(fā)者,大大提升了 SaaS 對(duì)商家產(chǎn)生的價(jià)值; 3) 我們正在新零售的潮流中激流勇進(jìn)、開(kāi)疆拓土,用產(chǎn)品技術(shù)撬動(dòng)巨大的市場(chǎng); 4) 而你的工作,就是參與這些大流量系統(tǒng)的研發(fā),哪怕提升1%的性能和穩(wěn)定性都將是激動(dòng)人心的時(shí)刻。 崗位要求 1) 2018屆本科及以上學(xué)歷應(yīng)屆畢業(yè)生,計(jì)算機(jī)或者軟件工程相關(guān)專業(yè); 2) 具備扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí),至少熟練使用一門主流開(kāi)發(fā)語(yǔ)言; 3) 積極參與開(kāi)發(fā)實(shí)踐,如果擁有引以為豪的項(xiàng)目經(jīng)歷則加分; 4) 熱衷數(shù)據(jù)結(jié)構(gòu)與算法,如果一不小心在 ACM 賽場(chǎng)摘過(guò)金,奪過(guò)銀則加分; 5) 能在 Linux 上寫(xiě)任何腳本,比王者榮耀上手還快則加分; 6) 快速學(xué)習(xí)新鮮事物,自我驅(qū)動(dòng)追求卓越,積極應(yīng)對(duì)問(wèn)題和變化。 2. 京東居家生活事業(yè)部-汽車用品招聘實(shí)習(xí)生(2018屆) 職位誘惑 京東商城 職位描述 京東商城-汽車用品部門招聘實(shí)習(xí)生 我們需要這樣的你:
你將收獲:
3. 愛(ài)奇藝 Java 實(shí)習(xí)生 - 游戲事業(yè)部 要求:至少 6 個(gè)月以上每周三天以上實(shí)習(xí)。 1) 本科以上學(xué)歷,計(jì)算機(jī)、軟件工程相關(guān)專業(yè); 2) 基礎(chǔ)扎實(shí),熟悉 Java 編程,熟悉 Spring、MyBatis 等框架優(yōu)先; 3) 熟悉 SQL 語(yǔ)句,熟練使用 MySQL 數(shù)據(jù)庫(kù); 4) 良好的溝通、表達(dá)、協(xié)調(diào)能力,富有激情,學(xué)習(xí)能力強(qiáng); 5) 有 GitHub 賬號(hào)或者技術(shù)博客優(yōu)先; 6) 熱愛(ài)游戲行業(yè)優(yōu)先。 這里隨便找了三個(gè),從招聘需求里看,好多公司目前招聘的話在招聘需求中并不怎么會(huì)寫(xiě)的很清楚,有的也不會(huì)說(shuō)明要求的技術(shù)棧,這其實(shí)有時(shí)會(huì)對(duì)我們這種新人來(lái)說(shuō),有點(diǎn)不好的,這樣的話我們就沒(méi)有明確的目標(biāo)去復(fù)習(xí),還有就是一些加分項(xiàng),其實(shí)也是有點(diǎn)幫助的。就比如有些招聘上面的說(shuō)有優(yōu)秀博客和 GitHub 者優(yōu)先,這兩點(diǎn)的話我們其實(shí)可以在大學(xué)慢慢積累出來(lái)的,對(duì)面試確實(shí)有幫助,我好些面試機(jī)會(huì)都是靠這兩個(gè)的。還有套路就是,別光信他這招聘需求,進(jìn)去面試可能就不問(wèn)你這些方面的問(wèn)題了,那些公司幾乎都是這么個(gè)套路:面試造火箭,入職擰螺絲 ! 進(jìn)去公司之前可能需要你懂很多東西,但是進(jìn)去的話還只是專門做一方面的東西。不管怎樣,如果你有機(jī)會(huì)進(jìn)去大公司的話(而且適合去),還是去大公司吧,出來(lái)大廠光環(huán)不少。
招聘面試的套路參考:https://mp.weixin.qq.com/s/qRwDowetBkJqpeMeAZsIpA,一個(gè)在掘金上認(rèn)識(shí)的老哥,在京東工作,寫(xiě)的不錯(cuò),干脆分享下。大家可以去看他的博客,http:/// 當(dāng)時(shí)我求職的時(shí)候通過(guò)作者博客也學(xué)到不少東西。 一次集中的擴(kuò)招需求,有點(diǎn)像每年一度的晉升評(píng)審,都需要對(duì)大量的候選人進(jìn)行定級(jí)評(píng)審,因?yàn)槊恳粋€(gè)新招聘的人員都會(huì)對(duì)其有一個(gè)定級(jí)的過(guò)程。 維度:
整個(gè)面試過(guò)程會(huì)包括下面幾個(gè)部分: 自我介紹 一開(kāi)始的簡(jiǎn)短自我介紹,考察點(diǎn)在于對(duì)自我的總結(jié)、歸納和認(rèn)知能力。觀察其表達(dá)的邏輯性和清晰性,有個(gè)整體印象。 項(xiàng)目經(jīng)歷 一般我不會(huì)專門問(wèn)一些比較死的專業(yè)技術(shù)點(diǎn)之類的知識(shí),都是套在候選人的項(xiàng)目經(jīng)歷和過(guò)往經(jīng)驗(yàn)中穿插。通過(guò)其描述,來(lái)判斷其掌握知識(shí)點(diǎn)的范圍和深度,以及在實(shí)際的案例中如何運(yùn)用這些知識(shí)與技能解決真正的問(wèn)題的。 所以,不會(huì)有所謂的題庫(kù)。每一個(gè)我決定面試的候選人,都是提前細(xì)讀其簡(jiǎn)歷,提煉場(chǎng)景和發(fā)掘需要問(wèn)的問(wèn)題,相當(dāng)于面試前有個(gè)二三十分鐘的備課過(guò)程,組織好面試時(shí)的交互過(guò)程與場(chǎng)景,以順利達(dá)到我想要了解的點(diǎn)。 團(tuán)隊(duì)合作 通常還會(huì)問(wèn)候選人其所在團(tuán)隊(duì)中的角色,他們的工作模式、協(xié)作方式,并給出一些真實(shí)的場(chǎng)景化案例觀察其應(yīng)對(duì)的反應(yīng)。評(píng)價(jià)一下關(guān)于他周圍的同事、下屬或領(lǐng)導(dǎo),了解他在團(tuán)隊(duì)中的自我定位。這里的考察點(diǎn)是溝通協(xié)作方面的通用能力。 學(xué)習(xí)成長(zhǎng) 這個(gè)維度考察的關(guān)鍵點(diǎn)包括:成長(zhǎng)潛力、職業(yè)生涯規(guī)劃的清晰度。人與人之間成長(zhǎng)速度的關(guān)鍵差距,我自己觀察得出的結(jié)論在于:自驅(qū)力。而路徑的清晰性,也是產(chǎn)生自驅(qū)的一個(gè)源動(dòng)力,否則可能會(huì)感覺(jué)迷茫,而陷于困頓。 文化匹配 這算是價(jià)值觀的一部分吧。其實(shí),這是最難考核的,我沒(méi)有什么好方法,基本靠感覺(jué)。曾經(jīng)有過(guò)好幾次碰到經(jīng)歷和技能都不錯(cuò)的人,但總是感覺(jué)哪里不對(duì),但又著急要人,就放進(jìn)來(lái)了。但最終感覺(jué)是對(duì)的,合作很快就結(jié)束了,人也走了。 綜合評(píng)價(jià) 總結(jié)點(diǎn)評(píng)候選人的優(yōu)勢(shì)、劣勢(shì)并進(jìn)行技術(shù)定級(jí),定級(jí)也沒(méi)有絕對(duì)標(biāo)準(zhǔn),而是相對(duì)的。我一般就是和周圍覺(jué)得差不多級(jí)別的人的平均水準(zhǔn)比較下,大概就會(huì)有一個(gè)技術(shù)級(jí)別的判斷。 套路 招聘面試,其實(shí)是一個(gè)對(duì)人的篩選,而篩選的本質(zhì)是匹配 —— 匹配人與職位。第一,你得非常清楚地理解,這個(gè)職位需要什么樣屬性的人。第二,確定你的候選人是否擁有這個(gè)職位要求的必須屬性。那么,首先回答第一個(gè)問(wèn)題,一般的職位需要什么樣的屬性? 屬性,又可以進(jìn)一步拆解為三個(gè)層次。第一層次是「技能(Skills)」,技能是你習(xí)得的一種工具,就像程序員會(huì)用某種語(yǔ)言和框架來(lái)編寫(xiě)某類應(yīng)用程序。第二層次是「能力(Abilities)」,能力是你運(yùn)用工具的思考和行為方式,用同樣的語(yǔ)言和框架編寫(xiě)同樣程序的程序員能力可以差別很大。而第三層次是「價(jià)值觀(Values)」,價(jià)值觀是一個(gè)人根深蒂固的信念以及驅(qū)動(dòng)行為的原因與動(dòng)力所在。 簡(jiǎn)歷撰寫(xiě)套路參考:https://mp.weixin.qq.com/s/3f8hGAQ-auLdkxkQ8XG3CQ 簡(jiǎn)歷,是如此重要,它是獲得一份滿意工作的敲門磚,但不同的簡(jiǎn)歷敲門的聲響可不同。 但很多時(shí)候簡(jiǎn)歷給人的感覺(jué)也似乎微不足道,因?yàn)闆](méi)有人會(huì)真正細(xì)致的去讀一份簡(jiǎn)歷。而僅僅是快速的瀏覽一遍,就幾乎同時(shí)對(duì)一個(gè)候選人形成了一種要么強(qiáng)烈,要么無(wú)感的印象?,F(xiàn)實(shí)中的真實(shí)情況是,你的簡(jiǎn)歷只有十幾二十秒的時(shí)間窗口機(jī)會(huì)會(huì)被瀏覽到,然后就決定了能否進(jìn)入下一步。 要讓面試官看了你的簡(jiǎn)歷后:知道你做過(guò)什么?看看技能、經(jīng)歷與崗位需求的匹配度,然后再問(wèn)問(wèn)你是誰(shuí)?你通過(guò)簡(jiǎn)歷散發(fā)出來(lái)的味道是什么感覺(jué),我愿意和這樣的人一起共事么? 一份簡(jiǎn)歷的最少必要內(nèi)容包括:
對(duì)于我們學(xué)生,缺乏工作經(jīng)歷,那就寫(xiě)寫(xiě)?yīng)毺氐膶W(xué)習(xí)或?qū)嵙?xí)經(jīng)歷。同學(xué)們大家都共有的經(jīng)歷就不要隨便寫(xiě)上去湊數(shù)了。對(duì)于學(xué)生,看重的是通用能力,學(xué)習(xí)能力,適應(yīng)能力以及對(duì)工作的態(tài)度和熱情。如果沒(méi)有區(qū)分度高的經(jīng)歷,那么有作品也是很好的。比如將你的做的網(wǎng)站部署出來(lái),把地址寫(xiě)在簡(jiǎn)歷上。 關(guān)于技術(shù)棧部分的技術(shù)術(shù)語(yǔ),很多程序員不太注意。比如,把 Java 寫(xiě)成 java 或 JAVA,Java 已是一個(gè)專有品牌名詞,大小寫(xiě)要完全符合,這一點(diǎn)和 iOS 類似(i 小寫(xiě),OS 大寫(xiě))。另外,像 HTML,CSS 則全部大寫(xiě),因?yàn)檫@是多個(gè)單詞的縮寫(xiě)。一些小小的細(xì)節(jié)就能讀出你的專業(yè)性和散發(fā)出來(lái)的味道。最后,技術(shù)術(shù)語(yǔ)不是羅列得多就好,不是真正熟練的技能,不要輕易寫(xiě)進(jìn)簡(jiǎn)歷。因?yàn)檫@將給你自己挖坑。你可以將你自己擅長(zhǎng)的或者很熟的知識(shí)點(diǎn)寫(xiě)進(jìn)去,有時(shí)想著重就加粗或者打個(gè)括號(hào),這樣可以挖坑給面試官,讓他去問(wèn)你熟悉的(前提要確保你真的能講清楚,我試過(guò)這個(gè)方法很有效的)。 然后就是簡(jiǎn)歷格式了,最好是 PDF 了,Word 在不同的電腦上的打開(kāi)效果可能不一樣,格式可能會(huì)變,況且有些人的電腦不一定裝了 Word,不過(guò)我喜歡用 Markdown 寫(xiě)簡(jiǎn)歷,簡(jiǎn)潔,適合程序員,然后把 Markdown 轉(zhuǎn)換成 PDF 出來(lái)。 簡(jiǎn)歷投遞套路內(nèi)推 有內(nèi)推通道盡量走內(nèi)推通道,不知道方便多少,而且成功幾率也很大!找熟人,找學(xué)長(zhǎng)學(xué)姐吧!??途W(wǎng)討論區(qū)很多內(nèi)推帖子,可以去找找。不過(guò)今年的好多公司的內(nèi)推通道都不咋管用了,套路越來(lái)越多了。記得去年好多公司內(nèi)推都是免筆試,直接進(jìn)入面試階段,今年直接變成內(nèi)推免簡(jiǎn)歷篩選,進(jìn)入筆試。因?yàn)楝F(xiàn)在的內(nèi)推越來(lái)越不靠譜,直接面試的話,會(huì)增加公司的面試成本,干脆筆試再篩選一部分人。 拉勾網(wǎng) 拉勾上還是算不錯(cuò)的。 Boss 直聘 雖說(shuō)前段時(shí)間出現(xiàn)了程序員找工作進(jìn)入傳銷最后導(dǎo)致死亡的慘事發(fā)生,但是里面總比智聯(lián)招聘和前程無(wú)憂靠譜點(diǎn)。因?yàn)橹锹?lián)招聘和前程無(wú)憂幾乎被廣告黨和培訓(xùn)機(jī)構(gòu)給占領(lǐng)了。 脈脈 里面招應(yīng)屆生和實(shí)習(xí)生比較少,但是也有,可以試試。 總之,簡(jiǎn)歷投遞給公司之前,請(qǐng)確認(rèn)下這家公司到底咋樣,先去百度了解下,別被坑了,每個(gè)平臺(tái)都有一些居心不良的廣告黨等著你上鉤,千萬(wàn)別上當(dāng)?。?! 找工作經(jīng)歷這段經(jīng)歷,算是自己很難忘記的經(jīng)歷吧。既辛酸既充實(shí)的日子!也很感謝自己在這段時(shí)間的系統(tǒng)復(fù)習(xí),感覺(jué)把自己的基礎(chǔ)知識(shí)再次聚集在一起了,自己的能力在這一段時(shí)間提升的也很快。后面有機(jī)會(huì)的話我也想寫(xiě)一系列的相關(guān)文章,為后來(lái)準(zhǔn)備工作(面試)的同學(xué)提供一些自己的幫助。自己在找工作的這段時(shí)間面過(guò)的公司也有幾家大廠,但是結(jié)果都不是很好,對(duì)我自己有很大的壓力,當(dāng)時(shí)心里真的感覺(jué) :“自己真的有這么差”,為什么一直被拒,當(dāng)時(shí)很懷疑自己的能力,自己也有總結(jié)原因。一是面試的時(shí)候自己準(zhǔn)備的還不夠充分,雖說(shuō)自己腦子里對(duì)這些基礎(chǔ)有點(diǎn)印象,但是面試的時(shí)候自己稍緊張下就描述不怎么清楚了,導(dǎo)致面試官覺(jué)得你可能廣度夠了,深度還不夠(這是阿里面試官電話面試說(shuō)的);二是自己的表達(dá)能力還是有所欠缺,不能夠?qū)⒆约核磉_(dá)的東西說(shuō)出來(lái),這可能我要在后面加強(qiáng)的地方;三是我的學(xué)校問(wèn)題。在面了幾家公司失敗后,終于面了家公司要我了,我也確定在這家公司了。很幸運(yùn),剛出來(lái),就有一個(gè)很好(很負(fù)責(zé))的架構(gòu)師帶我,這周就給了我一個(gè)很牛逼的項(xiàng)目給我看,里面新東西很多,說(shuō)吃透了這個(gè)項(xiàng)目,以后絕對(duì)可以拿出去吹逼(一臉正經(jīng).jpg)。找工作期間,自己也經(jīng)常去收集一些博客,并把它保存下來(lái),這樣能夠讓自己下次更好的系統(tǒng)復(fù)習(xí),還在??途W(wǎng)整理了很多面經(jīng),每天看幾篇面經(jīng),知道面試一般問(wèn)什么問(wèn)題,都有啥套路,其實(shí)你看多了面經(jīng)就會(huì)發(fā)現(xiàn),面試考的題目幾乎都差不多,區(qū)別不是很大。目前我的找工作經(jīng)歷就簡(jiǎn)短的介紹到這里了,如果感興趣的話,可以加群:528776268 期待志同道合的你。 自己面試面經(jīng)亞信地址:http://www./2017/08/04/yaxin/ 1)自我介紹(說(shuō)到一個(gè)亮點(diǎn):長(zhǎng)期堅(jiān)持寫(xiě)博客,面試官覺(jué)得這個(gè)習(xí)慣很好,算加分項(xiàng)吧) 2)看到簡(jiǎn)歷項(xiàng)目中用到 Solr,詳細(xì)的問(wèn)了下 Solr(自己介紹了下 Solr 的使用場(chǎng)景和建立索引等東西) 3)項(xiàng)目里面寫(xiě)了一個(gè) “ 敏感詞和 JS 標(biāo)簽過(guò)濾防 XSS 攻擊”,面試官讓我講了下這個(gè) XSS 攻擊,并且是怎樣實(shí)現(xiàn)的 4)項(xiàng)目里寫(xiě)了支持 Markdown,問(wèn)是不是自己寫(xiě)的解析代碼,(回答不是,自己引用的是 GitHub上的一個(gè)開(kāi)源項(xiàng)目解析的) 5)想問(wèn)我前端的知識(shí),我回復(fù)到:自己偏后端開(kāi)發(fā),前端只是了解,然后面試官就不問(wèn)了 6)問(wèn)我考不考研? 7)覺(jué)得杭州怎么樣?是打算就呆在杭州還是把杭州作為一個(gè)跳板? 8)有啥小目標(biāo)?以后是打算繼續(xù)技術(shù)方向,還是先技術(shù)后管理(還開(kāi)玩笑的說(shuō):是不是賺他幾個(gè)億,當(dāng)時(shí)我笑了笑) 9)有啥興趣愛(ài)好?
愛(ài)奇藝地址:http://www./2017/08/04/iqiyi/ 筆試(半個(gè)小時(shí))題目:(記得一些) 1、重載重寫(xiě)的區(qū)別? 2、轉(zhuǎn)發(fā)和重定向的區(qū)別? 3、畫(huà)下 HashMap 的結(jié)構(gòu)圖?HashMap 、 HashTable 和 ConcurrentHashMap 的區(qū)別? 4、statement 和 preparedstatement 區(qū)別? 5、JSP 中一個(gè) 中取值與直接取值的區(qū)別?會(huì)有什么安全問(wèn)題? 6、實(shí)現(xiàn)一個(gè)線程安全的單例模式 7、一個(gè)寫(xiě) sql 語(yǔ)句的題目 8、自己實(shí)現(xiàn)一個(gè) List,(主要實(shí)現(xiàn) add等常用方法) 9、Spring 中 IOC 和 AOP 的理解? 10、兩個(gè)對(duì)象的 hashcode 相同,是否對(duì)象相同?equal() 相同呢? 11、@RequestBody 和 @ResponseBody 區(qū)別? 12、JVM 一個(gè)錯(cuò)誤,什么情況下會(huì)發(fā)生? 13、常用的 Linux 命令? 第一輪面試(80 分鐘)1、自我介紹 2、介紹你最熟悉的一個(gè)項(xiàng)目 3、講下這個(gè) XSS 攻擊 4、HashMap 的結(jié)構(gòu)?HashMap 、 HashTable 和 ConcurrentHashMap 的區(qū)別? 5、HashMap 中怎么解決沖突的?(要我詳細(xì)講下) 6、ConcurrentHashMap 和 HashTable 中線程安全的區(qū)別?為啥建議用 ConcurrentHashMap ?能把 ConcurrentHashMap 里面的實(shí)現(xiàn)詳細(xì)的講下嗎? 7、Session 和 Cookie 的區(qū)別? 8、你項(xiàng)目中登錄是怎樣做的,用的 Cookie 和 Session? 9、講講你對(duì) Spring 中的 IOC 和 AOP 的理解? 10、問(wèn)了好幾個(gè)注解的作用? 11、statement 和 preparedstatement 區(qū)別? 12、$ 和 # 的區(qū)別?以及這兩個(gè)在哪些地方用? 13、前面項(xiàng)目介紹了數(shù)據(jù)是爬蟲(chóng)爬取過(guò)來(lái)的,那你講講你的爬蟲(chóng)是多線程的吧? 14、講講 Python 中的多線程和 Java 中的多線程區(qū)別? 15、自己剛好前幾天在看線程池,立馬就把面試官帶到我熟悉的線程池,和面試官講了下 JDK 自帶的四種線程池、ThreadPoolExecutor 類中的最重要的構(gòu)造器里面的七個(gè)參數(shù),然后再講了下線程任務(wù)進(jìn)入線程池和核心線程數(shù)、緩沖隊(duì)列、最大線程數(shù)量比較。 16、線程同步,你了解哪幾種方式? 17、講下 Synchronized? 18、講下 RecentLock 可重入鎖? 什么是可重入鎖?為什么要設(shè)計(jì)可重入鎖? 19、講下 Volatile 吧?他是怎樣做到同步的? 20、Volatile 為什么不支持原子性?舉個(gè)例子 21、Atomic 怎么設(shè)計(jì)的?(沒(méi)看過(guò)源碼,當(dāng)時(shí)回答錯(cuò)了,后來(lái)才發(fā)現(xiàn)里面全部用 final 修飾的屬性和方法) 22、問(wèn)幾個(gè)前端的標(biāo)簽吧?(問(wèn)了一個(gè)不會(huì),直接說(shuō)明我偏后端,前端只是了解,后面就不問(wèn)了) 23、SpringBoot 的了解? 24、Linux 常用命令? 25、JVM 里的幾個(gè)問(wèn)題? 26、事務(wù)的特性? 27、隔離級(jí)別? 28、網(wǎng)絡(luò)狀態(tài)碼?以 2、3、4、5 開(kāi)頭的代表什么意思。 29、并發(fā)和并行的區(qū)別? 30、你有什么問(wèn)題想問(wèn)我的? 一面面完后面試官和說(shuō)這份試卷是用來(lái)考 1~3 年開(kāi)發(fā)工作經(jīng)驗(yàn)的,讓我準(zhǔn)備一下,接下來(lái)的二面。 第二輪面試(半個(gè)小時(shí))1、一上來(lái)就問(wèn)怎么簡(jiǎn)歷名字都沒(méi)有,我指了簡(jiǎn)歷第一行的我的名字,還特意大寫(xiě)了,然后就問(wèn)學(xué)校是不是在上海,我回答在南昌(感覺(jué)被鄙視了一波,后面我在回答問(wèn)題的時(shí)候面試官就一直在玩手機(jī),估計(jì)后面對(duì)我的印象就不是很好了) 2、自我介紹 3、說(shuō)一說(shuō)數(shù)據(jù)庫(kù)建表吧(從范式講) 4、講講多態(tài)?(這個(gè)我答出來(lái)了,可是面試官竟然說(shuō)不是這樣吧,可能面試官?zèng)]聽(tīng)請(qǐng),后面還說(shuō)我是不是平時(shí)寫(xiě)多態(tài)比較少,感覺(jué)這個(gè)也讓面試官對(duì)我印象減分) 5、將兩個(gè)數(shù)轉(zhuǎn)換(不借助第三個(gè)參數(shù)) 6、手寫(xiě)個(gè)插入排序吧(寫(xiě)完了和面試官講了下執(zhí)行流程) 7、講講你對(duì) Spring 中的 IOC 和 AOP 的理解? 8、問(wèn)了幾個(gè)常用的 Linux 命令? 9、也問(wèn)到多線程?和一面一樣把自己最近看的線程池也講了一遍 10、學(xué) Java 多久了? 11、你有什么想問(wèn)的?
阿里地址:http://www./2017/08/04/alibaba/ (菜鳥(niǎo)網(wǎng)絡(luò)部門)(49 分鐘) 2017.08.02 晚上9點(diǎn)21打電話過(guò)來(lái),預(yù)約明天什么時(shí)候有空面試,約好第二天下午兩點(diǎn)。 2017.08.03 下午兩點(diǎn)10分打過(guò)來(lái)了。 說(shuō)看了我的博客(http://www./)和 GitHub(https://github.com/zhisheng17),覺(jué)得我學(xué)的還行,知識(shí)廣度都還不錯(cuò),但是還是要問(wèn)問(wèn)具體情況,為什么沒(méi)看到你春招的記錄,什么原因沒(méi)投阿里?非得說(shuō)一個(gè)原因,那就是:我自己太菜了,不敢投。 1、先自我介紹 2、什么是多態(tài)?哪里體現(xiàn)了多態(tài)的概念? 3、HashMap 源碼分析,把里面的東西問(wèn)了個(gè)遍?最后問(wèn)是不是線程安全?引出 ConcurrentHashMap 4、ConcurrentHashMap 源碼分析 5、類加載,雙親委托機(jī)制 6、Java內(nèi)存模型(一開(kāi)始說(shuō)的不是他想要的,主要想問(wèn)我堆和棧的細(xì)節(jié)) 7、垃圾回收算法 8、線程池,自己之前看過(guò),所以說(shuō)的比較多,最后面試官說(shuō)了句:看你對(duì)線程池了解還是很深了 9、事務(wù)的四種特性 10、什么是死鎖? 11、樂(lè)觀鎖和悲觀鎖的策略 12、高可用網(wǎng)站的設(shè)計(jì)(有什么技術(shù)實(shí)現(xiàn)) 13、低耦合高內(nèi)聚 14、設(shè)計(jì)模式了解不?你用過(guò)哪幾種,為什么用,單例模式幫我們做什么東西?有什么好處? 15、你參與什么項(xiàng)目中成長(zhǎng)比較快?學(xué)到了什么東西,以前是沒(méi)有學(xué)過(guò)的? 16、項(xiàng)目中遇到的最大困難是怎樣的?是怎么解決的? 17、智力題(兩根不均勻的香,點(diǎn)一頭燒完要一個(gè)小時(shí),怎么確定15分鐘) 18、你有什么問(wèn)題想要問(wèn)我的? 19、問(wèn)了菜鳥(niǎo)網(wǎng)絡(luò)他們部門主要做什么? 20、對(duì)我這次面試做個(gè)評(píng)價(jià):看了你博客和 GitHub,知道你對(duì)學(xué)習(xí)的熱情還是很高的,花了不少功夫,后面有通知!
嗶哩嗶哩首先直接根據(jù)簡(jiǎn)歷項(xiàng)目開(kāi)問(wèn),自我介紹都沒(méi)有。 1、登錄從前端到后端整個(gè)過(guò)程描述一遍?越詳細(xì)越好,說(shuō)到密碼加密,網(wǎng)絡(luò)傳輸,后臺(tái)驗(yàn)證用戶名和密碼,Cookie 設(shè)置等。具體問(wèn)我密碼加密是前臺(tái)還是后臺(tái)加密,說(shuō)了在后臺(tái)加密?面試官說(shuō),那你做這個(gè)項(xiàng)目有什么意思?密碼傳輸都是明文的,默認(rèn) HTTP 傳遞是明文傳輸,當(dāng)時(shí)被面試官帶進(jìn)前臺(tái)加密還是后臺(tái)加密的溝里去了,沒(méi)想到用 HTTPS ,后來(lái)后來(lái)的路上查了些資料才知道的,面試過(guò)程中他很想我說(shuō)前臺(tái)加密,但是前臺(tái)加密算法那代碼就擺在那里,很容易就給破解了吧,也沒(méi)給點(diǎn)提示說(shuō) HTTPS,我只好投降 2、寫(xiě)一個(gè)查詢的 sql 語(yǔ)句 3、線程同步的方法?Synchronized、Volatile、(面試官好像覺(jué)得 Volatile 不可以做到同步,我和他說(shuō)了半天的 Volatile 原理 ,他竟然不認(rèn)同,我開(kāi)始懷疑他的實(shí)力了)、ThreadLocal、Atomic。 說(shuō)到這些了,我當(dāng)時(shí)竟然沒(méi)把他帶進(jìn)我我給他挖的坑里去(線程池,之前好好研究過(guò)呢,可惜了) 4、Spring IOC 和 AOP 的理解?叫我寫(xiě) AOP 的代碼,我沒(méi)寫(xiě) 5、JDK 動(dòng)態(tài)代理和 Cglib 代理區(qū)別? 6、你覺(jué)得項(xiàng)目里面你覺(jué)得哪些技術(shù)比較好?我指了兩個(gè),然后他也沒(méi)有問(wèn)下去。 7、解釋下 XSS 攻擊 8、Spring 和 SpringBoot 的區(qū)別? 9、JVM 垃圾回收算法?分代中為什么要分三層? 10、OOM 是什么?什么情況會(huì)發(fā)生? 11、你覺(jué)得你有啥優(yōu)點(diǎn)? 然后就叫我等一會(huì),一會(huì)有人事來(lái)通知我,結(jié)果過(guò)了一會(huì)人事叫我可以回去等通知了。
目前所在公司當(dāng)時(shí)是我現(xiàn)在的老大(架構(gòu)師)面的,先是電話面試過(guò)一次,問(wèn)的問(wèn)題也比較難,不過(guò)最后還是覺(jué)得我基礎(chǔ)還是不錯(cuò)的。最后叫我去公司面試下,來(lái)到公司面試問(wèn)的問(wèn)題那就更難了,幾乎好多都回答不出來(lái),但是簡(jiǎn)單的說(shuō)了下思路,最后再叫主任面試了下,問(wèn)的問(wèn)題就很簡(jiǎn)單了,最后就是 HR 面了,主要說(shuō)了下工資問(wèn)題和什么時(shí)候能報(bào)道!這幾次面試的問(wèn)題當(dāng)時(shí)由于時(shí)間比較緊,也沒(méi)去整理,現(xiàn)在也記不清楚了!目前自己已經(jīng)工作了快一個(gè)月了,給的項(xiàng)目也完全是新東西,對(duì)我的挑戰(zhàn)也很大,有時(shí)自己也確實(shí)不怎么知道,不過(guò)我老大很耐心的教我,對(duì)我也很不錯(cuò),這也是我打算留在這里的原因,碰到個(gè)好老大不易!必須好好珍惜! 實(shí)習(xí)感悟進(jìn)公司是架構(gòu)運(yùn)維組中的 Java 實(shí)習(xí)開(kāi)發(fā),目前實(shí)習(xí)已經(jīng)快一個(gè)月了,說(shuō)實(shí)話,實(shí)習(xí)后才發(fā)現(xiàn)一天真的很忙,寫(xiě)下這篇征文也是在周末整理大晚上寫(xiě)的。剛進(jìn)公司就給了一個(gè) Consul 的服務(wù)發(fā)現(xiàn)與注冊(cè)和健康檢查的項(xiàng)目,里面涉及的東西有 Consul、Docker、Nginx、Lua、ElasticSearch 還有幾個(gè)很輕量級(jí)的框架,對(duì)我來(lái)說(shuō)幾乎都是新東西,確實(shí)需要時(shí)間去了解,再優(yōu)化和改里面的 bug 的過(guò)程中,幸好我老大和我理了幾次思路,才讓我對(duì)整個(gè)項(xiàng)目有所進(jìn)展,后續(xù)繼續(xù)是在優(yōu)化這項(xiàng)目(可能以后這個(gè)項(xiàng)目的所有東西都是我來(lái)做)。在上海,住的地方離公司有一定的距離,上班幾乎要一個(gè)小時(shí),每天花在上班路上的時(shí)間很多,這也導(dǎo)致我每天感覺(jué)很忙。公司上班時(shí)間比較彈性,無(wú)打卡,雖說(shuō)公司不加班,但是每天自己都不怎么會(huì)按點(diǎn)下班,自己也想在實(shí)習(xí)階段多學(xué)點(diǎn)東西!這段時(shí)間也是最關(guān)鍵的時(shí)間,碰到個(gè)問(wèn)題,要花好久時(shí)間才能解決,也有可能未必解決得了,有時(shí)覺(jué)得自己啥都不會(huì),這么點(diǎn)東西都做不好,有點(diǎn)否定自己。這也確實(shí)是自己的技術(shù)知識(shí)棧缺乏,和自己學(xué)的 SSM、Spring Boot 這些都不相關(guān),也不怎么寫(xiě)業(yè)務(wù)邏輯代碼。所以感覺(jué)很痛苦,不像自己以前寫(xiě)的代碼那樣順暢,當(dāng)然可能是自己以前自己寫(xiě)的項(xiàng)目太 low 了。 看到掘金-凱倫征文中寫(xiě)到:
感覺(jué)這段話對(duì)我現(xiàn)在很受用! 加油,好好挺過(guò)這個(gè)階段,別輕易說(shuō)放棄! 書(shū)籍推薦大學(xué),我不怎么喜歡玩游戲,自己也還算不怎么墮落吧,看了以下的一些書(shū)籍,算是對(duì)我后面寫(xiě)博客、找工作也有很大的幫助。如果你是大神,請(qǐng)忽略,如果你還是還在大學(xué),和我一樣不想把時(shí)間浪費(fèi)在游戲上,可以看看我推薦的一些書(shū)籍,有想討論的請(qǐng)?jiān)谠u(píng)論下留下你的評(píng)論或者加上面給的群號(hào)。 Java1、《Java 核心技術(shù)》卷一 、卷二兩本書(shū),算是入門比較好的書(shū)籍了 2、《瘋狂 Java 講義》很厚的一本書(shū),里面的內(nèi)容也是很注重基礎(chǔ)了 3、《Java 并發(fā)編程的藝術(shù)》—— 方騰飛 、魏鵬、程曉明著,方騰飛是并發(fā)編程網(wǎng)的創(chuàng)始人,里面的文章確實(shí)還不錯(cuò),可以多看看里面的文章,收獲絕對(duì)很大。 4、《 Java多線程編程核心技術(shù)》—— 高洪巖著,這本書(shū)也算是入門多線程編程的不錯(cuò)書(shū)籍,我之前還寫(xiě)了一篇讀書(shū)筆記呢,《Java 多線程編程核心技術(shù)》(http://www./2017/06/04/Java-Thread/)學(xué)習(xí)筆記及總結(jié) , 大家如果不想看書(shū)的可以去看我的筆記。 5、《Java 并發(fā)編程實(shí)戰(zhàn)》 這本書(shū)講的有點(diǎn)難懂啊,不過(guò)確實(shí)也是一本很好的書(shū),以上三本書(shū)籍如果都弄懂了,我覺(jué)得你并發(fā)編程這塊可能大概就 OK 了,然后再去看看線程池的源碼,了解下線程池,我覺(jué)得那就更棒了。不想看的話,請(qǐng)看我的博客:Java 線程池藝術(shù)探索(http://www./2017/07/29/ThreadPool/),我個(gè)人覺(jué)得還是寫(xiě)的很不錯(cuò),那些大廠面試也幾乎都會(huì)問(wèn)線程池的東西,然后大概內(nèi)容也就是我這博客寫(xiě)的。 6、《Effective Java》中文版 第二版,算是 Java 的進(jìn)階書(shū)籍了,面試好多問(wèn)題也是從這出來(lái)的 7、《深入理解 Java 虛擬機(jī)——JVM高級(jí)特性與最佳實(shí)踐》第二版,這算是國(guó)內(nèi)講 JVM 最清楚的書(shū)了吧,目前還是只看了一遍,后面繼續(xù)啃,大廠面試幾乎也是都會(huì)考 JVM 的,阿里面 JVM 特別多,想進(jìn)阿里的同學(xué)請(qǐng)一定要買這本書(shū)去看。 8、《深入分析Java Web技術(shù)內(nèi)幕 修訂版》許令波著,里面知識(shí)很廣,每一章都是一個(gè)不同的知識(shí),可見(jiàn)作者的優(yōu)秀,不愧是阿里大神。 9、《大型網(wǎng)站系統(tǒng)與 Java 中間件實(shí)踐》—— 曽憲杰 著,作者是前淘寶技術(shù)總監(jiān),見(jiàn)證了淘寶網(wǎng)的發(fā)展,里面的講的內(nèi)容也是很好,看完能讓自己也站在高處去思考問(wèn)題。 10、《大型網(wǎng)站技術(shù)架構(gòu) —— 核心原理與案例分析》 —— 李智慧 著,最好和上面那本書(shū)籍一起看,效果更好,兩本看完了,提升思想的高度! 11、《瘋狂Java.突破程序員基本功的16課》 李剛 著,書(shū)中很注重 Java 的一些細(xì)節(jié),講的很深入,但是書(shū)中的錯(cuò)別字特多,可以看看我的讀書(shū)筆記:《瘋狂 Java 突破程序員基本功的 16 課》讀書(shū)筆記(http://www./2017/05/31/Java-16-lession/)。 12、《Spring 實(shí)戰(zhàn)》,Spring 入門書(shū)籍 13、《Spring 揭秘》—— 王福強(qiáng) 著,這本書(shū)別提多牛了,出版時(shí)期為 2009 年,豆瓣評(píng)分為 9.0 分,寫(xiě)的是真棒!把 Spring 的 IOC 和 AOP 特性寫(xiě)的很清楚,把 Spring 的來(lái)龍去脈講的很全。墻裂推薦這本書(shū)籍,如果你想看 Spring,作者很牛,資深架構(gòu)師,很有幸和作者有過(guò)一次交流,當(dāng)時(shí)因?yàn)樽约旱囊黄┛? Pyspider框架 —— Python爬蟲(chóng)實(shí)戰(zhàn)之爬取 V2EX 網(wǎng)站帖子(http://www./2017/03/27/Pyspider框架 —— Python爬蟲(chóng)實(shí)戰(zhàn)之爬取 V2EX 網(wǎng)站帖子/),竟然找到我想叫我去實(shí)習(xí),可惜了,當(dāng)時(shí)差點(diǎn)就跟著他混了。作者還有一本書(shū) 《Spring Boot 揭秘》。 14、《Spring 技術(shù)內(nèi)幕》—— 深入解析 Spring 架構(gòu)與設(shè)計(jì)原理,講解 Spring 源碼,深入了內(nèi)部機(jī)制,個(gè)人覺(jué)得還是不錯(cuò)的。 15、Spring 官方的英文文檔,這個(gè)別提了,很好,能看英文盡量看英文 16、《跟開(kāi)濤學(xué) Spring 3》,《跟開(kāi)濤學(xué) Spring MVC》,京東大神,膜 17、《看透springMvc源代碼分析與實(shí)踐》,算是把 Spring MVC 源碼講的很好的了 見(jiàn)我的筆記:
18、《Spring Boot 實(shí)戰(zhàn)》 19、Spring Boot 官方 Reference Guide 網(wǎng)上好多寫(xiě) SpringBoot 的博客,幾乎和這個(gè)差不多。 20、《JavaEE開(kāi)發(fā)的顛覆者: Spring Boot實(shí)戰(zhàn)》 21、MyBatis 當(dāng)然是官方的文檔最好了,而且還是中文的。
22、《深入理解 Java 內(nèi)存模型》—— 程曉明 著 我覺(jué)得每個(gè) Java 程序員都應(yīng)該了解下 Java 的內(nèi)存模型,該書(shū)籍我看的是電子版的,不多,但是講的卻很清楚,把重排序、順序一致性、Volatile、鎖、final等寫(xiě)的很清楚。 Linux《鳥(niǎo)哥的Linux私房菜 基礎(chǔ)學(xué)習(xí)篇(第三版) 》 鳥(niǎo)哥的Linux私房菜:服務(wù)器架設(shè)篇(第3版) 鳥(niǎo)哥的書(shū) 計(jì)算機(jī)網(wǎng)絡(luò)《計(jì)算機(jī)網(wǎng)絡(luò)第六版——謝希仁 編》 《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下方法》 計(jì)算機(jī)系統(tǒng)《代碼揭秘:從C/C.的角度探秘計(jì)算機(jī)系統(tǒng) —— 左飛》 《深入理解計(jì)算機(jī)系統(tǒng)》 《計(jì)算機(jī)科學(xué)導(dǎo)論_佛羅贊》 數(shù)據(jù)庫(kù)《高性能MySQL》 《Mysql技術(shù)內(nèi)幕InnoDB存儲(chǔ)引擎》 Python這門語(yǔ)言語(yǔ)法很簡(jiǎn)單,上手快,不過(guò)我目前好久沒(méi)用了,都忘得差不多了。當(dāng)時(shí)是看的廖雪峰的 Python 博客。 自己也用 Python 做爬蟲(chóng)寫(xiě)過(guò)幾篇博客,不過(guò)有些是在前人的基礎(chǔ)上寫(xiě)的。感謝那些栽樹(shù)的人! 工具Git:廖雪峰的 Git 教程 IDEA:IntelliJ IDEA 簡(jiǎn)體中文專題教程(https://github.com/judasn/IntelliJ-IDEA-Tutorial) Maven:《Maven實(shí)戰(zhàn)》 其他《如何高效學(xué)習(xí)-斯科特楊》,教你怎樣高效學(xué)習(xí)的 《軟技能:代碼之外的生存指南》,程序員除了寫(xiě)代碼,還得懂點(diǎn)其他的軟技能。 《提問(wèn)的智慧“中文版”》 《How-To-Ask-Questions-The-Smart-Way》(https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way),作為程序員的你,一定要學(xué)會(huì)咋提問(wèn),不然別人都不想鳥(niǎo)你。 優(yōu)秀網(wǎng)站推薦1、GitHub,別和我說(shuō)不知道 2、InfoQ,文章很不錯(cuò) 3、CSDN,經(jīng)常看博客專家的博客,里面大牛很多,傳送門:zhisheng(http://blog.csdn.net/tzs_1041218129) 4、知乎,多關(guān)注些大牛,看他們吹逼 5、掘金,自己也在上面寫(xiě)專欄,粉絲已經(jīng)超過(guò)一萬(wàn)了,傳送門 :zhisheng(https:///user/57510b82128fe10056ca70fc) 6、并發(fā)編程網(wǎng),前面已經(jīng)介紹 7、developerworks,上面的博客也很好 8、博客園,里面應(yīng)該大牛也很多,不過(guò)自己沒(méi)在上面寫(xiě)過(guò)博客 |
|