摘要:拿到秋招的同學(xué),如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當(dāng)然每個崗位所要求的側(cè)重點不同,但卻百變不離其宗。方法論要想達(dá)成某個目標(biāo)都有其特定的方法論,學(xué)習(xí)技術(shù)也不例外,掌握適當(dāng)?shù)膶W(xué)習(xí)方法才能事半功倍。
寫在前面的話
筆者從17年的2月份開始準(zhǔn)備春招,其中遇到不少坑,也意識到自己走過的彎路。故寫了這篇文章總結(jié)一番,本文適合主動學(xué)習(xí)的,對自己要學(xué)的課程不明確的,對面試有恐懼癥的...等將來打算從事技術(shù)崗位的同學(xué)們。
正文開始為什么要準(zhǔn)備校招?社招不一樣能夠進(jìn)入大公司嗎?對于一些不懂校招這個概念的人來說,經(jīng)常會問這個問題。同時,大公司的校招薪水一般比工作2年經(jīng)驗社招的人還高,為什么企業(yè)會給一個沒經(jīng)驗的應(yīng)屆畢業(yè)生這么高的薪水?理由何在?理清這些問題之前,我們先來看看校招是一個什么概念?
校園招聘是企業(yè)直接從學(xué)校招聘各類各層次應(yīng)屆畢業(yè)生。校招每年時間比較固定,即春季校招(三四月份)和秋季秋招(九到十二月份)。在原則上,春季校招大部分崗位是面向大三與研二(研三畢業(yè))的同學(xué),對這部分的同學(xué)提供實習(xí)的崗位。少部分企業(yè)由于秋招簽約率不高或者業(yè)務(wù)劇增,會針對大四與研三的同學(xué)進(jìn)行補(bǔ)招。而秋季秋招主要針對大四與研三的同學(xué)(這里以每年的九月份來分隔年級),對這部分同學(xué)提供的是畢業(yè)之后的正職工作。拿到秋招offer的同學(xué),如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。
有校招需求的企業(yè)一般是發(fā)展規(guī)模較為成型的企業(yè),不論是成熟運作的傳統(tǒng)企業(yè),或年輕但已然龐大的互聯(lián)網(wǎng)公司。在較為成熟的企業(yè)管理下,分工細(xì)致,完善地各種福利補(bǔ)貼制度,以及專業(yè)的導(dǎo)師制培養(yǎng)人才的策略,這些因素?zé)o疑能帶給應(yīng)屆生們更好的成長。
同時,應(yīng)屆生在??臻e時間多,能學(xué)的東西更多,工作之后業(yè)務(wù)繁多能真正擠出來自主學(xué)習(xí)的時間太少,計算機(jī)基礎(chǔ)的課程篇幅過多,出來工作之后就沒時間、沒精力學(xué)了。
而這些計算機(jī)基礎(chǔ)課程卻是成為業(yè)界大牛的必經(jīng)之路,沒學(xué)這種基礎(chǔ)知識,很多東西的底層原理我們是沒辦法摸透的,這也是為什么互聯(lián)網(wǎng)BAT大廠重視計算機(jī)基礎(chǔ)的一個原因。
基礎(chǔ)扎實工作之后很多東西很快就可以上手,所以很多互聯(lián)網(wǎng)大廠寧愿把招聘精力放在校招,而不是社招;其二,應(yīng)屆生作為新鮮血液一般還沒有成家,固然能為公司做更大的貢獻(xiàn)。
如何準(zhǔn)備校招?既然校招這么重要,那我們應(yīng)該怎么準(zhǔn)備校招呢?
要想在校招中取勝,筆者覺得有幾個方面是比較重要的:視野+專注+方法論+心態(tài)
1.視野視野的開闊指對一件事物認(rèn)知的廣度,要對業(yè)界有一定的了解,才能明確我們的求知方向;否則一味地蠻干,最后只會南轅北轍。舉個例子:對于非一本學(xué)校的某些同學(xué)來說,可能都不知道校招是怎么一回事,身邊的老師也沒有跟同學(xué)們灌輸這些思想,不關(guān)注技術(shù)社區(qū)的同學(xué)可能就不知道。導(dǎo)致的后果就是不清楚大廠注重的是哪方面的知識(大廠考察的知識一般來說對技術(shù)發(fā)展很有意義),水平停滯不前,最后畢業(yè)去了家不太理想的公司。
很多東西都是這樣,身邊的人不可能全部傳授給你,需要你帶著一份熱情不斷地去挖掘。我們可以在空閑的時間里,去各種技術(shù)社區(qū)以及一些問答平臺上刷刷動態(tài)從而不斷地開闊我們的視野,比如說:在知乎平臺上我們可以看到某些前輩的回答,一般這種回答都具有建設(shè)性意義,有時候拋開一些現(xiàn)成的觀念,去接受一些新觀念何妨不是一件好事呢?
同時,我們可以在社交平臺上結(jié)交一些應(yīng)屆生“大佬”,詢問他們各種學(xué)習(xí)方法,一般“大佬”都會很熱情的幫助你。混熟了以后,可以跟“大佬”交流下面試心得、學(xué)習(xí)心得等等的東西,不得不說與同類型的人交流是成長最快的一種方式。
2.專注專注是指在技術(shù)方面投入的時間成本。我們都不是圣人,只有不斷地去學(xué)習(xí)與訓(xùn)練才能更大程度地去提升自我。當(dāng)我們對一件事物有熱情時,我們都愿意把所有時間花在它上面。就如我們看上了一個漂亮的女生,對她產(chǎn)生好感了,我們會想盡一切辦法去討好她。
在技術(shù)方面也是這樣的,對于我們不感興趣的方向我們從不會主動地去學(xué)習(xí),保持對技術(shù)的熱情才能達(dá)到持續(xù)的產(chǎn)出。有一句話說的好:時間花在哪里,成就就在哪里。A同學(xué)在課后每天都花8小時專研技術(shù),而B同學(xué)每天只在課堂上學(xué)習(xí)。很明顯這兩人的差距只會越來越大,放心地去努力吧,付出了肯定會有回報的,回報未到只是時候未到。
專注還指對某一領(lǐng)域的專注程度。我們應(yīng)該對自己以后想從事的職位有一個大概的方向,從而對這個方向應(yīng)具備的技能進(jìn)行鉆研。有時候看到部分同學(xué)既寫前端代碼,又寫PHP后端代碼,又寫一點硬件底層C語言代碼,精力太分散了到最后很難做到每樣?xùn)|西都精通。大廠對應(yīng)屆生的要求還不至于做到全棧工程師的程度,能做到熟悉一領(lǐng)域的開發(fā)已經(jīng)很不錯了,當(dāng)然懂的越多是一個加分項(但非必備)。
反觀大廠對應(yīng)屆生的要求是熟悉計算機(jī)專業(yè)的必修課,諸如:數(shù)據(jù)庫原理、操作系統(tǒng)原理、數(shù)據(jù)結(jié)構(gòu)與算法、計算機(jī)網(wǎng)絡(luò)等,這類知識可能比較枯燥學(xué)起來沒什么勁,但卻是必備的,其能為以后工作發(fā)展鋪路。當(dāng)然每個崗位所要求的側(cè)重點不同,但卻百變不離其宗。對這種基礎(chǔ)知識要學(xué)到哪種程度呢?
是不是考試考到80分以上就代表這門課掌握得不錯呢?不是這樣的,考試的考點是有局限性的,我們應(yīng)該通過看一些巨獻(xiàn)讀物來全面學(xué)習(xí)??赐曛笪覀兛梢酝ㄟ^看別人的面試經(jīng)歷(后面簡稱“面經(jīng)”)來檢測自己是否掌握這些知識點。
對于不會的知識點,建議大家可以過一遍書本的內(nèi)容,書本講的內(nèi)容一般比較詳細(xì)。不建議通過搜索引擎查詢這種與理論相關(guān)的內(nèi)容,因為大部分搜出來的結(jié)果都是摘抄書本的文字。面試服務(wù)端開發(fā)時,經(jīng)常會被問到數(shù)據(jù)庫索引的底層實現(xiàn)原理。很多同學(xué)可能會問:“為什么要搞懂這些原理性的東西?我會怎么用不就行了嗎?”。只懂使用API的人永遠(yuǎn)是搬運工,工程師最大的使命是去創(chuàng)造,研究原理的時候我們能了解到先人的設(shè)計初衷,從而能更快速地在線上出現(xiàn)性能問題的時候根據(jù)原理排查問題。
3.方法論要想達(dá)成某個目標(biāo)都有其特定的方法論,學(xué)習(xí)技術(shù)也不例外,掌握適當(dāng)?shù)膶W(xué)習(xí)方法才能事半功倍。
我們需要形成一個完整的知識體系,強(qiáng)烈建議大家讀一些巨獻(xiàn)讀物,其講的內(nèi)容很詳細(xì),不會漏掉某些知識點。
讀完一章節(jié)后建議大家可以做做筆記,堅持讀完一本書你會發(fā)現(xiàn)受益匪淺,以下是一些巨獻(xiàn)讀物的推薦:
JavaScript高級程序設(shè)計(入門前端必讀讀物)
你不知道的JavaScript系列(帶你探索JavaScript的黑魔法)
JavaScript設(shè)計模式與開發(fā)實踐(讓你的代碼錦上添花)
計算機(jī)網(wǎng)絡(luò)圖解HTTP(Web開發(fā)必會)
計算機(jī)網(wǎng)絡(luò)(第五版)作者:謝希仁
數(shù)據(jù)結(jié)構(gòu)網(wǎng)易云課堂浙大的數(shù)據(jù)結(jié)構(gòu)課程(推薦,基礎(chǔ)視頻,每節(jié)課的配套題目必須獨立完成)
大話數(shù)據(jù)結(jié)構(gòu)(推薦,但是感覺不如浙大的視頻講解)
算法4(推薦,書籍代碼是Java語言,不影響理解)
算法劍指offer(看完之后你會發(fā)現(xiàn)面試會遇到原題)
程序員代碼面試指南(作者:左程云,里面講的比劍指深入一點)
LeetCode(看完劍指可以進(jìn)階算法)
數(shù)據(jù)庫:數(shù)據(jù)庫概論(基礎(chǔ),重在了解概念)
MySQL必知必會
高性能MySQL
在準(zhǔn)備面試的時候可以上??途W(wǎng)的討論區(qū)看看面經(jīng),了解一下面試可能會被問到的問題,對于不會的問題要查漏補(bǔ)缺。當(dāng)你看完好幾篇面經(jīng)你會發(fā)現(xiàn)面試很多問題都是重復(fù)的,也就是說這些問題是必須掌握的。同時,可以不斷地向更深的層次學(xué)習(xí),比如看看源碼的實現(xiàn)等等,這些深層次的東西是面試的加分項。
平時的積累也很重要,做項目或者學(xué)習(xí)知識點的時候可以把心得分享到博客上,一個好處是可以重新梳理知識點,在這個過程中你會對這些知識點印象更加深刻,同時也會給面試加分,面試官看了你的博客之后可以看出你是一個持續(xù)學(xué)習(xí)的人,這將會加大你面試的通過率。
另個好處是在分享的過程中,可以提升自身的表達(dá)能力,畢竟把事情講清楚與心里懂事情是怎么回事是兩碼事,這也為之后公司的內(nèi)部分享會奠定基礎(chǔ)。
4.心態(tài)在準(zhǔn)備校招的過程中難免會遇到一些困難,比如:書本的內(nèi)容看不懂,這時候可以從搜索引擎里搞清楚一些名詞的意思,再把這些名詞帶入書本中反復(fù)地去理解。遇到困難的時候要保持一種愈戰(zhàn)愈勇的心態(tài),面試的過程也難免會失利,不要氣餒。這時候的重點是把面試被問到不會的知識點搞清楚,爭取下次被問到的時候能答上來。
關(guān)于簡歷書寫簡歷也是門學(xué)問,優(yōu)秀的簡歷能在內(nèi)推批次脫穎而出直通面試。
能縮減的信息盡量縮減,比如一些專業(yè)必修課的課程就沒有必要寫上去
個人信息一定要寫全,如姓名,電話,郵箱,求職意向(加分項:持續(xù)產(chǎn)出的博客與github)
項目介紹用一句話概述,著重點在于技術(shù)點的描述,建議用一些顯著性的數(shù)字注明成果(經(jīng)過xxx,性能提高了30%等)
對于業(yè)務(wù)型的項目,不要把那些CURD的功能寫出來(太low了千篇一律),這種項目在編碼的時候要多思考,看看哪些卓越的技術(shù)點可以提煉出來
獲獎情況方面可以把一些有代表性的比賽及名次寫進(jìn)去,最好不超過3個
關(guān)于簡歷投遞簡歷投遞有幾個比較重要的階段:提前批、正式批、補(bǔ)招。建議大家前期要廣投各種企業(yè),這能一定幾率地增大面試的可能性。面試多了就有了面試的感覺,拿offer的幾率會更大,后期我們能更好地選擇offer。
1.提前批無論是春招還是秋招,提前批都會在校招正式開始前的1~2個月開始內(nèi)推,一般互聯(lián)網(wǎng)大廠都有提前批。提前批一般需要在職人員內(nèi)推,有師兄師姐在名企可以讓其幫忙推薦。沒有的話也無需擔(dān)心,一旦有內(nèi)推在牛客網(wǎng)討論區(qū)總會出現(xiàn)各種信息,把簡歷投到帖子的郵箱里也可以進(jìn)行內(nèi)推。在提前批里只要你的簡歷通過了篩選就能直通面試了,這就是為什么要提前準(zhǔn)備校招。
2.正式批正式批需要在校園招聘的官網(wǎng)上申請,一般來說會比提前批多一輪線上或線下的筆試,只有筆試過了才能有面試的資格。校招招聘信息可以在梧桐果查看,里面還有宣講會一欄,錯過了提前批的同學(xué)可以找到符合自己需求的公司的宣講會時間,某些公司在宣講會結(jié)束后會進(jìn)行當(dāng)場的筆試,一般現(xiàn)場筆試通過后,第二天會進(jìn)行現(xiàn)場的面試。
3.補(bǔ)招由于某些“收割機(jī)”的棄坑,這時候某些崗位可能還會有幾個空缺的名額。招聘的形式與提前批相似,也通過員工內(nèi)部推薦,簡歷通過后會進(jìn)行面試。
關(guān)于實習(xí)最后說說找實習(xí)的事情,建議大家提前一年準(zhǔn)備春招,這樣拼進(jìn)互聯(lián)網(wǎng)知名大廠(百度、阿里、騰訊、滴滴、美團(tuán)、京東等等)的可能性很大。實習(xí)的工作地點無非太在意,實習(xí)最重要的是鍍金,有互聯(lián)網(wǎng)知名大廠的實習(xí)經(jīng)歷,在秋招找工作是非常吃香的。
因為實習(xí)經(jīng)歷絕大多數(shù)情況下決定了你的能力,HR在篩簡歷時就會認(rèn)為你既然能被上一家大廠所認(rèn)可,你的能力肯定不會差到哪里去,就會讓你無需筆試直通面試,這樣在秋招提前批拿到offer的幾率更大!
(注:原創(chuàng)內(nèi)容,轉(zhuǎn)載請聯(lián)系獲取授權(quán)。)
校招面經(jīng)以下是我的校招面經(jīng):
網(wǎng)易游戲雷火事業(yè)群塊級元素和行內(nèi)元素的區(qū)別
行內(nèi)塊級元素是什么東西?
HTML語義化的理解和作用
盒子模型
元素的水平和垂直居中
三欄布局,左右定寬,中間自適應(yīng)
JavaScript的基本數(shù)據(jù)類型,0 == null嗎?為什么?
AJAX實現(xiàn)原理
跨域怎么做
移動端怎么做優(yōu)化?動畫如何做加速?
如何做首屏加速的?
移動端適配的3種方案
單頁應(yīng)用的路由內(nèi)部原理怎么做的?自己實現(xiàn)過SPA嗎?
了解過canvas和WebGL嗎?
如果讓你做IE7兼容,你怎么做?
我們網(wǎng)易游戲要做一個交互性很強(qiáng)的移動端界面,你有什么思路嗎?
有贊介紹項目,技術(shù)難點
性能優(yōu)化
圖片懶加載怎么做的(getBoundingClientRect)
懶加載的滾動如何做優(yōu)化(函數(shù)節(jié)流)
cookie除了key與value還有哪些參數(shù)
做過后端吧?如何判斷區(qū)分一個用戶的身份?
session的生成規(guī)則?sessionid的生成規(guī)則?
CVTE介紹項目
項目用REM布局吧?REM如何做自適應(yīng)的?
知道哪5種設(shè)計模式嗎?
Vue雙向綁定的原理
AMD是什么?解決什么問題?了解AMD,CMD,UMD嗎?AMD與CMD的區(qū)別?啥叫依賴前置?
BootStrap的柵格系統(tǒng)實現(xiàn)原理?
什么是原型鏈
三欄布局,左右定寬,中間自適應(yīng)(說了5種)
性能優(yōu)化
為什么選擇做前端
介紹項目
為什么要用Vue框架?他問有比較其他框架嗎?
題1(說遞歸前要先判斷是否是引用類型,是的話直接return x1 == x2,個人覺得意義不大)
//對比兩個參數(shù)是否相等, diff(1, 1) // true diff(1, "1") // false diff({name: "cvte"}, {name:"cvte"}) // true diff({name: "cvte"}, {name:"seewo"}) //false function diff(){ }
題2(實現(xiàn)了功能,他說setTimeout有延遲,要根據(jù)播放器的時間來計算,坑,題目根本沒有播放器這個變量)
// 設(shè)計一個數(shù)據(jù)結(jié)構(gòu)來存儲 歌詞和對應(yīng)的時間, // 并實現(xiàn)一個function run ,執(zhí)行run之后,在對應(yīng)的時間輸出對應(yīng)的歌詞
setTimeout執(zhí)行機(jī)制(eventLoop)
接下來將會學(xué)習(xí)哪方面(我說刷算法,因為算法這東西工作后就學(xué)不到了)
了解WEB安全嗎(XSS、CSRF)
項目中有針對WEB安全做防御嗎?
最近有面哪些公司?面到哪個階段了?有其他公司的offer嗎?
畢業(yè)后最期望加入哪些企業(yè)?為什么?
對上班時間的看法
說說你家庭的情況?性格,職業(yè),對你的影響
說說你未來的人生規(guī)劃
你賺錢是為了什么?
說說對你最有影響力的人
什么情況下會拒絕CVTE的offer
什么情況下會離開CVTE
描述一下你最近覺得比較壓抑的事情?你是如何調(diào)整自己的狀態(tài)的
對上兩面給自己的表現(xiàn)打分,為什么打這個分?你覺得自己哪些地方做的不夠好
說說你實習(xí)的經(jīng)歷。為什么會離開實習(xí)那家公司。
你期望的畢業(yè)入職薪資是多少?為什么?
你目前會關(guān)注哪些企業(yè)?
你對工作地點有什么看法?
百度-網(wǎng)頁搜索部自我介紹
項目都用Vue是吧,說說Vue的MVVM如何交互的?
知道Vue監(jiān)測變量如何實現(xiàn)的嗎?
VueRouter用哪些API實現(xiàn)的?改變hash參數(shù)會引起視圖的更新嗎?
說說你項目中實現(xiàn)的Dialog組件?提供了哪些API?如何設(shè)計這些API的?
用過AJAX吧?說說AJAX是干什么用的?如何實現(xiàn)AJAX?
說說你了解的垃圾回收機(jī)制
綁定事件有哪幾種方式?addEventListener有哪些參數(shù)?冒泡跟捕獲有什么區(qū)別?
來道算法題吧,在一個數(shù)組中求連續(xù)最大的累加和
居中可以使用哪幾個屬性?不定寬度與定寬度如何居中?
position有哪些屬性,都是何意思?
啥是閉包?用來干嘛的?
CSS有了解過如何做動畫嗎?animation有哪些參數(shù)?
HTTP狀態(tài)碼
HTTP緩存
Git常用操作?merge與rebase有什么區(qū)別?
了解過linux嗎?
看你是廣東人啊,能接受到京城工作嗎?我說,聽說你們百度深圳也有研發(fā)中心,能幫我調(diào)配到深圳嗎?他說可以。
跨域
數(shù)據(jù)庫有哪些引擎
數(shù)據(jù)庫如何實現(xiàn)回滾
HTTP緩存
平時如何學(xué)習(xí)Vue底層原理的
說一種你覺得牛逼的設(shè)計模式
知道Promise是用來干嘛的嗎?Promise底層如何實現(xiàn)的?為什么要用setTimeout去模擬
京東為什么選前端?
介紹一個你覺得做的最好的項目
在做項目遇到過什么問題
怎么解決click 300ms的問題
fastclick內(nèi)部實現(xiàn)
1px border的問題?為什么會產(chǎn)生?怎么解決?還有什么解決方案
touch有哪些事件?tap是原生事件嗎?
HTTP狀態(tài)碼
304緩存
eTag跟哪個字段一起用?
閉包的定義與作用
閉包會產(chǎn)生什么問題?我說內(nèi)存泄露,他問還有嗎
原生Ajax的過程
readyState有哪幾種值,分別代表什么
es6如何發(fā)異步請求? fetch與ajax有啥區(qū)別
Promise與setTimeout哪個先執(zhí)行?為什么
性能優(yōu)化方式
跨域有哪些方式?window.name有什么問題?
Get與Post有啥區(qū)別?哪個更快?
不定寬高3種垂直水平居中。
盒子模型
position取值,啥是stickty
網(wǎng)易游戲互娛事業(yè)群兩個棧實現(xiàn)一個隊列
快排思想,手寫快排
數(shù)組里有N個偶數(shù)個相同的數(shù),只有一個奇數(shù)個相同的數(shù),找出這個數(shù)
數(shù)組中的項是1-100連續(xù)的數(shù),把任意一個數(shù)變?yōu)?1,找出這個數(shù)
有三個柜子,每個抽屜都有兩個球,第一個抽屜是2個黑球;第二個抽屜是2個白球;第三個是1個白球和1個黑球。求一個抽屜拿到黑球的情況下,另一個球是白球的概率
假設(shè)一對夫妻生小孩的觀念是這樣的,如果第一次生到的是男孩,則不繼續(xù)生了;如果第二次生到的是女孩,繼續(xù)生到有男孩為止。求世界男女比例
什么是原型鏈
看代碼說輸出結(jié)果,并說原因。
var F = function () {} var f = new F() console.log(f.__proto__) console.log(f.__proto__.__proto__) console.log(f.__proto__.__proto__.__proto__)
說說有哪些請求方法,越多越好
GET與POST有啥區(qū)別
介紹一個你覺得做的最好的項目
為什么離開了實習(xí)的公司?
為什么會投網(wǎng)易游戲的前端
實習(xí)中各人員怎么分工的
對于產(chǎn)品改動需求有遇到過嗎?怎么解決這個問題?有收到成效嗎?
玩過什么游戲?這游戲怎么樣的?你玩到哪個程度?充了多少錢?
大學(xué)真的一點游戲都沒玩嗎?為什么?
介紹一個你覺得最有難度的項目
為什么用Vue不用其他框架
用Vue的原因
說說Vue的優(yōu)勢
看過源碼是吧?說說你對Vue哪種機(jī)制最熟悉?并說說其源碼實現(xiàn)過程
會測試崗位怎么看,如果調(diào)劑你到測試崗位,你愿意嗎?
對其他開發(fā)崗位怎么看?
你期望年薪是多少?
微眾銀行除了前端方向,我們還有大數(shù)據(jù)和JAVA方向,你對哪個有意向?
Vue2有哪些新特性?雙向綁定如何實現(xiàn)?
項目有遇到什么問題?我說1px border在retina屏幕中會加粗,被打斷了
設(shè)計一個微信服務(wù)器與開發(fā)者的交互,判斷是否有權(quán)限操作
迅雷介紹一個最近做的一個項目
做項目的時候遇到過什么問題
閉包,如何防止IE下的內(nèi)存泄露
undefined與null的區(qū)別。舉個用到undefined與null的例子
介紹一下HTTP協(xié)議與HTTP Ruquest
HTTP緩存
Last-Modified的時間如何生成的
GET與POST的區(qū)別
我說到POST會發(fā)送兩次數(shù)據(jù)包的時候,反問我,你這個是從哪里看的?確定是官方說的?如果POST的數(shù)據(jù)量很少的時候呢?也會分兩次發(fā)嗎?為什么?
我說到GET參數(shù)暴露到url上不安全,而POST更安全,他反問你不會裝包嗎?都能裝到包為什么還安全?GET與POST的區(qū)別到底在哪里,為何這兩者要區(qū)分開。如何防止數(shù)據(jù)被抓包
我說到GET的傳輸數(shù)據(jù)包的體積與POST的不同,反問我,你確定GET只能傳4K?有什么辦法使GET能傳輸與POST一樣大小的數(shù)據(jù)包容量?
HTTP2有什么新特性?多路復(fù)用中,HTTP2能兼容HTTP1.1的請求嗎?比如:會請求多個域名服務(wù)器,有些請求是HTTP1的有些請求是HTTP2的?這樣子合法嗎?
性能優(yōu)化
數(shù)組去重,說出哈希表法的時間復(fù)雜度與空間復(fù)雜度。hash表查找的過程時間復(fù)雜度是多少,為什么?
如何防止非本地域名腳本的惡性注入?
如何防范CSRF攻擊
MVC、MVVM的交互流程
typeof有哪些返回值
跨域方式
繼承的6種方法
cookie與Web Storge的區(qū)別?如何在IE下存儲4M的數(shù)據(jù)
說輸出結(jié)果題1
console.log(typeof ("a" - 1))
說輸出結(jié)果題2
for (var i = 0;i < 3;i++) { setTimeout(function () { console.log(i++) }, 0) console.log(i) }
說輸出結(jié)果題3
function bar() { return foo foo = 2 function foo() {} var foo foo = "string" } console.log(bar())
restful
交換排序與堆排序的時間復(fù)雜度是多少
1~100000個連續(xù)的數(shù),隨機(jī)取出兩個數(shù)。不能用特定的數(shù)據(jù)結(jié)構(gòu),不能用數(shù)組方法找出這兩個數(shù)
WPS介紹項目
介紹BFPRT算法
null是什么?與undefined的區(qū)別
說出結(jié)果,null > 0,null >= 0,null == 0。并說出原因
寫出匹配IP的正則表達(dá)式
寫出觀察者模式,如果要刪除某個依賴呢
new運算符做了什么?寫出代碼
new中的this是何時生成的
實現(xiàn)一個類
實現(xiàn)繼承,如何處理重復(fù)生成了兩個相同的實例屬性
Object.create()內(nèi)部做了什么?
什么是函數(shù)?函數(shù)為什么可以當(dāng)參數(shù)傳遞
寫一個開頭不能連續(xù)出現(xiàn)abc的正則,不區(qū)分大小寫
線程與進(jìn)程的區(qū)別
磁盤讀取速度為什么比內(nèi)存讀取速度慢
tcp三次握手
DNS如何找IP
HTTP借用了TCP的哪些優(yōu)點
HTTP的Content-Type可能取的值?設(shè)置哪個值是以json的格式去傳輸
AJAX實現(xiàn)過程
美團(tuán)如何做出五角星并居中
使用Math.random()的點怎樣才能等概率地落到等邊三角形中
實現(xiàn)這樣一個功能:
sum(2, 3) // 5 sum(2)(3) // 5
0.068如何轉(zhuǎn)化成6.8%,這其中有什么坑?要怎么處理?
說說JavaScript的數(shù)據(jù)類型
如何判斷是否是Array
如何判斷是NaN
如何實現(xiàn)一個手表,如果是實現(xiàn)一個計秒器呢?
setTimeout發(fā)生在什么時刻,如何避免延遲?
說說項目的難點以及遇到的問題
說說v-model的實現(xiàn)原理
如何實現(xiàn)v-model的單向綁定
如何實現(xiàn)跨組件的通信,比如點擊一個按鈕,要使另一個組件中背景色改變
如何實現(xiàn)跨頁面的通信,需求同上
如何實現(xiàn)跨域頁面的通信,需求同上
如何實現(xiàn)跨iframe且跨域頁面的通信?
字符串反轉(zhuǎn)不能用輔助API
兩個有序數(shù)組合并成一個有序數(shù)組
兩個無序數(shù)組合并成一個有序數(shù)組的兩種方式,并說說這兩種方式最優(yōu)的時間復(fù)雜度是多少,過程是如何求出來的?
http構(gòu)成
https原理
為啥要用非對稱加密
客戶端是如何驗證證書的合法性的?
瀏覽器如何渲染界面
什么是reflow與repaint?哪個性能消耗大
如何避免reflow?
看《JavaScript高級程序設(shè)計》的時候覺得哪塊最難理解?講一下
講解你項目中遇到的難點?
你博客主要寫什么內(nèi)容?發(fā)個地址來看看
對什么排序熟悉?我說快排。那來道非遞歸的快排吧
看你博客寫了TCP的內(nèi)容,說說TCP與UDP的區(qū)別
TCP如何實現(xiàn)擁塞控制的?一發(fā)生網(wǎng)絡(luò)堵塞,為什么把擁塞窗口重新設(shè)置為1。設(shè)置為1,這個發(fā)送流量不是很小了嗎,這不是前后矛盾了嗎?
智力題:有N個物品,其中有一個是很輕的,有一個天平,用最少的次數(shù)找出這個輕的物品
富途說說原型
以下代碼中F與f與F.prototype與它們之間是什么關(guān)系
function F() {} var f = new F()
f.constuctor是什么?f自身存在constuctor嗎?為什么?
JavaScript如何實現(xiàn)繼承
繼承之后的child.constuctor是什么值
console.log(f.prototype)的結(jié)果是什么
兩個升序的數(shù)組,判斷一個數(shù)組中是否包含另一個數(shù)組的所有項?還有更優(yōu)的解決方案嗎?原來的時間復(fù)雜度是多少,現(xiàn)在的復(fù)雜度是多少?
以下代碼怎么輸出?為什么會這樣?如何改善?setTimeout為什么在最后輸出?
for (var i = 0; i < 3; i++) setTimeout(function () { console.log(i) }, 0)
說說HTTP緩存
瀏覽器怎么判斷是否是強(qiáng)緩存過期,整個過程是怎么樣的?協(xié)商緩存具體整個過程?
返回200狀態(tài)碼后,還會重新發(fā)送一次請求來獲取文件嗎?
Web安全
TCP與UDP有什么區(qū)別?
HTTP與HTTPS有啥區(qū)別?HTTPS握手過程?HTTPS都是怎么加密的?具體點哪里對稱加密哪里非對稱加密
狀態(tài)碼301與302有啥區(qū)別?
說說cookie與session
cookie與離線存儲的區(qū)別
求第n大的數(shù)?時間復(fù)雜度多少?
雅虎的N條軍規(guī)你知道嗎?
什么是跨域?怎么解決跨域問題?
為什么要把資源文件放在另一個服務(wù)器中?除了服務(wù)器壓力的問題呢?還有沒有其他?
實現(xiàn)對cookie的分離,像淘寶cookie很多,把資源文件放在另一個域名中,可以減少主服務(wù)器的cookie
優(yōu)化下載,HTTP協(xié)議對同一個域名的下載線程數(shù)有限制
實現(xiàn)了動靜分離。當(dāng)多個域名引入同一個靜態(tài)資源時可以統(tǒng)一引用靜態(tài)資源服務(wù)器
如何破解驗證碼?
有一堆猴子與一堆桃子,若這些猴子每人分3個桃子,最后剩下59個桃子。若每人分5個桃子,最后一個猴子分到<5個桃子,求有多少個猴子與桃子
服務(wù)器突然很卡你會怎么排查?如果看日志看不出問題呢?如果看內(nèi)存看不出問題呢
怎么設(shè)計分頁接口的參數(shù)?若以id為自增唯一索引,有什么缺陷?那用什么當(dāng)唯一索引比較好?
使用uuid生成唯一值做索引
一個Room類里面有Door,一個User類,只有主人才能開這個door。問這個開door的函數(shù)是放在Room類?還是放在User類?
C語言結(jié)構(gòu)體題,補(bǔ)空寫程序
有什么愛好?
形容下自己的性格
說說你對富途的了解
有哪些offer?拒了哪些offer?他們薪資是多少?
荔枝FM說出輸入
function fn() { return function () { return inner var inner = 3 inner = "a" function inner() {} } }
寫出Function.prototype.bind的polyfill
輸出z-index屬性的元素排布,層疊上下文,還有什么屬性可以使z-index生效
有四個接口/a,/b,/c,/d。找出一個相應(yīng)時間最快的接口,并返回這個時間
寫個彈窗組件,有title,body,cancelText,confirmText參數(shù)。可以通過on來綁定回調(diào),與及通過off解綁。
var dialog = new Dialog() dialog.on("show", function () { console.log("showing") }) dialog.on("hide", function () { console.log("hideing") }) dialog.show() // showing dialog.hide() // hideing
兩欄布局一邊定寬一邊自適應(yīng)的多種方法
介紹BFC
如何解決跨域問題
服務(wù)器如何監(jiān)測是否跨域
我不想每次進(jìn)來都重新加載這個文件,有什么辦法
Vue父子組件如何通信,跨級組件呢,不用Vuex呢?
如何與后端協(xié)作?在后端沒有做出接口的時候,怎么套數(shù)據(jù)?在線上有接口的時候,怎么套數(shù)據(jù)?
追一科技聊了1個半鐘與技術(shù)項目相關(guān)的宏觀問題
如何實現(xiàn)微信電腦端登錄的功能?
一個猴子,一共有100根香蕉,每次最多能拿50根,回家有50m,每走1m需要消耗1根香蕉。問最多帶多少根香蕉回家?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110137.html
摘要:拿到秋招的同學(xué),如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當(dāng)然每個崗位所要求的側(cè)重點不同,但卻百變不離其宗。方法論要想達(dá)成某個目標(biāo)都有其特定的方法論,學(xué)習(xí)技術(shù)也不例外,掌握適當(dāng)?shù)膶W(xué)習(xí)方法才能事半功倍。 寫在前面的話 筆者從17年的2月份開始準(zhǔn)備春招,其中遇到不少坑,也意識到自己走過的彎路。故寫了這篇文章總結(jié)一番,本文適合主動學(xué)習(xí)的,對自己要學(xué)的課程不明確的,對面試有...
摘要:獲取的對象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對象即使沒有代碼,也會把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據(jù)我測試不同環(huán)境結(jié)果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項目地址 https:...
摘要:關(guān)于自己屆畢業(yè)生一本雙非學(xué)校,非科班可能和很多人一樣,因為小時候喜歡打游戲,所以大學(xué)一直想學(xué)編程,但因為種種原因,自己來到了一個硬件相關(guān)專業(yè),但由于現(xiàn)實和興趣,自己又從事了軟件相關(guān)的工作。找實習(xí)實習(xí)對于之后的秋招來說,是非常非常重要的。 ...
摘要:先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué),大學(xué)期間開始自學(xué)前端開發(fā),在今年春招實習(xí)和秋招的時候投了一些公司,拿到一些京東拼多多虎牙等,總體來說還算滿意,特地寫一篇文章來總結(jié)一下面試的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué)...
摘要:先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué),大學(xué)期間開始自學(xué)前端開發(fā),在今年春招實習(xí)和秋招的時候投了一些公司,拿到一些京東拼多多虎牙等,總體來說還算滿意,特地寫一篇文章來總結(jié)一下面試的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué)...
閱讀 1437·2023-04-25 18:34
閱讀 3547·2021-11-19 09:40
閱讀 2853·2021-11-17 09:33
閱讀 3002·2021-11-12 10:36
閱讀 2867·2021-09-26 09:55
閱讀 2684·2021-08-05 10:03
閱讀 2548·2019-08-30 15:54
閱讀 2896·2019-08-30 15:54