2017年10月WEB前端開發實習生面試總結

来源:http://www.cnblogs.com/isLiu/archive/2017/11/09/7811731.html
-Advertisement-
Play Games

從大一開始學習前端,今年大三,10月份開始投簡歷,陸續收到很多家公司的面試,目前為止的面試通過率是百分之百,總結下麵試題。 今天晚上面的小米不太好,感覺自己回答非常不好,覺得百分百的通過率要終結了,後來面試官打來電話說還OK,真想不到,一會再說小米,他問的問題,哎,真是。。。 算了,說吧。 百度 一 ...


從大一開始學習前端,今年大三,10月份開始投簡歷,陸續收到很多家公司的面試,目前為止的面試通過率是百分之百,總結下麵試題。
今天晚上面的小米不太好,感覺自己回答非常不好,覺得百分百的通過率要終結了,後來面試官打來電話說還OK,真想不到,一會再說小米,他問的問題,哎,真是。。。
算了,說吧。

百度

一面

1.AJAX流程
2.promise簡單說一下
3.手寫一個箭頭函數
4.鏈式調用
5.簡單的觀察者模式
6.let、const
7.數組去重
8.判斷數據類型,null怎麼判斷
9.正則 電話區號+座機號,並給區號加上括弧
10.MVC、MVP、MVVM
11.TopK用的什麼排序
12.堆排序的時間複雜度、穩定性,什麼是穩定排序
13.基本有序的數組用什麼排序
14.冒泡排序時間複雜度,最好的情況的時間複雜度

二面

1.三欄佈局,(博客有)
2.position值
3.讓元素不可見
4.數組深淺拷貝、對象深淺拷貝
5.webpack路由懶載入
6.ES6非同步請求數據怎麼操作
7.有哪些公司offer

三面

1.類似腦筋急轉彎
2.類似腦筋急轉彎
3.let、const
4.結構輔助
5.rest參數
6.SPA優缺點
7.MVC、MVVM MVVM為瞭解決什麼問題
8.箭頭函數
9.XSS、CSRF
10.ES5和ES6區別
11.項目
12.項目難點
13.有哪些offer
14.全棧的看法

美團

一面

1.Vue雙向數據綁定
2.diff演算法
3.vue計算屬性如何實現
4.vdom優缺點
5.SPA原理
6.webpack用過那些loader
7.gitHub
8.angular臟檢查
9.export看代碼說結果(好像babel轉碼的export和node里的不太一樣)
10.let、const
11.箭頭函數
12.localStorage缺點
13.手寫演算法,求二叉樹中兩個標記的節點之間的最短路徑吧,(類似迪傑特斯拉演算法吧)

二面

1.無序數組,找出所有滿足條件的數,這個數比前面的數都大,比後面的數都小
2.js繼承
3.實現一個簡單的mvvm
4.實現一個裝飾者模式
5.看過哪些書
6.this綁定
7.HTTP緩存,ETag

三面

1.prototype屬性
2.跨域安全,怎麼防範
3.設計方面的書
4.UI的瞭解
5.CSS的書
6.前端哪裡不好
7.問了一些複雜的設計模式
8.項目亮點
9.MVC

京東

一面

1.jq和vue區別,各自的場景
2.為什麼選擇Vue
3.跨域方法
4.ES6新特性
5.h5新特性
6.你做前端的優勢

二面

1.Vuex原理
2.項目難點
3.水平垂直劇中
4.盒模型
5.數組去重
6.一維數組變二維
7.HTTP狀態碼
8.繼承
9.對框架怎麼看

滴滴

一面

1.手寫演算法
2.手寫繼承
3.畫盒模型

二面

1.常用的類名
2.繼承
3.盒模型
4.jsonp
5.ajax同步和非同步
6.window.onload,瀏覽器怎麼渲染
7.輪播圖
8.linux命令
9.數組歸併去重

北森雲計算

一面

1.JS數據類型
2.盒模型
3.vue和react區別
4.如何選擇框架
5.移動端1px
6.vuex
7.Promise源碼
8.跨域

二面

1.自我介紹
2.項目
3.jq源碼
4.vue源碼
5.vue、react區別
6.promise
7.性能優化
8.diff演算法
9.雙向數據綁定
10.跨域

商湯科技

一面

1.行元素和塊元素
2.盒模型
3.eval
4.JS數據類型
5.JS有哪些對象
6.==和===
7.link和@import
8.undefined和null
9.get、post
10.JS時間線
11.項目
12.position值
13.H5新特性
14.cookie和storage區別

二面

1.項目
2.性能優化
3.手寫快排
4.表單怎麼抽取成組件
5.雙向數據綁定
6.響應式佈局
7.瀏覽器相容
8.vue、react區別

網易有道

一面

1.行元素、塊元素
2.原型鏈和繼承
3.瀏覽器內核,瀏覽器引擎
4.跨域
5.typescript
6.todolist
7.互斥鎖
8.bind、call、apply區別
9.將一個元素隱藏
10.css單位
11.閉包
12.webSocket相容處理

小米:坑!!!

一面

1.flex佈局垂直居中
2.ES5有什麼塊作用域
3.CSS3動畫
4.H5 拖拽元素狀態,方法
5.webSocket
6.history方法
7.h5增加了哪些事件
6.webpack性能優化
7.express中間件
8.promise穿透,promise遞歸
9.mongoDB的分頁
10.觀察者模式
11.UDP和TCP區別
12.generate
13.Iterator
14.async function
15.前端安全
16.import互相引用
17.JS垃圾回收制
18.怎麼創建一個沒有原型的對象
19.with
20.閉包
21.css hack
22.作用域鏈
23.性能優化
24.require和import的區別
25.commonJS
26.cookie和storage
27.大列表的優化
28.vue源碼
29.jq源碼
30.dom事件流
31.事件委托,為什麼會提升性能
32.事件綁定IE相容
33.attarhEventListen 和 addEventListener區別
34.瀏覽器緩存
35.PromiseAPI
36.對象實現遍歷介面
37.三欄佈局
38.new 原理
39.看了哪些書
40.拿了哪些offer
還有好多我聽都沒有聽到過的東西。。。我直接說不懂。。。
還問了n多個,類似表單優化的問題,然後說他們也不太會,就和我討論下
問的問題比我前幾次的總和都多了,最後打電話說我還OK,我他媽反手。。就是一張過去的CD
前幾次面試我覺得還OK,到了小米,感覺自己廢了。。果然學無止境

滴滴北京

一面

1.css3動畫
2.實現水平垂直居中
3.Promise規範、源碼
4.Promise鏈式調用如何中斷
5.Vue性能優化,用過哪些性能優化的方案(這個他和我說了好多,我也懂了好了好多,一會記錄一下)
6.vue、react的區別
7.快速找到數組中只出現一次的值(用位操作)
8.async function
9.項目和我聊了很多
10.postCss、mixin


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.類和對象 概念:對象是實例,類是一組具有相同行為和屬性的對象的集合; 區別:類是對象的抽象,對象是類的實例化 2.如何聲明一個類: 語法: 修飾符 class 類名{ //類的屬性(數據類型 變數名;) //類的方法(修飾符 返回類型 方法名(參數列表){}) } 舉例: public clas ...
  • 1.抽象類; 定義;包含一個抽象方法的類稱稱為抽象類,抽象類在class前使用adstract關鍵詞修飾。 抽象方法;只聲明未實現的方法稱為抽象方法,使用adstract關鍵字聲明該方法。 抽象類定義語法: adstract class 抽象類類名{ 屬性: 普通方法: 訪問修飾符 adstract ...
  • 從一個任務開始講 某天,公司領導找到開發人員,說要開發一個微信支付寶的收款明細獲取功能,我們把這個任務作為一個案例進行說明。 第一步:設計 案例精簡:把任務指派給開發人員完成。本句話中,有兩個名詞:“任務”和“開發人員”,所以我們考慮設計兩個對象(任務和開發人員)。 開發人員對象: 任務對象: 場景 ...
  • 定義:設計模式是一套被反覆使用、多數人知曉的、經過分類的、代碼設計經驗的總結。 目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性,設計模式使代碼編寫真正工程化。 使用:每一種設計模式都是在特定場景下總結出來的,選用時需要根據特定的場景選擇,不能為了模式而模式。 定義:設計模式是一套被反 ...
  • 背景 作為中國最大的線上教育站點,目前滬江日誌服務的用戶包含網校,交易,金融,CCTalk 等多個部門的多個產品的日誌搜索分析業務,每日產生的各類日誌有好十幾種,每天處理約10億條(1TB)日誌,熱數據保留最近7天數據,冷數據永久保存。 為什麼做日誌系統 首先,什麼是日誌? 日誌就是程式產生的,遵循 ...
  • arguments 對象 在函數代碼中,使用特殊對象 arguments,開發者無需明確指出參數名,就能訪問它們。 例如,在函數 sayHi() 中,第一個參數是 message。用 arguments[0] 也可以訪問這個值,即第一個參數的值(第一個參數位於位置 0,第二個參數位於位置 1,依此類 ...
  • 結論:內部會調用toString方法,將設置的對象轉換為字元串添加給相應的屬性; 這個問題呢,是通過jQuery的each方法中,回調函數的this指向問題而來; 我們知道,回調函數中的this如果指向的是基本數據類型,那麼系統會自動將這個基本數據類型的值包裝為對應的對象類型; 就比如: 數組裡面存 ...
  • 1.向下滑動 2.移動效果 3.事件與動畫結合 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...