2018年秋招記錄-前端開發-更新完結

關於本身:七、8月份瘋狂投簡歷,9月初看到各類大佬拿各類大廠offer,各類羨慕。然而菜雞的本身目前仍是隻收穫了慘淡的一堆筆試,想把此次秋招的經歷記錄下來,也好給後來人參考(秋招說不定掛了還得繼續春招 qwq)八月份的只作了三家的筆試:網易、頭條、拼多多,當時在實習+根本沒有複習+其實就是菜,三家都掛了,不說也罷,下面記錄如今九月份的一些筆試面試經驗css

9.6 多益網絡

多益網絡的筆試是在他們自家的戰盟上作的,體驗還不錯,筆試內容也很良心,很是前端(又想到頭條的全部研發崗都是五道算法題emmmm)。筆試包括10單選,5填空,6簡答,1編程,90minhtml

@單選前端

js(數組的哪些方法不返回新數組、函數f.prototype === Object.getPrototypeOf(f)、)、tcp協議報文頭、css、css3新特性性等vue

有一題印象特別深入: 3.toString()   3..toString()   3...toString() 的輸出結果是什麼html5

當時思考了很久,然而考試結束以後在chrome的控制檯上輸出發現選錯了qwq,三個都是error,數字若是想要使用toString()方法,必須加(),好比 (3).toString() 輸出 "3"java

 @填空node

<a>的錨點屬性,<label>的for屬性對應表單元素的哪一個屬性;react

css3過渡動畫使用哪一個屬性jquery

五大瀏覽器內核webpack

給String添加一個原型方法,輸入字符串「 hello world」 輸出「h e l l o  w o r l d」

jQuery如何主動觸發節點點擊事件

@簡答

第一題是英文翻譯。。。。

如何防範xss攻擊(服務器端 cookie加密,設置secure、瀏覽器端 輸入輸出檢查,防止html注入等)

BFC(塊級元素上下文)佈局觸發條件

隱藏內容的幾種方法

map、forEach、reduce的區別

最後一個應該是對js私有屬性、方法的考察

@編程:最大連續子序列和

結果:感受作的還挺好的,結果筆試掛 

 

9.6 中興zte

投錯崗位了…投的技術支持工程師,沒想到此技術非彼技術,考的都是機率論、數字信號、模電還有一小部分計網…作的生不如死,提早交卷了

結果:接到面試通知,鴿了 

 

9.7 科大訊飛

訊飛的筆試仍是研發大類一塊兒考試,只有java和c++兩個方向,90min,選的java,選擇20+編程2,兩道編程題其實感受不難,可是算法是真的硬傷qwqq,感受涼涼

@選擇

操做系統(分時系統8個交互式終端,80ms一次i/o請求,求時間片大小)

軟件測試(基本邊界值分析法(n個變量,測試用例有4n^2 + 1)、單元測試內容)

數據結構(快排、二叉排序樹(刪除某個節點,問另外一個節點的右孩子)、無向圖的廣度優先遍歷)

java(字符串操做方法(concat\substring\startWith)、枚舉類型、靜態方法不可重載不可重寫,私有方法可重載不可重寫、set不能有重複值、stringBuffer的length與capacity方法)

計算機網絡(tcp)

不得不感嘆,牽扯到前端的內容是真的少……

@編程

第一道是改分數

老師有n個學生,得分是一個數組,若是但願他們的平均分達到x,至少修改多少我的的分數

第二道殺手根本沒來得及看……

總結:本身太菜,其實第一題蠻簡單的,可是寫着寫着以爲java操做數組太麻煩了,想改爲js寫,js寫着寫着以爲平臺提供的輸入輸出方法很差用,仍是改用java,而後……而後就沒有而後了,只ac了18%……

後來接到了校招面試的邀請仍是蠻驚訝的,原本以爲作的稀碎,沒想到沒撈起來了

@面試

一面:

1.自我介紹(會根據你自我介紹的內容提問)

2.關於成績,貌似還蠻看重成績的

3.在學校裏都學了哪些課?你以爲學的最好的是?(根據你的回答提問);你提到的計算機網絡裏的OSI模型有幾層?;http和tcp各位於什麼層?(應用層、運輸層);你以爲學的這些東西有用嗎?舉個具體例子?

4.爲何會想作前端?

5.如何學習前端知識的?

6.既然說了學習了html、css、js,按順序來問,html學習了些什麼,簡單介紹一下?(html5)像<head><footer>這種標籤有什麼好處?除了這些標籤,html5還有其餘的嗎?(localStorage)localStorage和sessionStorage的區別?localStorage能存多少東西?(這裏應該是想考和cookie存儲大小的區別)

7.css怎麼寫一個氣泡框出來?(主要是想問三角形,博客中有介紹);ul的第二個li設置樣式?(ul:nth-child(2));如何設置水平居中、垂直居中?盒子模型和ie盒子模型的區別?(content-box和border-box);ie6和ie9的盒子模型區別?;谷歌、ie、火狐的盒子模型誰的最標準?(面試官告訴我是火狐的最標準,ie最不標準)

8.js原型鏈;異步和同步的區別?ajax請求過程?vue相比jquery怎麼樣?js基本數據類型?let和var的區別;做用域鏈;es6學了哪些?合併數組的方法?操做數組的方法?

9.還有什麼想問個人嗎?(1.公司使用的框架?[大多數vue];2.有移動端嗎?)

二面:

1.自我介紹

2.項目介紹

4.在學校裏沒有接觸過前端,是如何學習的?

5.看過哪些書?

6.js是一種弱類型語言,體如今哪裏?(和java相比,定義變量的時候不用明顯定義數據類型);這是定義方面的,還有其餘的嗎?(根據本身的理解說了一些,也不知道對不對)

7.js是一種面向對象的語言嗎?它是如何體現面向對象的編程思想的?

8.前端優化方案;能舉個例子嗎?

9.js數據類型是如何存儲的?(基本類型存在棧、引用類型存在堆)

10.js原型鏈

11.let和var的區別

12.將來計劃如何發展?

13.其餘的一些問題,好比指望工做地點,指望薪資,若是地點不在武漢介意嗎,家不在武漢介意和家人隔這麼遠嗎,有沒有考研打算,有沒有其餘offer,喜歡前端嗎等等等

總結:出來等幾分鐘,hr小姐姐過來講面試沒太大問題,回去等通知。總體體驗較好,在他們公司裏面的,場地很寬,透露出一股有錢的氣息。。面試官面試的時候不是純聊技術,還會聊一些別的,好比讓你介紹一些本身的狀況,感受總體比較放鬆,問題也都偏基礎,沒有特別刁鑽的。offer。

 

9.8 招銀網絡科技

招商銀行筆試挺新穎的……主觀題30選擇50min(必須在50min內作完),客觀題六選一(不一樣方向的客觀題不一樣)2簡答1編程70min,測評100題不計時,主觀題客觀題剩餘時間不累計到下一階段,最坑的地方!點了下一題以後就沒辦法回去檢查了!這是最坑的!這樣意味着就算作完題想回去把沒把握的題再仔細看看都不行,使人窒息

@主觀

計算機網絡(劃分子網(B類ip劃分7個子網,求子網掩碼)、tcp(超時重傳時間、請求與回覆、收到錯誤的數據包的處理方法等))

高數(三元不等式組,求一不等式最大取值、切鋼筋的最大利潤、排列組合(跳臺階,一次可跳一、二、3……n步,求跳上第九級臺階有多少種跳法))

數據結構(樹(前序遍歷)、圖(深度優先遍歷)、循環鏈表、快排、折半排序最大比較次數)

軟件工程(設計模式(可擴展性、適配器模式、裝飾器模式等)、軟件開發流程、還有一個用來判斷開發耗時的圖忘了叫什麼(沒學過),求它的主要邏輯)

操做系統(段式存儲、進程三態模型)

邏輯判斷(幾我的裏只有一個說真話的,問哪一個選項是對的、相似於離散求非的一些判斷)

數據庫(GROUP BY、排它鎖、關係型數據庫的優勢、還有一些基本語句)

java(多態、子類重載父類方法)

C++(程序引用步長)

整體來講,考的範圍很是廣…不得不說也都是一些很是重要的內容

@客觀

簡答1(css3實現元素的2s內上下勻速移動30px,還要兼容webkit瀏覽器,給了元素的寬、高、背景色,用的transition和:hover,不知道是否是知足題意的……)

簡答2(js柯里化實現,題目給了兩個條件,給Function添加方法使其實現柯里化調用、延遲調用,沒怎麼讀懂題意)

編程(js構造函數、數組去重、數組排序,至關良心的編程題)

結果:筆試掛

 

9.8 網易杭研

單選20,編程3,簡答2,120min

@單選

vue(vue源碼使用的類型檢查工具flow)

js(閉包、this、object.freeze()與const定義的對象都不可修改已有屬性、正則表達式)

數據結構(樹(前中後序遍歷)、鏈表(插入步驟))

css(display:none隱藏元素同時也不佔據物理空間、css3僞類選擇器(參考這裏)、最簡潔的css表達式寫法(這個蠻謎的))

計算機網絡(iso模型各層的應用(數據鏈路層(網橋)、網絡層(路由器)、物理層(轉換器))、tcp/ip協議)

@編程

編程1(送分題,一條座標軸,小明一次能夠走1,2,3,4或5步,求去他朋友家x處須要走的最少的次數)

編程2(一個只有b和w的字符串,從某處切開且兩個子串翻轉,重複屢次,能夠獲得相似bwbwb或者wbwbwb這種最長的不重複子串的長度)

編程3(一條街,n個房子,k個住戶,必需要搬家到相鄰兩邊都有住戶的房子,求知足條件的最壞和最好狀況下的房子數)

@簡答

簡答1(一個js函數remainTime(time),傳入毫秒數time,返回{day:xx, hour:xx, min:xx, sec:xx, ms:xx};一個js函數counter(100,function(time){}),在remainTime的基礎上,作到每隔100ms刷新一次,題目提示setInterval的計時不許確,要每次清除計時)

簡答2(用html,css,js作一個相似百度搜索框的推薦列表,如圖,題目提供了得到關鍵詞的列表的函數getSuggestList(word))

結果:筆試掛

 

9.8 海康威視

20單選,5多選,1問答,1編程,90min,內容很是前端,體驗極佳

@單選

http(狀態碼500、304)

前端優化方案(減小http請求、減小dom操做等)

css(內聯元素(不可設置寬、高),有哪些(b,span,img等)、選擇器優先級(!important > 行內樣式>ID選擇器 > 類\僞類選擇器 > 標籤 > 通配符 > 繼承 > 瀏覽器默認屬性),position(absolute、static、relative))

js(parseInt('1234blue5')='1234',註釋,基本數據類型,alert警告框)

@多選

dom經常使用操做方法(getElementById\replaceChild\removeChild\insertBefore)

前端存儲方案(sessionStorage\cookie\localStorage區別)

tcp

@簡答

對es6語法的考察(rest參數... ,Array.map(function(){}))

@編程

輸入n,輸出

1

1 2 1

1 2 3 2 1

1 2 3 ... n n-1 n-2 ... 1

@面試:

一面:

一、flex佈局

二、實現三列布局,左右兩列定寬,中間自適應

三、前端路由原理

其他全程在聊項目

二面:(hr面,問的問題比較直接)

 一、你以爲本科生和研究生相比優點在哪裏?

二、你以爲你的優勢是?

三、你是怎麼學習前端的?

四、你的代碼量是多少?

五、你還學過photoshop?你以爲設計和前端開發是一回事嗎?

六、你這個簡歷爲何把項目放在最下面這樣排版?

七、查戶口

結果:面完hr讓回去等通知,一到兩週內有結果,可是感受二面表現比較差,作好了涼的準備。後來收到了offer。

 

9.9 字節跳動

無限筆試的字節跳動……原本覺得交了兩次白卷以後此次也會是白卷,沒想到此次的五道算法題放水放的厲害,我不只能看懂題,甚至還ac了一道

編程1(求最長連續不重複子串長)

編程2(判斷一個字符串是不是utf-8編碼)

編程3(一個ip地址,漏掉了‘.’,例如8.8.8.8,如今是8888,給一個這樣的字符串,求能還原出多少種ip)

編程4(用戶之間的關注關係假設傳遞,a關注b,b關注c,則認爲a間接關注c,若是某個用戶的關注超過m,能夠認爲是紅人,給出一組人的關注關係和m,求紅人數量)

編程5記不得了

總之此次的算法題比較良心(可能前幾回筆試刷人刷的厲害,沒招夠人),輸出要求也比較低,五道題都是輸出一個數字,作不出來也能夠直接console.log("1")去騙測試用例(固然真正的大佬都是直接ac)

結果:涼了,由於收到了第四次筆試的通知

 

9.9 京東

30選擇,2編程,120min,時間很充裕

@選擇(單選多選混合,差點把多選也作成單選)

正則表達式(考了兩題仍是三題,看來京東很喜歡正則)

數據結構(堆排序(小頂堆)、簡單選擇排序(每一趟排序會有一個元素落在最終位置),)

html(canvas、svg區別(canvas依賴像素,一旦渲染完成再也不受到瀏覽器關注,除非須要從新渲染;svg不依賴像素,能夠經過事件操縱),<q>(加""))

css(margin四合一寫法(順時針),display:-webkit-box用法,flex佈局,float使塊級元素在同一行)

dom與虛擬dom的區別(虛擬dom並非真實的dom節點,是一種js對象的模擬實現,是當前MVVM框架的實現方式之一(好比vue和react),使用diff算法對比真實dom樹以後刷新不一樣的地方,具體參考這裏

‘UP!UP!JD’的子串數量

計算機網絡(tcp擁塞控制(慢開始與擁塞控制、快重傳與快恢復)、http(狀態碼403(服務器禁止訪問)))

@編程

編程1(無序數組的中位數)

編程2(主要是考察圖,模型是n個點的連通圖至少有n-1條邊,求兩個端點都不重合的連通子圖的路徑長度(每條邊長1)的乘積)

結果:筆試掛

 

9.10 電信研發中心

90min,15單選,5多選,3問答,無編程

@單選

js(表單提交onSubmit,undefined與null區別(undefinded從null衍生出來,undefined == null 但undefined !== null),typeof與instanceif區別(typeof用於判斷基本數據類型+object,返回值是一串小寫字符,instanceof用於判斷對象類型,就是判斷某個對象是Array仍是Function仍是其餘的對象類型))

數據庫(數據庫設計、邏輯結構與物理結構)

操做系統(什麼時候須要進行進程調度)

線性數據結構(線性表、數組、棧、隊列等)

正則表達式

前端存儲方案(sessionStorage、localStorage、cookie區別)

@多選

ajax優缺點(頁面無刷新,不會打斷用戶操做,優化用戶體驗、減小服務器負擔節約成本;有安全隱患、破壞了瀏覽器後退機制、對搜索引擎弱支持、依賴js,具體參考這裏

引入外部css方法(<style type="text/css">@import url(xxx)</style>或<link type="text/css" rel="stylesheet" href="xxx"/>,參考這裏

http(有關緩存的請求頭:last-modified,expire,cache-control,prama)

css(border屬性)

@問答

問答1(實現一個EventEmit類,參考這裏

問答2(計算階乘的兩種方式(應該是遞歸、非遞歸))

問答3(js實現二分查找,不存在返回-1,屢次存在返回第一次出現的位置)

筆試經過,一面掛

@面試

1.inode文件系統(徹底沒聽過)

2.臨界區

3.進程間通訊方式

4.http協議是應用層協議,在傳輸層的應用?

5.http協議是一種無狀態協議,如何作到狀態保持?(後來查了一下發現應該是要考瀏覽器存儲方案,第一次見這種問法)

6.簡歷上寫的用過node.js和git,來說一講node,如何publish一個包(第一次遇到問這個的)

7.用過vue,vue如何取消某個屬性的雙向綁定

8.想問jquery的.ready,我說沒怎麼用過jquery,就問除了window.onload還有其餘監聽到文檔加載完成的方法嗎(後來查了應是DOMContentLoaded,至關於他問的那個.ready)

9.清除cookie的方法

10.往一個div裏添加十萬個節點的方法(document.createDocumentFragment(),它不屬於文檔樹,比較實用的地方是請求插入documentFragment時,插入的不是它自身而是它的子孫節點,當有大量節點須要插入,能夠先把它們插入到documentFragment裏,再把documentFragment插入到dom中,減小了dom的渲染操做,參考這裏這裏

總結:體驗不好。面試內容和筆試內容徹底無關,兩個面試官,一個根據成績單問,另外一個根據簡歷問前端知識;其次四點半到的,到六點多才面上,幾乎是最後一個;問的內容高度確實蠻高的,和本身徹底不在一個點上;面試官給人的感受也不好,答不上來的時候面試官就笑,也不知道是否是嘲諷,一臉看好戲的樣子,最後應該是感受我太菜了,問題都沒問完就讓走了

 

9.10 cvte

25選擇,2編程,90min,內容很是前端,感受比較難qwq

@選擇(單選+多選)

dom(事件捕獲模型(true捕獲,false冒泡,默認冒泡,同名按順序執行)、dom操做是同步的)

js(閉包、異步執行隊列、setInterval與setTImeout、symbol、emitter.once(只執行一次)、new建立對象、let(塊級變量)、const(一旦聲明不可改變不可重複)、this(注意看是誰調用的))

數據結構(隊列、樹的前中後序遍歷、三階b-樹(模型相似於徹底二叉樹)、有向圖(鄰接表的優勢、刪除某個點連接的全部弧的時間複雜度O(m+n)m個點n條弧)、二維數組)

css(flex佈局垂直居中(align-items:center)、<link>應放在<head>裏)

cookie的路徑問題(子路徑能夠訪問父路徑cookie,父不可訪問子路徑cookie)

@編程

編程1(貪吃蛇吃蛋,給一個map數組,數組每一個元素都是等長的子數組,表示了蛋的位置,輸出一個對象數組,格式如[{step:n , x: 0 , y: 4}],其中step表示蛇的長度(每走一步長度+1),x、y表示蛇的位置),大體以下:

let map = [

[0,0,7,8,9],

[0,5,6,0,10],

[0,4,13,12,11],

[2,3,14,15,0],

[1,0,0,16,0]

],蛇每次起始點都是map數組的左下角1的位置,也就是{step:1, x:0, y:4},大意是按照這個數組創建一個二維座標系表示蛇的位置,數組裏的數組表示蛇走的路徑1->2->3->4這樣

編程2(實現一個next函數,功能大概是 字符串str+1的這種感受,若是是數字結尾就正常加減,字母結尾按ascii碼+1,特殊的地方是z+1會進1,相似於999+1會變成1000,zzz+1會變成 1aaa ,字母前面是數字也要繼續往前+1),以下:

next(999zzz) == 1000aaa

next(adv199) == adv200

@面試:

一面:

一、js基本數據類型

二、事件委託機制

三、盒子模型,標準和ie的區別,怎麼轉換

四、原型鏈

五、flex佈局,經常使用的一些屬性

六、es6

七、閉包,閉包的壞處(內存泄漏,當時忘掉了)

八、http1.0和2.0的區別

九、http和https區別,https加密原理(讓畫非對稱加密過程,不會畫……後來感受他是想問TLS/SSL加密)

十、模塊化的原理(根據依賴關係構建樹,根據樹加載),webpack接觸過嗎?(接觸的很少,就說了配置--host和--hot)

十一、node.js使用過嗎?(沒有……感受從這裏開始面試官對個人印象直線降低)

十二、講一些在項目中遇到的困難(講了幾個,面試官說這都是比較基礎的問題emmm)

1三、現場寫幾個代碼

第一個,實現輸入防抖,輸入以後延遲2s纔開始自動搜索(沒寫出來)

第二個,實現一個計算器的構造函數(寫了幾分鐘,面試官等的可能着急了,催我結束,而後最後忘了修正this指向。。。)

結果:涼透了,掛了

 

9.11 人人網

30選擇+2編程,120min,感受比較難,前端的部分考的不深,不是前端的部分考的賊98難

@選擇

計算機網絡(物理層中繼器、端口21(ftp))

數據庫(group by...having ....,count)

數據結構(哈夫曼樹、散列表鏈地址法解決衝突、無向圖的深度優先遍歷、採用鏈表的狀況)

css(background-position、ie盒子模型與w3c的差異)

js(blob對象、數組)

html(dl、ul、datalist、datagrid)

@編程

編程1(送分題,求某年某月的天數)

編程2(在大海中,.表示海,#表示礁石,@表示人所在的位置,給一個n行m列的輸入,求人能到達的海的面積,礁石不可越過,礁石組成的死角也沒法進入。沒作出來。)

結果:筆試掛

 

9.11 百度

百度筆試的內容忘掉了,由於當時以爲作的稀碎,沒心情寫博客,可是後來居然接到了面試,以爲仍是補一下大體內容

選擇題記不得了;

簡答題裏有讓寫一個輪播圖,翻到最後一頁能夠翻回第一頁,能夠拖動,能夠自動播放;

編程題有兩題,第一個是寫一個百度搜索的建議框,相似於網易考的那個,有另外的要求好比沒有匹配的字條就隱藏建議框,輸入的關鍵詞搜索時要去掉行首和末尾的換行等。

面試:(發在牛客網的一條回帖裏,再次整理了一下)

1.簡單介紹一下項目(用的vue)

2.使用vue相比原生dom的好處是

3.vue虛擬dom(其實面試官當時模擬了一個場景,可是本人表達能力有限。。。主要是考虛擬dom和真實dom樹)

4.看過哪些書,瞭解es6嗎,es6內容

5.proxy應用場景

6.promise的一個代碼題,對異步(settimeout),resolve,reject的考察

7.組件寫過嗎?組件的好處是什麼?

8.筆試裏的輪播圖若是寫成組件,該複用哪些屬性(這一部分應該比較重要,看你思路是否是開闊,以後關於這部分面試官也講了不少,好比圖片是否能夠自動播放、播放是正序仍是逆序、圖片下面那個表示播放順序的點是否是出現,甚至前一張後一張的箭頭是否要出現,圖片播放的時候是上下播放仍是左右播放,是漸隱仍是直接換圖等等,面試官還說能夠去淘寶京東阿里這些網站去觀察一下他們是怎麼作的,感受很是厲害)

9.數據結構學的怎麼樣?有哪些比較經常使用的數據結構?

10.數組去重(set),還有嗎?還有嗎?還有嗎?(map,由於map的key是不可重複的,把元素放進key裏,value能夠隨便複製,後面重複的元素會被覆蓋掉)

11.字符串逆序,若是不用reverse呢?(棧)

12.css如何寫出一個三角形,除了用border呢?(面試官說的是一種在div邊緣的三角形,相似下面這樣,經過旋轉,調整與父級div的距離,再把溢出的部分hidden掉)

13.position三種定位,absolute和fixed區別?

14.仍是position,具體考absolute,static,relative的區別

15.jquery的load和ready觸發時機有區別嗎?若是一個網頁,其餘都加載完畢,可是有個長圖片只出來一部分,文檔算是加載完畢了嗎?(並無,具體參考這裏

16.ajax請求過程,能夠同步嗎(async=false)?

17.盒子模型,ie盒子模型有不一樣嗎?如何解決這種差異?(box-sizing)

18.有什麼問題要問我嗎?(1.面試官是百度哪一個項目組的?[鳳巢,後來跟我詳細的介紹了一下,還介紹了他們用的一些技術] 2.感受本身答的比較很差,有哪些地方該提升一下?)

總結:體驗很好。百度的面試官很nice,你說什麼他都知道,回答的時候會引導你,也會幫你糾正錯誤,跟你特別仔細的講解。面試若是經過是很好的,不經過也是一次很好的學習機會,點贊

 

9.12 4399

單選15,問答3,編程3,主觀論述4,120min

@單選

前端模塊化工具(cmd、umd、commonJS)

html5新標籤、html塊級元素

BFC(造成條件)

webpack

ajax(datatype:json/jsonp/script/text/xml/html)

document.ready和window.onload觸發時機一致

@問答

問答1(一段表單的html,求問有哪些不足之處)

問答2(瀏覽器渲染關鍵路徑、<script>的async和defer(延遲渲染))

問答3(http協議經常使用方法)

@編程

編程1(給一個ul下添加1000個li,而且點擊li返回它在ul中的序號)

編程2(實現一個臨時聊天對話框,可拖動,支持快捷鍵發送消息,原型圖給出)

還有一個記不清了

@主觀論述

描述你的性格特徵,你的優點和長處在哪

舉例說明你解決了一個別人沒有解決的問題

若是你的同事a和你分到同一個任務的兩個模塊,他對他的任務不太明白,而你很清楚,作的也會比他快,你會怎麼作?

 

9.15 順豐科技

選擇35+編程2,120min,時間很充裕

@選擇(單選+多選)

計算機網絡(osi七層模型,udp和tcp區別(tcp粘包而udp不會),tcp三次握手、ping(屬於tcp/ip協議簇下的icmp協議,在網絡層),http協議)

操做系統(進程狀態轉換,銀行家安全算法,死鎖造成條件,32位處理器(數據總線32位))

數據結構(數組與鏈表的區別和存儲位置和各自的優缺點,棧、堆、樹的一些概念,快排,插入排序)

java(常見final類(String\StringBuffer\包裝器類等),final與finally與finallize的區別,java垃圾回收機制)

數據庫(select into(將表內數據拷貝到另一個表),having group by xx列名 count(*)>=3)

減小頁面加載時間的方法(壓縮js、css,減少圖片尺寸,減小http請求,圖像顏色要求不高的儘可能選擇gif,服務器啓用gzip壓縮,標明元素高度和寬度)

xss和csrf攻擊(參考這裏

js(對象屬性和對象方法(參考這裏)、字符串方法、數組插入元素方法(pop、unshift、concat))

@編程

編程1(兩個yy-MM-dd hh:mm:ss的字符串,求相差的小時數(分鐘不滿30算做0小時,滿30算做0.5小時))

編程2(兩個字符串,好比abc和csa,返回abcsscba(不重複字符的對稱字符串),按ascii碼排序(這裏能夠調用數組的sort((a,b) => a.charCodeAt(0)-b.charCodeAt(0) )))

結果:筆試掛

 

9.16 58同城

單選10+論述4+簡答2+編程1,90min,單選難度不高,後面的大題題量稍微有點大

@單選

js(object.freeze,嚴格模式下this的指向(window,不管是否是嚴格都是window),數據雙向綁定原理)

html(input是行內替換元素,效果等同於塊元素)

css(margin:0 1px 2px; 求margin-left)

@論述

1.前端模塊化方案,commonJS和es module的區別

2.前端路由實現,簡寫vue或者react的路由應用

3.觀察者模式,應用場景

4.深拷貝和淺拷貝,深拷貝應用場景

@簡答

1.一個代碼題,是對promise的resolve和同步異步的考察

2.一個代碼題,有這樣一個對象:

a{

  aa:{

    aaa:{

      child: aa;

    }

  }

}

則稱這個對象中存在‘環’(對象子屬性存在對父級的引用),寫一個函數,輸入這個對象,存在環輸出true,不然false

@編程

一個數組[1,2,3],裏面有三個數對(1,2)(1,3)(2,3),若是定義數對的兩個數的絕對差是這個數對的距離,那麼數組的最短距離是?

@面試:(隔的時間有點久了,記不太全)

一面:

一、二分查找時間複雜度(印象深入,由於第一題就沒答上來

二、關於成績方面的

三、你以爲你筆試作的怎麼樣?

四、關於前端的部分記不太清了,不過也是常規問題,沒有特別刁難的

五、有什麼要問個人嗎?

二面:

一、前端路由

二、vue父子組件通訊以及非父子組件通訊(面試官想問vuex,可是我沒答上來)

三、超出塊width的滾動播放該怎麼寫

四、vue雙向綁定

五、flex佈局

七、vue和react區別

八、還有一部分記不清了

九、有什麼要問個人嗎?(問了58的前端開發項目都是那些,面試官還給我展現了他們作的幾個微信小程序,很nice

三面:

三面是hr面,問題基本沒有多少,一直都是hr在講,推銷58

結果:這裏吐槽下58,本人國慶前收到的意向書,意向書上說10.20號前會收到offer,可是據目前(10.17)的狀況以及周圍也受到58意向書的狀況來看,58的意向書!==offer,意向書只是一個池子,若是排名靠前的人拒掉,會日後順延,也有很大可能收不到offer

 

9.17 金山wps

現場筆試,筆試內容都是大題,大概10題,有些記不得了

@筆試

一、對this的考察

二、不定義新變量,實現交換a,b的值(解構賦值)

三、font-family和line-height

四、css幾類定位的區別;inline和inline-block的區別

五、內存泄漏是什麼,通常由什麼引發

六、http緩存

七、一個代碼題。輸入[8,2,5,1]輸出[1,'8',2,'5',5,'2',8,'1']

八、js實現一個小火箭,旋轉45度,10s內飛行500px(感受應該使用animation去作,結果我用了transfrom和transition。。。)

九、前端優化方案

@面試

一面:(21號)

一、js數據類型,symbol呢?

二、以爲本身哪幾道題作的很差,回去有查嗎?那應該怎麼解

三、js原型鏈

四、閉包

五、es6相比es5有哪些新內容

六、跨域(面試官想問jsonp,我沒答到點子上)

七、講一下jsonp跨域原理(實際上是利用<script>標籤的src屬性可跨域的能力,當時沒答出來)

八、webpack和node.js(當時聽到這兩個問題就以爲本身要涼透透)

九、vue和原生js相比有哪些優點?

十、vue如何進行數據更新?(沒明白麪試官意思,後來解釋了一下,是要問虛擬dom的更新問題),虛擬dom須要手動更新嗎?那它是如何知道須要更新了?

十一、vue和react的不一樣之處?

十二、http狀態碼有哪幾類?200和304的區別(注意304是不返回這個頁面的,漏答了)

1三、手寫一個原生ajax請求過程(有一些地方寫錯了。。。好比open('GET',url,true),和readyState ==4 && status ==200)

1四、手寫一個正則表達式(ab123,找出123的部分,寫的時候把$和^記反了,哭死)

1五、前端優化方案我看你卷子上寫的比較少,還能補充幾個嗎?

二面:(22號)

一、組件化開發須要注意的地方

二、Array.sort方法傳入的參數(若是不傳參,默認按數組全部元素的第一位排序。好比[12,8,6]排序後是[12,6,8])

三、http首部關於緩存

四、筆試你以爲本身哪些部分作的很差

五、講講項目

六、記不清了。。。。沒有問不少關於技術方面的問題

三面:(22號)

若是前兩面過了會直接到hr面談薪資

結果:offer

 

9.20 小米

90min,10選擇+10多選+2編程

@選擇

計算機網絡(tcp/ip協議在網絡層經常使用協議ip協議)

css(media queries)

html(默認有padding的標籤)

面向對象的語言(c++,java)

@多選

清除浮動方法

默承認跨域的標籤(iframe、script)

圖形驗證碼的可能實現方法

@編程

編程1(數列問題,數列1,2,3,3,4,4,4,5,5,5,5,5...,求第n個數所在層的前面有多少數字)

編程2(LeetCode原題接雨水)

結果:筆試經過,面試拒掉了

 

總結:22號時本身以爲秋招應該告一段落了,國慶前最後一週開獎開到兩個,最後一共到手4個offer

相關文章
相關標籤/搜索