2020腾讯视频实习生面试

能获得腾讯视频技术部所给出的实习生面试机会,真的很感激我的一位素未谋面过的学姐。何德何能,能获得腾讯公司的面试资格。那我从获取面试机会到一面和二面开始说起。

腾讯暑期实习生开招,到官网上看了一下,填了技术方向的简历,前三步,都是基本信息,我很快填完,但是到了最后一步,一看我就有些发愁,需要填写学生干部任职情况,奖学金情况,参加比赛的经历以及证明。当时我就劝退了,无奈大学三年没有任何出彩经历。于是我便放下了简历填写,开始摸鱼了。

但是非常巧的是,过了一天,腾讯里的一位小姐姐居然给我打了电话,问我是不是填写了后台开发方向的简历没有填写完整,我说是,于是她问了我在大学期间有没有做过什么项目,都是怎么学习的。我如实回答:大学里面喜欢阅读一些编程书籍,有时候上网上找一些项目做,但都是很简单的项目,使用过spring boot和Vue框架,学过android 开发…blabla之类的。 后来小姐姐说那你把简历给我发一份来,我们给你安排一个面试。于是我赶紧把简历上面的项目附上地址,完善了一下README.md,把简历发送到小姐姐的邮箱里了。

于是便开始了实习生面试。

为了准备面试赶紧开始复习计算机网络,数据结构,认为一面不会问太多的项目,就没有怎么准备项目(我这是大错特错!!项目一定要认真准备!!面试官会问!!)

一面

一面问到的问题:

面试官:我看你项目里有spring,那你跟我说说MVC是怎么个原理

我:Model View Controller。 Model的数据映射到View上面,View的数据改变经过Controller会反馈给Model,Controller用来做一些逻辑处理。(我也不知道对不对)

面试官:你数据库MySQL,说说MySQL的存储引擎

我:只知道两个 Innodb,Myisam。其他的都不知道了。(Innodb表级锁和行级锁,行级锁建立在索引上的 Myisam 表级锁)

面试官:说说mysql有几种索引。

我:外键,主键,blabla说了好多不知所以的东西,其实我也不知道有几种索引。。。。

面试官又问了 B和B+树的区别,B+树查找的复杂度,如果使用B+树,那么 between语句的时间复杂度是多少。

后来又问了问我的项目,比如我的电子商务平台(很low的一个课后小项目)是怎么样的,怎么设计的接口。我说没有接口,直接使用JSP实现的。。。。

然后又聊了聊其他的项目,问我的android 的项目是否打包了,我说是打包了,可以运行在手机上面。

我又说了我的那个东软云医院的项目(课设项目)blabla,所以说要面试,得让面试官有的问才行啊。。虽然我的这些项目经历,跟我们同届的好多同学比起来还是很law的。。

后来开始写代码:

面试官:设计一个二叉树节点吧

心想(那么多leetcode,就算算法不会写,二叉树的节点可是信手拈来啊)

很快写完了

struct Node
{int val;Node* left;Node* right;Node(int v):val(v),left(NULL),right(NULL){}Node():val(0),left(NULL),right(NULL){}int freq;//在写插入的时候增加的
}

面试官:写一个插入

我瞬间感觉无助,硬着头皮写,坑坑憋憋的写完了

void insert(Node* root,int val)
{if(root==NULL) {root = new Node(val);return;}while(root->left!=NULL || root->right!=NULL){if(root->val > val){root = root->left;}else if(root->val == val)//这个是临时加的,如果相等,直接增加节点的频率{root->freq++;}else{root = root->right;}}if(root->val > val) root->left = new Node(val); else root->right = new Node(val);
}//过了一天之后,再看一遍代码,发现是错的!!!!!!
//正确版本
void insert(Node* root,int val)
{if(root==NULL){root = new Node(val);return;}Node* pre;while(root!=NULL){pre=root;if(root->val > val){root = root->left;}else if(root->val == val){root->freq++;}else{root = root->right;}}if(pre->val > val) pre->left = new Node(val);else pre->right = new Node(val)
}

面试官:你写个递归的,二叉树插入基本都是递归的

Node* Insert(Node* root,int val) //这个是在面试官让我测试之后修改的。
{if(root==NULL){Node* n = new Node(val);return n;}else{if(root->val > val){root->left = Insert(root->left,val);}else if(root->val ==val){root->freq ++;}else{root->right = Insert(root->right,val);}}return root;
}

面试官:写个中序遍历

void track(Node* root)
{if(root!=NULL){track(root->left);cout<<root->val<<endl;track(root->right);}
}//然后让我说说中序遍历的栈的实现 -打个点明天写
//用栈实现的
void track_(Node* root)
{stack<Node*> s;while(root!=NULL){s.push(root);root=root->left;}while(!s.empty()){Node* tmp = s.top();s.pop();cout<<tmp->val<<endl;if(tmp->right!=NULL){Node* t1 = tmp->right;while(t1!=NULL){s.push(t1);t1 = t1->left;}}}
}

面试官:写个main方法测试一下

int main()
{Node* root = new Node(1);//insert(root,2);//insert(root,3);Insert(root,2);Insert(root,3);track(root);
}

最后面试官又看看我的简历,你系统都部署在window上吗

没有,也有在linux上面部署,当时为了学习docker

没想到后来面试官又问了一个docker的问题,docker rm [容器名字] 做了什么?

我猜测是做了一个存档。

后来就马马虎虎过去了。。

二面

二面,重点!!二面的小姐姐就是一开始给我打电话的,真没想到竟然是我的学姐,真的是感激啊,要没有学姐,估计我连这次面试的机会都没有。

简单的打招呼之后,切入正题

先问了我一个内容,从我打开网址v.qq.com 显示这段时间,都发生了什么?

我说 dns dhcp 协议 http tcp/ip blabla 感觉自己的表述能力还是不行。。。

一道sql问题:找出所有课程成绩都大于80分的学生姓名

张三 数学 90
张三 语文 76
李四 数学 73
李四 语文 90
王五 语文 90
王五 数学 89
王五 英语 97

一开始没有思路,在面试官的百般提示之下,我才写对。核心就是用所有的人的名字,减去成绩小于80分的学生的名字。简直太妙了!!!

select distinct(name) from table where name not in (select name from table where score <=80);

2,读取一个文件,将文件中的单词按照字典序排序,并且输出每个单词的个数

我蒙了,如何读取文件,用c++!!!

后来面试官说你可以输入一个字符串

我sb一样的直接 string s; cin>> s;没有考虑这个不会读入空格!!!!因为这个我调了五分钟的bug!!!!简直丢人了。。。

后来还好把代码改对了

#include<bits/stdc++.h>
using namespace std;
bool cmp(string a1,string a2)
{int len = min(a1.size(),a2.size());for(int i = 0; i<len; i++){if(a1[i]<a2[i]) return true;else if(a1[i]>a2[i]) return false;}return a1.size()<a2.size();
}
int main()
{string s;getline(cin,s);string word="";vector<string> res;map<string,int> m;for(int i = 0; i < s.size(); i++){if(s[i]==32){//cout<<word<<endl;string tmp = word;res.push_back(tmp);m[word]++;word="";}else{word+=s[i];}}res.push_back(word);m[word]++;sort(res.begin(),res.end(),cmp);cout<<"单词字典序"<<endl;string w="";for(int i = 0; i < res.size(); i++){if(w==res[i])continue;w = res[i];cout<<res[i]<<"  "<<m[res[i]]<<endl;}
} //打个点  -明天写c++的文件读写。
//文件读写
ifstream ifs;
ifs.open("test.txt",ios_base::in);
char c;
while(ifs.good())
{c=ifs.get();if(c==32){res.push_back(word);m[word]++;word="";}else{word+=c;}
}

然后就是leader来面我了,简直不要太囧了。。。

一针见血,你这些项目都是刷的项目吧(的确很明显看出来像是刷的,我的项目都是把地址一说,然后其他的啥也没了,写了又三四个 -ps:以后写简历项目还是要简洁的叙述一下啊。。。。)

你的项目有什么难点,数据库怎么设计的,都有那些表,分表了吗,业务都有什么,你是怎么组合表的,外键是怎么设计的,为什么数据库要有数据的冗余,数据库的范式为什么(事务的完整性,一致性),

jwt具体是怎么用的,啊?你就是这么用的jwt啊?哪有这么用的?你说说jwt和session的用处

你密码直接明文存储啊?哪有你这样的?

什么,前端数据的映射,这有啥难的啊?直接把这个值存在数据库就可以了啊?

什么是常数项表?还要有这些?

NAT知道不,如何使用外部的设备直接访问,内部的路由器? NAT穿透都有哪些方式?
这个leader还非常的好,每当我说错的时候,或者不会的时候都会去认真的为我解答。
真的,我面试也太幸运了,遇到了好的面试官!!

blabla说了好多,知道我几斤几两了。。。。

2020腾讯视频实习生面试相关推荐

  1. 腾讯视频2019面试题目分享

    1. 面试流程简介 腾讯视频面试的是实习,一般只有两轮技术面,腾讯视频面试感觉算法比较简单,但是对实际项目经验要求比较高.腾讯视频面试除了介绍项目经验之外,总共问了5道题.3道实际操作题目,2道算法题 ...

  2. 2014腾讯暑期实习生面试-TST计划

    腾讯面试终于告一段落,顺利通过TST的渠道拿到了实习生OFFER,岗位是后台开发,微信事业群.现在一切工作又恢复正常,感谢腾讯各位HR和面试官的辛勤付出! 下面总结一下这次面试的过程以及个人的一些体会 ...

  3. 2020华为海思实习生面试记录

    来自微信公众号:数字芯片联合实验室 2020年4月12日,投简历.我投的是华为海思的数字芯片岗位.首先先是从简历上,你的简历上一定要写清楚自己从大学开始到现在的学习经历,项目经历,自己的知识储备,自己 ...

  4. 腾讯2016实习生面试经验(已经拿到offer)

      忐忑了好几天,今天最终收到深圳总部的电话.允许录用我为2016年实习生,感觉整个天空都放晴了.坐标:武汉大学,给大家说说我的面试经历吧,我投的是软件开发--应用开发方向. 一.校招流程 投递简历- ...

  5. 2020腾讯Android最新面试真题解析看这一篇就够了!

    今天和大家分享"如何系统的学习Android开发",之前在面试的过程中很多面试者在问我关于学习Android开发的问题时,基本上没有"系统"两个字,大家常用的问 ...

  6. 2012腾讯春季实习生面试经历(一)

    时间:2012年4月21号 地点:珞珈山国际宾馆 今天可以说是我第一次参加比较正式的面试,对于缺乏面试经历的我,可谓一次难得的体验机会. Tencent的面试给我最深刻的影响是比较专业,笔试过后,面试 ...

  7. 【笔试面试题】腾讯2013实习生面试算法题及参考答案

    总结了一下自己遇到的以及同学遇到的面试算法题,是技术二面. 有几道题给出了参考答案,还有几道没有好的思路.路过的大侠如果有好的思路请留个言交流下呗~ 1.八数码问题:3*3的格子,有1~8个数,空了一 ...

  8. 2021 4月腾讯校招实习生面试经验总结:UI开发/网页重构/前端开发

    面试具体内容: (非顺序) 1.自我介绍 2.介绍一下上学所学的课程 3.对UI开发的理解是什么? 4.在UI开发里你可以做些什么? 5.说一下做过的项目里用到了什么前端知识? 6.知道造成跨域的原因 ...

  9. 腾讯暑期实习生提前批面试(一面)

    title: 腾讯Web前端开发暑期实习生 date: 2020.03.11 腾讯暑期实习生提前批面试(一面) 3号下午六点突然接到了一个电话,显示微应用的号码,电话里,腾讯的面试官告诉我晚上7点进行 ...

最新文章

  1. System.BadImageFormatException”类型的未经处理的异常在 xx.exe 中发生
  2. unity3d为对象添加脚本的两种方法
  3. kass中lisp文件,常见的Lisp-获取文件的路径
  4. 一个交易号的生成和还原过程
  5. pytorch---之随机种子初始化
  6. iSaver for Mac(动态桌面屏保软件)
  7. python进度条代码怎么写_Python实现控制台中的进度条功能代码
  8. 试分析家用变频空调的计算机控制原理,习 题 五
  9. Flutter6,移动设备开发网易云音乐app开发说明
  10. 集合20210801
  11. ​奥运赛事,斩获的不止是金银
  12. 数据结构和算法基础(4)——树
  13. 从PMP角度谈项目管理流程
  14. 变量的作用域和生存期:_生存分析简介:
  15. 国内版firefox启用pocket
  16. LCD、LED、OLED、ELED、CCFL之间的区别
  17. 深度学习:GPU云服务器是如何租用的
  18. 任天堂服务器修改,任天堂服务器设置
  19. 怀旧不同服务器位面系统,魔兽怀旧服:服务器共享世界BUFF,不用跨位面拿BUFF了...
  20. Hutool PinyinUtil(拼音工具类)使用详解

热门文章

  1. Linux命令简写与全称
  2. Mac如何输入特殊符号
  3. rk3288 android 6.0固件,RK3288固件升级教程
  4. MCAL中PORT配置
  5. 左右值无限分类实现算法
  6. ad18差分布线,设置差分对
  7. 计算机中十六乘十六进制怎么算,16进制的乘法怎么算
  8. 有码变高清!AI一秒还原马赛克,杜克大学出品
  9. Linux系统的特点有哪些
  10. DAP数据分析平台介绍