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

立刻就圣诞节了,提早祝你们🎄快乐!!在这一篇中,笔者将向你们分享笔者腾讯第五面现场面和第六面技术经理面,让你们过一个愉快的圣诞节!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

相关文章
相关标签/搜索