首页 > 技术文章 > 【实习之路】腾讯、小米日常实习生面试经历分享——腾讯篇

hertter 2019-11-02 08:39 原文


前言

面了腾讯两次,估计都凉了,但面经还是要分享一下的。


正文

第一次面试腾讯

投递渠道:腾讯官网投递。
投递岗位:后台开发方向日常实习生。

10月23日18:14,一个来自腾讯总部的电话打过来,是个女的面试官,问我现在是否方便面试(腾讯好像喜欢突击面试?),那时候没空也没在状态就改了明天下午4点面试(改完之后就担心被放鸽子了)。
10月24日16:02,还是那个女面试官。我的第一次电话面试就开始了,面试情况很糟糕_(:ι」∠)_

一面经验:

面试内容

  • 先自我介绍一下(刚说了几句话,腾讯面试官让我正常对话就行了,不用那么紧张,那时候我语速有点快)
  • 介绍一下你的YY实习经历吧(问了很多,比如做了哪一块工作,用了哪些技术,带宽成本,并发量QPS)
  • 简单说一下Java的内存管理(扯了一堆JVM里面的东西,比如程序计数器、Java虚拟机栈、本地方法栈、堆、方法区、运行时常量池)
  • Java反射机制(其实这一块我也不知道咋回答,就谈了反射是什么,如何获取某个类、方法、属性)
  • 简单的聊了一下项目
  • TCP/IP有哪些协议(说了ARP、RARP、TCP、UDP、HTTP、SMTP)
  • TCP、UDP的区别以及它们的使用场景
  • 如何查看TCP服务中的TCP连接有多少(一开始听到这个有点懵,后来才知道问的是命令行,在window或者Linux中可以使用netstat查看)
  • 常用的数据结构有哪些(说了数组、链表、哈希表、栈、队列、二叉树)
  • 给我一个数组,如何查询里面第2大的元素(其实就是top K问题,不过我答的不是很好,先说了需要使用额外空间的思路,再说了使用快排,面试官就问了我快排原理以及时间复杂度,以及问我还能不能继续优化,我一时想不出来了,其实最优解应该是堆排序)
  • 给我一个栈,如何排序栈里面的无序元素(电话面试有点紧张,这么简单的问题都没想好,面试之后就明白怎么解了(;´༎ຶД༎ຶ`) )
  • 数据库的设计,给我一个场景,查学生的平均成绩,问我需要涉及到哪些表,有哪些主外键(这个比较简单)
  • Redis的优势,只能存在内存上嘛?读取效率怎样?(唉,redis没好好准备就被问到了,当然回答的也很不好)
  • C++学过吗?(没orz)
  • 有哪些问题需要问我?(表现如何,是否还有下一面,多久给结果)

面试总时长:38分09秒

由于这是我的第一次电话面试(上篇文章的小米电话面试是第二次电话面试点这里查看小米面试),存在着很多问题,包括说话语速、自己紧张,导致这次电话面试自我感觉很差。
当然八九成是凉了,目前官网还是初试状态。

第二次面试腾讯

投递渠道:实习僧。
投递岗位:信息流与QQ广告部后台开发实习生(CDG)。

10月24日,10:10,也就是电话面试那天早上,还是腾讯总部的电话。这次是一个男的面试官,跟我约了时间面试,吸取上一次的教训,这次我问了面试官是哪个部门的(方便后续联系),对方回答说是CDG,负责腾讯广告的。最后约了10月30日的现场面试。

一面经验:

约定了10月30日下午两点半面试,买了早上最早的票去广州市区(学校离广州市区一个半钟的车程),订了中午去深圳北的高铁票。提前一个多钟到达腾讯总部,简单的参观了一下,腾讯总部环境是真的好!!!

面试内容

  • 看我在YY实习过,就让我介绍一下在YY做了什么(竟然没有自我介绍环节Σ(っ °Д °;)っ)
  • 问我之前写的项目中是前端开发还是后端开发
  • 现在在深圳吗?(在广州)问我是坐大巴过来的吗?(校车转高铁)
  • 那你现在有其他的offer吗?(没有,┭┮﹏┭┮被自己菜哭了)
  • 你是21届的?现在是大三对吗?那你大三的话每周可以来多少天,不用上课吗?(心里话:如果腾讯愿意收留我,每周7天都可以【捂脸】)
  • 那我给你一个题目写一下吧,实现一个addBinary函数,要求传递两个二进制的字符串参数,返回两者计算之和。(题目还比较简单,注意考虑边界情况,比如进位以及两个字符串长度不一致的情况。题目做完之后就是给面试官解答)
  • 刚刚那道题算是过了,接下来讲一下常见排序算法的复杂度是多少?
  • 快排什么情况下会变成N2,写一个会变成N2的例子,讲一下快排的原理(好吧,N2这个问题是之前有看到,但是那时候也没有仔细思考,导致这里回答的很不好

推荐阅读