腾讯面试一面、二面、C++后台开发、回馈社区

前言

提前批有两次电话一面,这里略过了。
首发于:https://www.jianshu.com/p/d5aa63a27172

一面

成都4月11日

  • 介绍自己的项目、难点在哪里、怎么解决的
  • 介绍C++11特性
  • 介绍fork函数
  • 介绍time_wait状态
  • 为什么tcp连接握手需要三次
  • 介绍迭代器失效。push_back会导致迭代器失效吗。
  • 红黑树的特征,介绍
  • 哈希冲突的解决方法。
  • 进程和线程的区别
  • 你都使用什么线程模型
  • 介绍协程
  • 介绍快排算法
  • 什么是稳定性排序,快排是稳定性的吗,为什么
  • 快排算法最差情况推导公式
  • 析构函数虚函数为什么
  • 构造函数为什么不能是虚函数
  • 打印在纸上的题目,考察:new [] 对象。static 成员。子类构造函数具体调用了啥。拷贝构造函数与赋值函数的区别。等号在拷贝构造函数出现的时机。什么时候需要赋值函数。深拷贝与浅拷贝。虚函数的调用时机。

下面是其中一道题目,请写出运行结果

#include <iostream>
using namespace std;

struct A{
    A(){
        local_var++;
    }
    virtual void func(){
        cout << "A" << endl;
    }
    static int local_var;
};

int A::local_var = 0;

struct B : A{
    B(){
        local_var+=2;
    }
    virtual void func(){
        cout << "B" << endl;
    }
};

int main(){
    A* a1 = new B[3]; 
    cout << a1[0].local_var << endl;
    a1->func();
    A a2 = a1[0];
    cout << a2.local_var << endl;
    a2.func();
    A a3;
    a3 = a1[0];
    cout << a3.local_var << endl;
    a3.func();
}

以下代码会出现什么问题。

#include <iostream>
using namespace std;

struct A{
    virtual void func1(){
        cout << a << endl;
    }
    void func2(){
        cout << a << endl;
    }
    void func3(){
        cout << "a" << endl;
    }
    int a;
};

int main(){
    A * a = (A*)malloc(sizeof(A));
    a->func1();
    a->func2();
    a->func3();
}
  • 笔试过程中(之前牛客笔试。面试官居然打印了我的笔试所有答案和结果,包括选择题和算法题,提交了多少次,失败了多少次)一道题的思路。考察虚指针的初始化时机。
  • 随机出一道纸上的题目。给定前序遍历ABC后序遍历CBA,求中序遍历是什么,画出来两种情况。
  • 笔试过程中(之前牛客笔试),第一道算法题的思路
  • 有100个弹珠,双方轮流拿,每个人只能拿1~5个,无法拿的人输,必胜解法。
  • 最近学什么(服务器编程)。之前学什么(TensorFlow),怎么学习的。你对Tensorflow强大的神经网络是怎么看待的。
  • 家庭情况了解。
  • 离开后在大厅手写代码,求char a数组中有的元素和char b数组中没有的元素,放到char c数组。这里我忘记把char字符转成unsigned char类型。

二面

成都4月13日

  • 自我介绍
  • 系统调用是什么。你用过哪些系统调用。什么系统调用会耗时长。
  • gdb调试用过吗。什么是条件断点。
  • 函数指针和指针函数的区别。写个例子出来。
  • 手写fork调用示例。你在哪些场合使用过fork调用。
  • 介绍udp的connect函数。
  • 索引是什么。多加索引一定会好吗?(索引这个承认了看面经,但是后一个问题自己想出来了)
  • 上一次面试中,你有哪些问题你回去查了。
  • 上一次面试中,你的代码有问题,你知道吗。
  • 你回答的问题是从哪里学习的。你这两天在干什么?
  • 给你提一些建议,看下gdb调试,看下数据库知识,看下网络编程,多实践。

后续

4月20日收到腾讯的电话offer确认。稍晚收到了邮件确认。

#实习##笔试题目##春招##腾讯#
全部评论
打字是在记录
点赞 回复 分享
发布于 2018-04-13 13:53
同成都,我昨天二面的,到现在还是复试中……
点赞 回复 分享
发布于 2018-04-13 14:05
同学你是大三还是研究生?
点赞 回复 分享
发布于 2018-04-13 14:08
楼主哪个部门~上午啥时候面的?
点赞 回复 分享
发布于 2018-04-13 14:40
。。。我导师也不让实习,同惨啊
点赞 回复 分享
发布于 2018-04-13 15:00
还是很牛的 收藏了
点赞 回复 分享
发布于 2018-04-13 15:19
老哥,我感觉我们怕是相同的面试官,我也是HR面,你收到啥时候去HR免得短信了吗?
点赞 回复 分享
发布于 2018-04-13 15:35
厉害了
点赞 回复 分享
发布于 2018-04-14 00:05
同后台开发方向,面试地点在深圳,会报销路费吗?还有一个是暑期实习生刚开始是不是群面环节?
点赞 回复 分享
发布于 2018-04-14 15:47
同学你的项目都是和后台开发相关的吗
点赞 回复 分享
发布于 2018-04-14 16:10
请问hr面试时间通知了吗?
点赞 回复 分享
发布于 2018-04-15 09:29
更新了一道题目,更新了大厅手撕代码(求A数组出现B数组没有出现的元素。元素是char类型)
点赞 回复 分享
发布于 2018-04-20 16:00
又更新了一道题目,去掉了负面的言论
点赞 回复 分享
发布于 2018-04-20 16:09

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
7 100 评论
分享
牛客网
牛客企业服务