騰訊大廈與我有個約定(面試精華帖)

在一個雨濛濛的清晨,百般無聊的閒逛中,突然回憶起了我這一生中的第一次面試經歷。雖然結果是以失敗而告終,但此時此刻的回憶,帶給我的並不是失敗而是成長。

作爲一名實習生,我深刻的感受到在校園與社會夾縫中生活的不易。也十分的幸運,我還有足夠的青春與活力驅動着我去學習,讓我的未來不再遙不可及;讓我能在社會的這份土壤裏紮根成長。

clipboard.png

這一次的面試地點是成都騰訊大廈,對於我這類常在農村走,從未上過街的學生黨來講,我真的被眼前的驚呆了(沒見過世面)。門口的迎賓,高大帥氣;前臺的女士,儀態端莊;一旁的植物,生機勃勃;樓道的電梯,金碧輝煌;我站的地板,閃閃發光。我內心中油然而生了一份自豪感,如果以後我能在這兒上班。那簡直是哇!塞!

一瞬間我就到達了指定樓層,這辦公環境真的是哇塞!哇塞!超級nice!我艹,這前臺小姐姐這麼漂亮,我艹,這HR小姐姐好靚啊!比學校的妹子還乖!(我翻不到什麼詞彙來形容了)。

clipboard.png

很快我拿到了一份筆試題;

1.請描述下狀態碼304?(5分)

表示瀏覽器端有緩存,並且服務端未更新,不用向服務器端請求資源。

2.寫出5種css隱藏元素的辦法(10分)

1.opacity: 0;

2.visibility: hidden;

3.display: none;

4.position: absolute;
top: -9999px;
left: -9999px;

5.clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);

我只寫出來了4種。第5種確實沒遇到過,也沒有想到過。

3.cookies與session有什麼區別?(5分)

由於http請求是無狀態的,需要cookie來做身份驗證
1.cookies由服務端創建,發送給瀏覽器端,當用戶發出請求後,帶上cookie發送給服務端做驗證。
2.來回傳遞過程中,佔用帶寬,消耗網絡資源,並且容易被中間人獲取或瀏覽器端用戶篡改十分不安全
3.cookies大小隻有4k

1.session主要存在於服務端,不會被髮送到瀏覽器所以很安全
2.如果沒有設置過期時間,在會話結束後session會自動消失
3.session主要用於服務端保存請求信息的機制

答得不夠全面,所以請小夥伴們自行查閱資料

4.實現一個方法,找出一個數組中重複的元素(10分)

舉例

arr = [1,2,3,4,1,1,2,4,4]

輸出 [1,2,4]
Array.prototype.repeNum = function(){
    let new_arr = this.sort();  //先排序
    let res = [] ;
    for( let i = 0 ; i < new_arr.length ; i++){
        if(new_arr[i] == new_arr[i+1] &&    //判斷是否重複,是否已經放入容器
        new_arr[i] !=new_arr[i-1]){
            res.push(new_arr[i]);
        }
    }
    return res
}

因爲題目上說的要實現一個方法,所以我考慮到是給array原型加一個方法

5.將這段英文this is a pen首字母大寫(10分)

法一:
function bigLetter(str){
let newArr = str.split(" ").map((v,i)=>{
  return v.slice(0,1).toUpperCase() + v.slice(1)
})
return newArr.join(" ")
}

法二:
function bigLetter(str){
bigStr = str.toLowerCase().replace(/\b\w+\b/g, function(word){
  return word.substring(0,1).toUpperCase()+word.substring(1);
});
return bigStr; 
}

由於這道面試題,曾經遇見過,所以給出了兩種方法。能秀的時候絕對不馬虎

clipboard.png

6.請寫出你常用的10個linux命令並說明作用(20分)

7.請寫出你常用的5個git命令並說明作用(15分)

最後兩題因爲時間比較久遠了,有點忘卻了。但記得考察的是什麼

8.關於Promise的題(10分)

我印象中有,然後輸出什麼
Promise.then()
Promise.resolve(1)
Promise.catch()

9.react向子組件傳狀態(15分)

constructor(){
this.state = {
    name:'xxx'
}
}
<Person data={this.state.name} />

下面是Person組件
<div data={this.props.data} />

還有一個空我記不得了,反正一空5分

然後交給了HR,過了一會兒
HR:今天先回去,後面會在3天內告訴你筆試結果。
我:多少分纔算過呢?
HR:60分

我一絲不捨的被送到了門口,唉,好想在這兒多待一會兒,哪怕是讓我在這兒幹站到我都願意阿!
唉!回去了

clipboard.png

臨近5:30時分,我接到了電話,說我筆試通過了,請問明天下午2點有沒時間來面試?
對於我們這類無業青年來說,除了時間,我一無所有。

第二天

相同的時間相同的地方,我卻走錯了地方,原來成都騰訊大廈有AB兩棟。馬叔叔,你真有錢

clipboard.png

又是那高大帥氣的迎賓;儀態端莊的前臺;生機勃勃的植物;金碧輝煌的電梯;閃閃發光的地板,這個地板簡直比我臉還乾淨。
又是那好看到爆的前臺小姐姐,又是那漂亮到爆的hr。在如此炎熱的8月,我一口就喝下了前臺小姐姐送來的水,但是我的內心還是十分的緊張,絲毫沒有緩解的跡象。我的腿情不自禁地抖起來,我的手不停使喚地去阻止腿的抖動,然後他們一起抖了起來,

clipboard.png

隨後,HR與面試官一同走了進來,我內心暗想這是什麼情況?難道HR面和技術面同時進行?HR撥通了一個電話,對方應該是另一個部門的負責人,然後HR說明到有兩個部門都需要前端實習生,所以面試同時進行。我暗自高興那我的勝算更大啦!我的緊張情緒終於得到了一絲緩解。

面試正式開始(由於題目的答案,並不固定所以我就不作答了,而且我個人認爲當時也回答的相當不好,所以被pass掉了)
面試官:
1.先做個自我介紹吧!

2.看你項目你用過react,那你來說說react與vuejs的區別

3.你能說說react的虛擬DOM嗎?

4.你這個項目中你負責開發了哪些模塊?能說說你主要的開發流程嗎?

5.項目中有沒有用過Eslint

6.來講講http?

7.http請求頭有哪些屬性

8.說說GET與POST的區別

9.知道瀏覽器緩存嗎?

10.圖片懶加載能手寫一下嗎?

11.函數節流與防抖

12.講講怎麼用Promise

13.linux如何修改文件權限

14.有了解過webpack嗎?能說說嗎?

15.loader與plugin的區別?

最後一個問題,你有什麼想問我的嗎?

我在網上看到加速樂是成都團隊開發的,加速樂主要有什麼用?用了什麼技術棧

面試官:這個產品我可能講的話,會講很久。所以你還有沒有什麼其他想問的?

我:請問面試官你貴姓?
(雖然帶了工牌,我還是沒能看清楚)
面試官:XX

面試官:你稍等一下

一會兒HR告訴我,你先回去,後面我們會給你答覆。

快到門口的時候,我回頭問,是不是涼涼了?

HR:技術部門還在商量,暫時還不清楚。

我又依依不捨的,哪怕是讓我多站會兒我也願意啊。

在回家的路上,我沒有騎摩拜單車,而是選擇一個人在偌大的城市街頭遊走。我不斷地思索剛剛面試過程重中有哪些回答不好的地方。我一直在等待那個5點多會打過來的電話,結果6點了,我的手機安靜的像個睡着的嬰兒。我還懷着一絲僥倖猜想,可能還在加班哦。

直到夜晚的降臨,我也的懂得了這份弦外知音。這次的失利,雖然對我的打擊很大但是再大也澆不滅我執着追夢熱愛前端的熱情,也阻擋不了我更加努力的步伐。

clipboard.png

收拾好我失落的情緒,到樓下點了份最喜歡吃的魚香肉絲炒飯,爲這次面試旅程畫上一個句號。

幾個月過去了

現在的我,回想當時,我不禁的發笑。人總是在不斷成長,就算跌倒了,拍拍身上的塵土,還是會向前奔跑。

感謝記憶,我將永遠記住你帶給我的一切,你留在我❤間無論是憂傷還是快樂,現在或將來對我來說已是甜蜜,爲此我要永遠懷念你,感謝你❤

clipboard.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章