58面經(jīng)
58在成都只去了川大進(jìn)行宣講,面試地點(diǎn)也是選的川大附近的一個(gè)小酒店馆揉。
筆試:
我投的是前端崗业舍,58前端崗的筆試還是比較專一的,考察的都是前端方面的較為基礎(chǔ)的知識點(diǎn)升酣,不像有些公司軟開大類一套筆試題
一面:
由于筆試題很多簡答題舷暮,所以可能閱卷時(shí)間較長,等一面還是有好些日子噩茄。在等面試的過程中下面,我驚訝又驚喜地發(fā)現(xiàn),在我前面面試的全部是女生绩聘,寶寶嚇到了沥割。一面面試官也證實(shí)了這點(diǎn),說他面了一上午女生凿菩,我是第一個(gè)男生机杜。進(jìn)入正題,一面考察點(diǎn):
(1)閉包
(2)作用域鏈
(3)手寫js的幾種基本的繼承方式
(4)垂直居中的實(shí)現(xiàn)方案
(5)跨域的實(shí)現(xiàn)方案
(4)邏輯題:稱重1000g物品衅谷,需要多少中砝碼叉庐,砝碼重量自己選擇,可重復(fù)会喝,尋找使用砝碼數(shù)量最少的方案陡叠。
這個(gè)可以百度,有最佳解決方案肢执。我當(dāng)時(shí)只想到用人民幣面值去解決這個(gè)問題枉阵,面試官說不是最佳方案,一直讓改善
(5)數(shù)學(xué)論證:論證兩個(gè)相鄰素?cái)?shù)間的數(shù)值可以被6整除预茄,思路是假設(shè)第k個(gè)成立兴溜,遞推驗(yàn)證第k+1個(gè)也成立侦厚,就是高中學(xué)的那個(gè)歸納論證;這個(gè)我最后沒有想出來拙徽,面試官也沒有再糾纏
(6)對自己的js水平進(jìn)行定位刨沦,然后給我推薦了三本書,分別是《js忍者秘籍》《js語言精粹》《pro javascript》膘怕,回來搜了下有兩本都是jQuery的作者寫的
二面(HR):
一面結(jié)束后想诅,面試官讓去等,等了一個(gè)小時(shí)后岛心,開始二面来破,原以為還是技術(shù)面,沒想到直接到HR面忘古,有點(diǎn)懵比徘禁。是個(gè)漂亮的HR姐姐,發(fā)現(xiàn)她床邊整齊的擺放著帆布鞋髓堪,驀地感覺很親切送朱,因?yàn)槲乙蚕矚g穿帆布鞋,高幫的干旁。然后HR面驶沼,你懂的,談人生談理想疤孕,主要會(huì)去考察
(1)團(tuán)隊(duì)合作
(2)個(gè)人職業(yè)發(fā)展
(3)溝通,語言組織邏輯
百度面經(jīng)
百度是所面公司當(dāng)中最長最專業(yè)的一個(gè)央拖,技術(shù)面有兩面祭阀,各一個(gè)半小時(shí),基本是都在手寫代碼鲜戒。
一面:
(1)遍歷整個(gè)html頁面中所有元素专控,并根據(jù)元素出現(xiàn)的次數(shù)進(jìn)行排序(樹的遍歷,排序)
(2)js繼承
(3)css實(shí)現(xiàn)垂直居中
(4)事件機(jī)制遏餐,冒泡伦腐、捕獲,事件委托失都,這邊考察的很細(xì)致柏蘑,像蒙混過關(guān)肯定不行
(5)PC和移動(dòng)端自適應(yīng)遇到的問題,解決方案
(6)css優(yōu)先級粹庞,可以網(wǎng)上搜下咳焚,有個(gè)公式,也是考察的比較細(xì)致庞溜,面試官故意讓你混淆
(7)蒙層mask的實(shí)現(xiàn)革半,整個(gè)一套全部手寫出來,從html,css到j(luò)s,css考察的蠻細(xì)的又官,各個(gè)元素的定位等等延刘,也別想蒙混過關(guān);
(8)飄動(dòng)div的實(shí)現(xiàn)六敬,應(yīng)用場景是頁面中考慮注意講滾輪scroll考慮進(jìn)去
二面:
(1)前端性能優(yōu)化
(2)從輸入U(xiǎn)RL到頁面加載整個(gè)過程
(3)xss,csrf的機(jī)理和防止方案
(4)跨域的實(shí)現(xiàn)方案碘赖,然后讓去手寫后臺(tái)跨域?qū)崿F(xiàn),但是不會(huì)后臺(tái)觉阅,只去闡述了實(shí)現(xiàn)過程,
(5)canvas崖疤,基本的API使用,寫幾個(gè)
(6)css3典勇,手寫一個(gè)鐘擺
(7)js實(shí)現(xiàn)一個(gè)tab切換劫哼,html,css,js全寫,還有個(gè)特殊的需求割笙,一個(gè)tab被點(diǎn)擊后权烧,ajax加載內(nèi)容,再點(diǎn)擊另一個(gè)tab伤溉,再切換到之前的tab,之間時(shí)間間隔小于1秒般码,之前的tab頁面內(nèi)容不會(huì)去加載,而是直接使用之前的內(nèi)容乱顾。這邊可以去設(shè)置一個(gè)變量板祝,存放第一次點(diǎn)擊的時(shí)間,在點(diǎn)擊事件中再存一個(gè)當(dāng)前時(shí)間走净,判斷兩者之間的間隔券时,可以手寫下,這邊設(shè)置變量有個(gè)小技巧
(8)手寫一個(gè)分頁插件伏伯,就是寫一個(gè)函數(shù)橘洞,輸入輸出,想想需求说搅,看看怎么實(shí)現(xiàn)炸枣,主要是思路,還有需要給如的參數(shù)弄唧,如何不斷改進(jìn)适肠,網(wǎng)上可以搜到分頁的基本實(shí)現(xiàn)
(9)一道基本js知識點(diǎn)題目,考察作用域候引、變量提升方面的知識點(diǎn)迂猴,apply,call可以改變函數(shù)的執(zhí)行作用域,這種題目很多的
(10)事件委托背伴,一組li沸毁,點(diǎn)擊li峰髓,顯示li在列表中對應(yīng)的index
題目的出場順序忘了,反正不是這樣息尺;面試完携兵,站起來,骨頭都響了搂誉。徐紧。。炭懊。并级。
三面:
三面是綜合面,類似HR吧侮腹,但是面試官是百度工程師嘲碧,基本還是那些,外加了下面幾個(gè)
(1)問了些項(xiàng)目中所遇到一些問題以及如何解決的
(2)最成功最驕傲的一件事
(3)個(gè)人職業(yè)發(fā)展
(4)一道題:中國需要多少家火鍋店父阻,主要考察分析問題的思路愈涩,邏輯性吧。面試官主要看你怎么分析加矛,分析要有邏輯性履婉,步步為營,最后得到最終解決方案