前端廣深面試之旅

           最近經歷過一些面試,想把一些面試經驗給你們分享一下,好的公司面試完給你帶來挺多思考,差的公司之後就別去了,基本面試得很敷衍,對於想跳槽的人來說,等因而浪費了機會。javascript

          今年行情比較很差,面試門檻也相對提升了,對於求職者沒有充分的準備,顯示是不行 的了。css

          如下整理了一些面試題目,有興趣的同窗能夠參考參考,也能夠提出指正。html

一家華南地區的大型直播公司:vue

電話面:java

1.vue與react的區別node

2.url從輸入到展現發生了什麼?react

3.cookie與localStorage的區別,何時用cookie,localstoragewebpack

4.如何進行緩存ios

5.離線存儲有了解過嗎?nginx

6.es6 map和set的區別

7.如何進行性能優化,如何判斷一個請求的時間

8.最近看過什麼書?

9.最近了解過什麼技術?

一面:

1.vue directive\components有哪些註冊方法

2.vue的生命週期有哪些

3.vue裏在created拿dom要怎麼拿?nextTick是作什麼的 ?

4.vue是構造函數仍是對象,掛在他上面的有哪些屬性

5.vuex和obj有什麼不一樣?

6.router背後作了什麼?是怎麼實現單頁面應用的?

7.node裏a.js、b.js裏循環引用會發現什麼?

8.webpack 整個流程的通過?插件的工做原理?loader是作什麼的 ?loader和plugin的區別?

9.vue裏v-model的實現過程是怎麼樣的?

10.虛擬dom是什麼?虛擬dom的性能必定比真實dom好嗎?

11.es6用過哪些?判斷數組的方法?

12.axios的源碼有看過嗎?

13.從頁面拿到html到渲染髮生了什麼?

14.跨域的方法有哪些?

15.緩存的方法有哪些?

16.性能優化的方法?

17.webpack能夠加載css文件嗎?

18.tcp三次握手、四次揮手?



bat其中一家的電話面:

1.項目

2.服務端性能

3.有過什麼性能優化,性能監控、異常監控作過什麼

4.兼容性

5.安全性

6.移動端調試

7.關注社區

總結:感受問項目基本圍繞這幾方面來提問,平時作項目應該多留意這些方面,不能作完項目就不去思考。


某上市作中間件公司:

1.CORS過程當中get請求發生了什麼?請求頭 有哪些,響應頭有哪些?什麼狀況下要發起options請求

2.immutable.js在es6裏有什麼方法能夠實現?

3.redux的流程

4.關於改造redux-thunk的,若是有promise函數,如何把流程讓給下一個

5.gitlab-ci部署作了什麼?

感受這家公司面試官挺有水平,有興趣的同窗能夠面一下。

華南地區大型酒店互聯網公司:

筆試

1.哪些方式能夠判斷類型,寫一個函數實現?

2.數組的方法,哪些會改變原數組,哪些不會?

3.類型相關判斷題?

4.哪些css屬性可使元素不可見?

5.css位置相關的題目

.div1,.div2,.div3,.div4,.div5,.div6 { 
   width: 100px;
   height: 100px;
}
.div1 {
   position: relative;
   background: #000;
}
.div2 {
  position: absolute;
  z-index: 10;
  background: red;
}
.div3 {
  background: green;
}
.div4 {
  position: absolute;
  background: yellow;
}

.div5 {
  position: absolute;
  z-index: -1;
  background: #0c0c0c;
}

.div6 {
  background: blue;
}
<div class="div1">
   <div class="div2"></div>
   <div class="div3"></div>
</div>


<div class="div4">
  <div class="div5"></div>
  <div class="div6"></div>
</div>複製代碼

6.事件循環,promise、async、setTimeout相關問題。

async function async1() {
  console.log('async1 start');
  await async2();
  console.log('async1 end');
}

async function async2() {
  console.log('async2');
}


console.log('script start');

setTimeout(function() {
   console.log('setTimeout');
}, 0)

async1();


new Promise(function(resolve) {
   console.log('promise1');
   resolve();
}).then(function() {
   console.log('promise2');
});

console.log('script end');複製代碼

7.實現正則,例如http://www.baidu.com/static/a.js

拿到非static、非common文件下的js文件

8.BFC相關的css題目。

面試:

1.同源策略?解決跨域的方法。

2.vuex

3.promise的方法有哪些?

4.怎樣加快首屏渲染。

5.axios封裝錯誤提示說說是怎麼實現的?

6.vue ssr實現過程。

7.webpack配置多個入口文件,配置壓縮文件。

8.發生內存泄漏有哪些狀況?

9.vue和react喜歡哪一個之類的?

10.let和const的區別?const聲明的對象爲何不能被修改?

11.cookie和localStorage的區別?cookie和localStorage、sessionStorage的區別?

12.幾個標籤頁之間如何通訊?

13.單頁面應用打開很是緩慢,如何去作一些性能優化?

14.如何處理0.5px;

15.get和post區別是怎麼樣的?

16.若是非瀏覽器端緩存如何每次取到最新的資源?


某華南地區CRM龍頭企業:

1.用3種方式實現2欄佈局。

2.

function() {
   var i = 0;arr = [];
   for(i = 0;i < 3;i++) {
     arr.push(function() {
        console.log(i);
     }
   }
 });

arr[0]();
arr[1]();
arr[2]();複製代碼

3.算法相關的:

(1)."a=12&b=s",寫一個函數a的值。

(2).有一個類Stack,實現一個push、pop、getMin方法,getMin要求算法複雜度最小。

(3).有一個字符串,求最長不重複的子串。

4.http相關?計算機網絡?304請求瀏覽器和服務器交互的細節?原理

5.性能優化相關的:

(1)1000個div渲染,要怎麼優化性能?

(2)1000個div作事件委託。

一面主要是根據筆試題作一些擴展提問。

二面:

1.設計模式相關的,觀察者和被觀察者模式怎麼實現,單例模式怎麼實現。

2.a、b、c更新依賴,那會所有更新,能夠怎麼優化?

3.eslint要去限制用戶的提交,作在哪個比較好,若是開發者不安裝eslint工做,繞過了,該在哪一步設置?

4.有哪些mvvm框架、mvc和mvvm的區別?


某中國大型手機公司:

有一道比較有意思的題目。

給一個對象

var obj = {
    id: xxx,
    name: xx,
    item: xx
}
var arr = ['id','name'];複製代碼

提問:給一個對象,這個對象根據一個數組,返回一個新對象

各位同窗能夠思考下有多少種方法實現。

某華南地區大型音樂公司

一面:

1.如何減小重繪、重排

2.組件維護的數據不少,如何作優化。

3.css預處理器都用到什麼?

4.手機端的頁面怎麼知道瓶頸在哪裏

5.vue源碼裏有哪些好的地方?

6.form.body提交有哪些字段?

7.object.assign和擴展運算符相同不?

二面主要是根據一些項目聊。

某大型fm音頻公司

筆試:

1.

.div1,.div2,.div3,.div4,.div5,.div6 { width: 100px;height: 100px; }
.div1 {
  position: relative;
  background: #000;
  z-index: 2;

}

.div2 {
  position: absolute;
  background: red;
  z-index: 10;

}

.div3 {
  background: blue;
  z-index: 2000;
}


.div4 { 
  position: absolute;
  background: green;
  z-index: 3;
  top: 0;
}

.div5 {
  position: absolute;
  z-index: -1;
  background: yellow;
}

.div6 {
  z-index: 1;
  background: orange;
}
<div class="div1">
  <div class="div2"></div>
  <div class="div3"></div>
</div>

<div class="div4">
  <div class="div5"></div>
  <div class="div6"></div>
</div>
複製代碼

2.實現一個sleep函數

3.作一個div正方形,長是屏幕的45%。

4.

function a() {
   return b;
   function b() {};
   var b = 'xx';
   b= 22;
}
typeof a()複製代碼

輸出什麼?

5.垂直居中的幾種方法?

6.實現一個bind

7.正則

 1.8-12個字符

2.數字和字母組成

面試:

1.xx.jpg -> xx_90*90.jpg

2.發佈訂閱模式

3.vue的源碼

4.什麼是深拷貝、淺拷貝分別實現一個

5.react 16增長了什麼特性

6.性能優化

7.事件循環機制

8.cdn是怎麼實現的?

9.設計一個組件是怎麼設計。


某華南龍頭互金公司:

機試:

1.div題目

2.onload  判斷加載成功,.判斷加載失敗

面試:

1.flex佈局完成3欄佈局怎麼作?

2.喚醒app庫是怎麼作?

3.詳情頁裏的sku庫存怎麼實現的?跳到購物車?

4.redux的單向數據流是怎麼樣?

5.nginx是怎麼樣的?有在服務器配過嗎?

6.setState是同步的仍是異步?事務的概念,state變化是怎麼驅使視圖的變化?diff過程是怎麼樣的?

7.使用了ts有什麼好處?

8.實現webpack插件要通過哪方面的步驟?

9.怎麼實現redux-thunk?redux-thunk有什麼好處?

10.http請求的底層是基於什麼?

11.http1.0->http1.1->http2.0都有哪些特性?

12.轉盤寬高要怎麼實現?


以上就是今天面試的一些題目,但願能對你們有幫助,因爲也隔了一段時間,不免不少細節問題都遺忘了,只能記得一些比較有表明性的問題,供你們之後求職參考。

相關文章
相關標籤/搜索