騰訊面試篇(三)——終章

立刻就聖誕節了,提早祝你們🎄快樂!!在這一篇中,筆者將向你們分享筆者騰訊第五面現場面和第六面技術經理面,讓你們過一個愉快的聖誕節!javascript

因爲這是這序列的最後一篇,因此這裏也放出以前文章的連接,未看過的夥伴,能夠先去以前的文章查閱!java

騰訊面試篇(一)react

騰訊面試篇(二)web

隨便聊一下

昨天分享第二篇,發現有不少夥伴在評論區要答案,這裏申明一下,筆者只會對部分題目提供答案,有一些開放性問題筆者不會提供答案,避免限制了你們的思惟,在這裏說一聲抱歉。 面試

前言

在這第五面(現場面)的時候,鵝廠大佬也針對性的問了一下我項目相關的問題背景,其餘問題大部分都是數據結構和算法以及安全相關的問題,如下爲面試詳情!算法

背景備註一下:安全

筆者的項目經驗主要是一個基於微信環境的講座系統(設計功能文字、語音、圖片、表情的聊天系統)微信

1.你在作這個系統是如何確保消息實時推送的?websocket

Nodejs + websocket(socket.io)數據結構

2.消息撤回功能是如何實現的?

3.websocket有時會出現掉線的問題,怎麼解決?

加入心跳機制,巴拉巴拉。

var heartCheck = {
    timeout: 60000,//60ms
    timeoutObj: null,
    serverTimeoutObj: null,
    reset: function(){
        clearTimeout(this.timeoutObj);
        clearTimeout(this.serverTimeoutObj);
        this.start();
    },
    start: function(){
        var self = this;
        this.timeoutObj = setTimeout(function(){
            ws.send("HeartBeat");
            self.serverTimeoutObj = setTimeout(function(){
                ws.close();//若是onclose會執行reconnect,咱們執行ws.close()就好了.若是直接執行reconnect 會觸發onclose致使重連兩次
            }, self.timeout)
        }, this.timeout)
    },
}

ws.onopen = function () {
   heartCheck.start();
};
ws.onmessage = function (event) {
    heartCheck.reset();
}

ws.onclose = function () {
    reconnect();
};
ws.onerror = function () {
    reconnect();
};
複製代碼

4.排序算法使用過哪些?

盜個圖看看,😝

5.描述一下歸併排序是怎麼實現的?

6.有咩有理解過react內部的diff算法是怎麼樣的?若是讓你來設計你會怎麼設計。

7.你瞭解的安全性問題?(這裏不展開講,這裏問的挺多的)

xxs、csrf、SQL注入

。。。

第五面就這樣了,面試官出去了20分鐘,說你能夠回去了,結果後續咱們會經過電話告知!我跟面試官重申了一下,我是從廣州過來的,而後面試官說那你稍等一下,我去跟經理說一下。

。。。

過了大概15分鐘,經理過來了,他說技術方面我就不問了,咱們聊聊天!! 經理主要跟我說了一下項目組目前的業務,主要使用的技術棧,還建議我多看看數據結構方面的書。還有問了一下對加班怎麼看!!

就這樣漫長的鵝廠面試就這樣結束了,後面就是漫長的等待!大概過了20多天,收到了技術面經過的電話,不過還須要HR面,那時我已入職了新公司,因此就沒有而後了!

結語

happy christmas !

@Author: Even

相關文章
相關標籤/搜索