注:只記錄一些比較有價值的面試題,忽略順序,省略掉套路的部分和沒價值的部分,只寫干貨。
轉載請注明原文地址:http://www.cnblogs.com/qcblog/p/6885296.html
一、測試開發
一面:
1、進程間通信的方式有哪些?
2、進程和線程的區別?
3、場景題(開放性質):
假設讓你測試一部電梯,你打算如何着手,說說你的思路?
4、算法題(爛大街的算法題):
1)給定一無序整型數組,求第二大元素?
2)給定一無序整型數組,求第K大元素?
參見:https://github.com/qcer/Algo-Practice/blob/master/Others/002.md
5、說說你對測試的理解?或者說質量的理解?
6、在瀏覽器中鍵入某一網址到頁面呈現的一系列流程?
二面:
1、算法題:
給定一有序整型數組,其中存在有重復元素,求目標元素的區間(或者求目標元素的左右邊界)?
例如ary = [1,2,4,4,4,6,7];
target = 4;
則左邊界為2,右邊界為4。
參見:https://github.com/qcer/Algo-Practice/blob/master/Others/001.md
(注:另外一些面試中常見的算法題總結:http://www.cnblogs.com/qcblog/p/7142675.html)
2、說說你在項目中難忘的經歷?
3、VPN的原理?(我也不造面試官為啥問我這個?一臉懵逼。。)
4、談談野指針?
5、內存單元溢出是怎么回事?(當時沒get帶點,原來面試官想問的是地址空間的東西。。)
二、前端開發
1、筆試(三個大題,主要涉及css和js編程)
2、面試
1)針對筆試部分的解釋。
2)是否有了解跨域?jsonp只能用get方法嗎?
3)是否有了解Promise?
4)如何做到點擊鏈接后從服務器下載文件?(項目相關)
5)mysql中Innodb和MyISAM的區別和應用場景?
6)在head和body中寫js腳本的區別?
7)遍歷數組有哪些方法,區別是啥?
8)談談對web安全問題的理解?
9)304狀態碼的理解?
10)怎么實現登錄時"記住我"的功能?