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