很久沒寫過簡書了,就把面試經(jīng)歷當(dāng)成2019的第一篇的重頭開始叭G姹Α翘地!
接到面試電話
聽朋友說IBM在招人于是抱著僥幸的心態(tài)投了簡歷,一周下班回家路上接到了IBM的電話問我有沒有時間想做個簡單的面試拦惋,后來協(xié)商定為晚上七點。
回家之后匆匆做了準(zhǔn)備到了七點就接到電話安寺,開始面試了厕妖!
面試問題
-
你在公司主要負(fù)責(zé)做什么
搭建項目框架,進(jìn)行頁面的構(gòu)建和數(shù)據(jù)的交互等等
-
你會哪些技術(shù)
html5挑庶,js言秸,css,less迎捺,ajax举畸,vue
-
講一講你是如何使用js的
可能大公司更注重原生的東西,當(dāng)時我沒答好凳枝,現(xiàn)在回答的話應(yīng)該是js的輪播圖還有分頁和Ajax抄沮,說的越詳細(xì)越好跋核。
比如js的輪播又分為兩種:
原生js輪播:相對定位,left叛买,transition
css輪播:絕對定位砂代,定時器和display
輪播圖片下方的小點可以加上data-屬性點擊的時候可以獲取到圖片index值判斷移動位置的多少
-
講一講jQuery中你經(jīng)常用到的東西
選擇器還有Ajax
其實還有很多只是當(dāng)時沒想起來,jquery操作css率挣,獲得內(nèi)容text()刻伊,html(),添加和刪除dom元素椒功,append()捶箱,remove()等等
-
ajax有什么用
向服務(wù)器交換數(shù)據(jù),實現(xiàn)頁面的實時更新
-
GET和POST的區(qū)別
GET:著重在于獲取數(shù)據(jù)
POST:著重在于發(fā)送數(shù)據(jù)
當(dāng)然上面都是字面意義的不同
重點在下面6贶浴讼呢!
1撩鹿、GET在瀏覽器回退時是無害的谦炬,而POST會再次提交請求。
2节沦、GET產(chǎn)生的URL地址可以被Bookmark键思,而POST不可以。
3甫贯、GET請求會被瀏覽器主動cache吼鳞,而POST不會,除非手動設(shè)置叫搁。(cache緩存)
4赔桌、GET請求只能進(jìn)行url編碼,而POST支持多種編碼方式渴逻。
5疾党、GET請求參數(shù)會被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會被保留惨奕。
6雪位、GET請求在URL中傳送的參數(shù)是有長度限制的,而POST么有梨撞。
對參數(shù)的數(shù)據(jù)類型雹洗,GET只接受ASCII字符,而POST沒有限制卧波。
7时肿、GET比POST更不安全,因為參數(shù)直接暴露在URL上港粱,所以不能用來傳遞敏感信息螃成。
8、GET參數(shù)通過URL傳遞,POST放在Request body中锈颗。
(本標(biāo)準(zhǔn)答案參考自w3schools)
以上是最基礎(chǔ)的回答顷霹,以下是補充。
GET和POST都是HTTP協(xié)議中的兩種發(fā)送請求的方法击吱。
而HTTP是基于TCP/IP的關(guān)于數(shù)據(jù)如何在萬維網(wǎng)中如何通信的協(xié)議淋淀。
所以GET和POST的底層都是TCP,它們本質(zhì)上其實是一樣的
那么那一大堆的標(biāo)準(zhǔn)又是從哪里來的覆醇?朵纷?其實是HTTP定下的規(guī)定還有瀏覽器的限制原因才導(dǎo)致了GET和POST的使用不同。
這里還有一個隱藏的彩蛋:
GET產(chǎn)生一個TCP數(shù)據(jù)包永脓;POST產(chǎn)生兩個TCP數(shù)據(jù)包袍辞。
對于GET請求,瀏覽器會把http header和data一并發(fā)送出去常摧,服務(wù)器響應(yīng)200(返回數(shù)據(jù))搅吁;
而對于POST,瀏覽器先發(fā)送header落午,服務(wù)器響應(yīng)100 continue谎懦,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回數(shù)據(jù))溃斋。
看起來GET比POST效率更高界拦,但是!
- GET與POST都有自己的語義梗劫,不能隨便混用享甸。
- 據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下梳侨,發(fā)一次包的時間和發(fā)兩次包的時間差別基本可以無視蛉威。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗證數(shù)據(jù)包完整性上猫妙,有非常大的優(yōu)點瓷翻。
- 并不是所有瀏覽器都會在POST中發(fā)送兩次包,F(xiàn)irefox就只發(fā)送一次割坠。
以上答案應(yīng)該可以面試中加分哦雖然我沒提到哈哈哈哈
-
你英語好嗎齐帚,可以用英語介紹一下自己嗎
嗯我傻了吧唧的說自己四六級過了于是接下來的對話都是英文了T^T,大概介紹內(nèi)容就是說自己叫啥哪個大學(xué)哪個專業(yè)現(xiàn)在從事的職業(yè)負(fù)責(zé)過的項目是什么彼哼?对妄?后來問了我來自哪里,(重慶)敢朱,問我覺得重慶是個怎么樣的城市剪菱,balabala隨便說
面試結(jié)束
后來hr小姐姐說了解我的情況了說會給上面反饋摩瞎,過幾天跟我聯(lián)系,后來確實有小姐姐給我打電話孝常,是某個部門的hr旗们,問我有沒有意向接觸大數(shù)據(jù),說可能進(jìn)公司了不是從事前端這個部分(大概公司是在進(jìn)行定制培養(yǎng)吧嗚嗚嗚嗚)我短期還沒有換方向的想法所以就雙向婉拒了叭构灸。
面試下來的感觸就是IBM果然是一個多元化公司上渴,hr小姐姐面試我的時候都是中英文摻雜。喜颁。
大公司對原生的要求還是蠻高的稠氮,自己要好好在原生這一塊下功夫,畢竟學(xué)校里學(xué)到的js都很膚淺嗚嗚嗚嗚嗚
大公司其實不在乎會不會框架半开,只要熟練精通底層邏輯語言隔披,框架什么的看一下用一下就會了。這樣就算框架死了寂拆,用原生一樣可以做東西奢米。
加油,路漫漫其修遠(yuǎn)兮漓库,吾將上下而求索J鸦邸!渺蒿!