腾讯面试篇(三)——终章

18,927 阅读3分钟

马上就圣诞节了,提前祝大家🎄快乐!!在这一篇中,笔者将向大家分享笔者腾讯第五面现场面和第六面技术经理面,让大家过一个愉快的圣诞节!

由于这是这序列的最后一篇,所以这里也放出之前文章的链接,未看过的伙伴,可以先去之前的文章查阅!

腾讯面试篇(一)

腾讯面试篇(二)

随便聊一下

昨天分享第二篇,发现有很多伙伴在评论区要答案,这里申明一下,笔者只会对部分题目提供答案,有一些开放性问题笔者不会提供答案,避免限制了大家的思维,在这里说一声抱歉。

前言

在这第五面(现场面)的时候,鹅厂大佬也针对性的问了一下我项目相关的问题背景,其他问题大部分都是数据结构和算法以及安全相关的问题,以下为面试详情!

背景备注一下:

笔者的项目经验主要是一个基于微信环境的讲座系统(设计功能文字、语音、图片、表情的聊天系统)

1.你在做这个系统是如何确保消息实时推送的?

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