天天看點

前端實習騰訊一面GG

實習的時候技術棧大概是哪些呢?

寫過微信小程式嗎?

前端優化?

降低請求量:合并資源,減少HTTP 請求數,minify / gzip 壓縮,webP,lazyLoad。

加快請求速度:預解析DNS,減少域名數,并行加載,CDN 分發。

緩存:HTTP 協定緩存請求,離線緩存 manifest,離線資料緩存localStorage。

渲染:JS/CSS優化,加載順序,服務端渲染,pipeline。

js的資料類型怎麼判斷?

typeof(xxx)  無法檢測出來數組和對象

console.log(typeof null);            // object

console.log(typeof []);              // object

如何判斷一個資料類型是對象?

instanceof判斷一個對象是否是資料類型的執行個體

Object.prototype.toString.call(對象名) [适用于對象類型]

隻有引用資料類型(Array,Function,Object)被精準判斷。

console.log([] instanceof Array);                    // true

console.log(function(){} instanceof Function);       // true

console.log({} instanceof Object);                   // true  

結果undefined === undefined為true還是false?

true

常見的資料類型有哪些?

基本資料類型:String,boolean,Number,Symbol(ES6新增),Undefined, Null

引用資料類型:Object

函數屬于基本資料類型嗎?

不是

怎麼用Js實作一個棧呢?

了解什麼是棧和隊列嗎?

棧是一種隻能從表的一端存取資料且遵循 "先進後出" 原則的線性存儲結構。

先進者先出,就是"隊列"

常用的幾個排序算法?

冒泡排序、選擇排序、插入排序、歸并排序

linus改變使用者權限一般用哪個指令?

chmod 可以修改 使用者/組 對 檔案/目錄 的權限    chmod +/-rwx 檔案名/目錄名

查詢一個檔案夾裡面某個字元串用哪個指令?

在目前目錄下 查找"hello"字元串,    grep -rn "hello" *

-r 是遞歸查找 -n 是顯示行号  * : 表示目前目錄所有檔案,也可以是某個檔案名

怎麼了解Nodejs是單線程的操作,怎麼實作異步調用的?

線程和程序有什麼差別?

程序是運作中的程式,線程是程序的内部的一個執行序列

程序是資源配置設定的單元,線程是執行行單元

程序間切換代價大,線程間切換代價小

程序擁有資源多,線程擁有資源少

多個線程共享程序的資源

在選擇一個架構,為什麼選擇vue?

有了解底層原理嗎源碼,怎麼實作雙向綁定的?

vue資料雙向綁定是通過資料劫持結合釋出者-訂閱者模式的方式來實作的。利用了 Object.defineProperty() 這個方法重新定義了對象擷取屬性值(get)和設定屬性值(set)。

vue-router底層的實作,用的是H5的一個特性?

看你學過java開發,做的什麼項目,你負責的是那一部分的工作

用的資料庫是mysql嗎有上線嗎有選擇用現有的架構嗎

從頁面輸一個URL到頁面解析的整個過程,詳細的?和性能優化可能會有設計。怎麼解析html,請求是怎麼到達服務端的

回流與重繪

xss攻擊了解嗎

一般什麼情況下用flex布局

居中的幾種方式,css原生怎麼實作,上下居中

哪些元素是塊級元素,行内元素

感觸:後來又投了幾個大公司,筆試面試,果然基礎、算法和項目是進大公司的決定因素,以後需要加強補補了。