一、前端算法面試
1、基本排序的方式
冒泡、快排、桶排、堆排序、歸并排序、插入排序。
基本也就這些吧。最重要的還是快排和插入排序和堆排序。自己多寫(xiě)幾次,有遞歸形式的再好好看一下使用循環(huán)形式達(dá)到結(jié)果的形式,基本也就沒(méi)什么問(wèn)題了。
2、二分搜索等。
3、二叉樹(shù)遍歷相關(guān)。
例如前序遍歷中序遍歷后序遍歷等,深度優(yōu)先搜索和廣度優(yōu)先最好掌握。還有二叉樹(shù)的反轉(zhuǎn)。
算法面試總結(jié):
最重要的還是快排和插入排序和堆排序,有遞歸形式的再好好看。如果你算法不好就可以直接告訴面試官。不需要過(guò)多作假,面試官其實(shí)也很聰明的,如果你作弊很快就能發(fā)現(xiàn)的。
二、前端計(jì)算機(jī)網(wǎng)絡(luò)面試
1.最重要的就是http協(xié)議。畢竟前端大多都和http協(xié)議搞事情。http協(xié)議大多包含了以下幾種問(wèn)題吧
http報(bào)文解構(gòu)都包含什么(大致就是那個(gè)三部分,請(qǐng)求實(shí)體、請(qǐng)求頭、請(qǐng)求行這些)
http協(xié)議常用的狀態(tài)碼
http頭部關(guān)于緩存的字段
http和https的區(qū)別
http1.01.12大致的區(qū)別
除此之外暫時(shí)想不到其他的了。緩存字段和200、404、304之類非常常用的狀態(tài)碼一定要記住。
2.tcp的三次握手和四次揮手。除此之外再就沒(méi)什么了。
3.udp和tcp的比較等等
網(wǎng)絡(luò)面試總結(jié):
計(jì)算機(jī)網(wǎng)絡(luò)部分知識(shí)點(diǎn)個(gè)人感覺(jué)不是特別多,基本面試官也只是簡(jiǎn)單問(wèn)一下,以上這些你能說(shuō)明白就沒(méi)什么大問(wèn)題。
三、前端html和css面試
1.盒模型概念
2.position定位屬性和相關(guān)的關(guān)系,例如relative占用文檔流,而absolute和fixed卻不占用,還有relative和absolute結(jié)合使用會(huì)有變化,一定要搞懂。
3.display相關(guān)屬性,常用的block、inline、等等。都要弄明白。
4.IFC和BFC問(wèn)題。
5.雙飛翼布局。
6.垂直居中、水平居中的多種方式和方法,這倆個(gè)都有很多的方法,盡量每個(gè)都記下來(lái)4個(gè)方法以上。
7.圣杯布局
8.rem、em的使用。
9.less等預(yù)處理語(yǔ)言。
10.媒體查詢。
11.vh和vw,當(dāng)然這個(gè)考的實(shí)在太少。
12.h5的語(yǔ)義化部分。這個(gè)其實(shí)在面試上是比較重要的一個(gè)問(wèn)題,
13.h5的webworker還有websocket。這些不需要你真正使用過(guò),但是要明白他們?cè)谑裁磮?chǎng)景下使用。
14.h5的語(yǔ)義化標(biāo)簽都有什么,大致看一下,記住一部分。還有新加的例如video這些東西。
15.css3的都很重要,包括transform、transition、animate這些都好好看一下。
16.css選擇器的優(yōu)先級(jí),也就是classid元素選擇器這些的優(yōu)先級(jí)計(jì)算。
17.css樣式表引用的優(yōu)先級(jí)部分。
18.清除浮動(dòng)。
19.canves某些特別的公司部門(mén)可能需要。
20.css實(shí)現(xiàn)響應(yīng)式的方式。
四、前端js面試
1.js的作用域作用域鏈。
2.js的原型原型鏈,來(lái)一張巨經(jīng)典的圖片。能看懂或者你給面試官講明白就ok了。還有instanceOf那些判斷。
3.js的dom元素操作插入刪除等等。
4.js的垃圾回收機(jī)制。(問(wèn)的比較少)。
5.js中String或者Array或者M(jìn)ath內(nèi)部常用的方法。
6.ajax請(qǐng)求詳細(xì)怎么實(shí)現(xiàn),和其中的響應(yīng)狀態(tài)。
7.js的基礎(chǔ)類型和引用類型
8.事件委托、事件冒泡、事件捕獲。
9.addEventlistener和正常的onclick=()=>的區(qū)別
10.js中new和object.creat區(qū)別
11.除了js中DOM的基礎(chǔ)方法還有BOM中的方法。比如通過(guò)js直接取出相應(yīng)的url的端口號(hào),或者是協(xié)議名,或者url整體。
12.瀏覽器輸入url之后最后網(wǎng)頁(yè)渲染出來(lái)經(jīng)過(guò)了什么
13.js跨域?qū)崿F(xiàn)。我大概回答的有webpack和nginx等代理跨域。CORS和jsonp等。
14.瀏覽器的同源策略
15.瀏覽器的回流和重繪,就是reflow那些東西。
16.call、bind、apply區(qū)別。
17.js實(shí)現(xiàn)繼承怎么實(shí)現(xiàn)。原理是?這個(gè)其實(shí)和上面的原型鏈原型是一起的。百度一下,多記住幾種方式。
18.請(qǐng)求get和post的區(qū)別
19.js方法參數(shù)argument
20.深拷貝和淺拷貝,還可以引入序列化。還要明白序列化的缺點(diǎn)。
五:其他前端面試問(wèn)題
1.跨域。
2.網(wǎng)絡(luò)安全,大多就是csrf和xss看明白原理和解決方式就可以了。
3.數(shù)據(jù)結(jié)構(gòu)的棧、隊(duì)列、鏈表、等等這些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)要明白是什么。
4.設(shè)計(jì)模式
5.數(shù)據(jù)庫(kù)相關(guān)操作語(yǔ)句(這個(gè)問(wèn)得比較少,但是基礎(chǔ)的數(shù)據(jù)庫(kù)語(yǔ)句還是要學(xué)的)
6.linex基礎(chǔ)指令,一般很少問(wèn)。就算問(wèn)也是問(wèn)你知道什么指令
7.bootstrap實(shí)現(xiàn)柵格的原理
8.webpack相關(guān)配置。例如跨域之類的
以上就前端開(kāi)發(fā)面試題,以下是深圳達(dá)內(nèi)教育IT培訓(xùn)最新總結(jié)出來(lái)最全BAT前端開(kāi)發(fā)面試題目,想要的趕緊來(lái)領(lǐng)吧!。
相關(guān)推薦
最新最全java面試題及答案(初級(jí)到高級(jí))
史上最全的中高級(jí)JAVA工程師面試題及答案匯總
Java高級(jí)開(kāi)發(fā)工程師面試題
2019史上最全java面試題題庫(kù)大全800題
哪有資深java工程師面試題