admin管理员组

文章数量:1530061

文章目录

  • 前言
  • 正文
    • 第一次面试腾讯
      • 一面经验:
    • 第二次面试腾讯
      • 一面经验:
      • 二面经验:
  • 总结


前言

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


正文

第一次面试腾讯

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

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这个问题是之前有看到,但是那时候也没有仔细思考,导致这里回答的很不好😔)
  • 看了一下简历中提到剖析过Java容器(集合)源码,就问我如何解决哈希碰撞的问题(我说了拉链法,计算哈希值之后,如果已经发生了冲突,就将其添加到链表节点之后)

一面结束,面试官让我等一会,我以为不会有二面了,都做好要走的准备了。

二面经验:

由于临近双十一,这个部门似乎很忙,当初是在窗户旁的休息区面试,在我旁边一两米内有很多人一直在讨论腾讯广告的问题,有些嘈杂,录音的时候录进去了很多无关紧要的声音。

  • 看你之前有一段实习经验,那你说在版本管理上用过git吗(用过),那你在YY那边的版本开发流程是怎样的
  • 对DB的操作应该挺熟悉的吧?比如MySQL、Redis那些,熟练度如何?(我说基本上能够应付工作),那你说一下数据库的join吧(我回答说“这个很少用”,尬笑,妈耶,瞬间打脸,忘了)
  • 用过哪些redis的常用命令(除了set和get,尴尬,这个问题回答的也不好。。。由于简历没写redis,就没复习了)
  • 我看到你之前也写了一些博客,你是不是有写博客的习惯?博客写在哪里?
  • 实习的话,每天的时间安排是怎样的?能实习多久?
  • 一面的时候给了你一道题,现在再给你一道题,因为平时工作也是写业务代码,想看看你的水平(实现一个前缀树,问了我数据结构怎么写,如何实现add()和check()方法)
    这是一个非常非常可惜的面试题,由于我之前没有了解过前缀树,加上环境嘈杂(其实是自己太菜)的原因,即使面试官一直很耐心的引导我,但我还是没怎么搞出来,把自己绕进去了。。。
    PS:这里真的要吐槽一下,听了一下电话录音,真的很嘈杂,旁边人的声音都比我们还大声
  • 你有操作过Linux系统吧,你之前在YY实习了多久(实习了一个多月就走了),那你走的原因是?
  • 那你对我们这边有什么需要了解的吗?(如果要实习,需要提前学习什么,现在是最后一面了吗?多久之后会有结果?有多大几率能够通过😔,你觉得我今天表现怎么样?)

面试结束,表现很一般,面试官最后让我去逛一逛总部其他地方,有什么需要联系的可以直接找他。

面试总时长:1小时51分45秒(一二面)


总结

面试了两次腾讯,我发现自己存在三个问题:

  • 缺少电话面试经验,在说话语速、表达方式这两方面需要改善
  • 自己的简历不够熟悉,比如写了熟悉快排,但是深度掌握的不够,面试的时候往往容易被打脸
  • 算法题做得少,在一些没有见过(或者只是简单了解过)的题目面前,可能会束手无策

总得来说,腾讯面试体验还是发现了自己的不少问题所在,虽说大概率是凉凉了,但还是得取长补短,改掉自己存在的问题。

最后附上一些腾讯的图吧,当个纪念。





本文标签: 腾讯之路小米实习生日常