腾讯的实习招聘也算是告一段落了。从内推到正式实习生招聘,总结一下。看了这么多面经,也把自己的经历写一下,有需要的朋友可以参考一下。毕竟互帮互助嘛。

内推

腾讯内推的经历比较惨淡,面了三个部门,都跪在一面了。讲真,有点心塞。

1.WXG

  • 生平第一次的电话面试交给了WXG,一上来给了18道题让做,一共给了40分钟左右,能做多少算多少。当时做了8道出来。把这些题列出来吧,供大佬们参考。
    //1.  反转字符串,在原串上反转
    char * reverse( char * s ) //2. 给定一个整数,按10进制来看,计算里面包含多少个0。不能用snprint f转成字符串。
    int count( int value ) //3. 从一个双向链表中删除一个节点。head是链表头节点,toDelete是已经找出来要删除的节点。
    struct LinkNode {
    struct LinkNode * prev, * next;
    };
    struct LinkNode * head;
    void remove( struct LinkNode * todelete ) //4. 两个有序(从小到大)单链表,合并为一个有序的单链表
    struct LinkNode {
    int value;
    struct LinkNode * next;
    };
    struct LinkNode * merge( struct LinkNode * firstLink, struct LinkNode * secondLink ) //5. 倒转单链表(在原链表上倒转)
    struct LinkNode {
    int value;
    struct LinkNode * next;
    };
    struct LinkNode * reverseList( struct LinkNode * head ) //6. 有一个二叉树,每个节点的值是一个整数。写一个函数,判断这颗树中是否存在从根到叶子节点的一个路径,这个路径上所有节点之和为某一个值。存在返回1,否则返回0。
    struct TreeNode {
    int value;
    struct TreeNode * left, * right;
    };
    int haspath( struct TreeNode * root, int value ) //7. 给定一个递增循环整数数组,从里面找出最小的元素,使用的算法越快越好。特别地,最小的元素可能出现在数组中间。比如:50, 52, 63, 90, 3, 8, 15, 44。
    int findmin( int array[], int count ) //8. 在有序列表中插入一个节点
    struct LinkNode {
    int val;
    struct LinkNode * next;
    };
    struct LinkNode * insert( LinkNode * head, LinkNode * node ) //9. 二叉树的深度
    struct TreeNode {
    int val;
    struct TreeNode * left, * right;
    };
    int depth( TreeNode * root ) //10. 给定两个字符串 s1 和 s2 ,从 s1 中删除在 s2 中出现过的字符。
    char * remove( char * s1, const char * s2 ) //11. 从有序链表中去除重复的元素
    (1, 1, 3, 3, 3, 5, 5, 5, 9, 9, 9, 9) -> (1, 3, 5, 9).
    struct LinkNode {
    int val;
    struct LinkNode * next;
    };
    void remove( LinkNode * head ) //12. 有一个字符串列表,从中找出按字典序最大和最小的串。
    char * strlist[ N ] = {
    "abc",
    "123",
    ....
    "def"
    }; void find( char * strlist[], char ** strmin, char ** strmax )
    //13. 设定如下的对应关系( A=1,B=2,C=3,...,Z=26,AA=27,AB=28,...,AAA=xxx,... ),编写一个转换函数,根据上面的规则把一个字符串转换为数字
    int StrToInt ( const char * str ); //14. 在二叉排序树上面找出第3大的节点。注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第三个元素。
    struct TreeNode {
    int value;
    struct TreeNode * left, * right;
    };
    struct TreeNode * find( struct TreeNode * root ); //15. 从一个整数数组中,找出递增的最长序列。
    struct Result {
    int offset; // 序列的开始位置
    int count; // 序列的长度
    };
    int findCont( int array[], int count, struct Result * result ); //16. 从单链表中找出中间的节点。
    struct LinkNode {
    int val;
    struct LinkNode * next;
    };
    struct LinkNode * find( LinkNode * head ); //17. 两个有序(从小到大)单链表,构造一条新链表,包含同时出现在两个链表的节点
    struct LinkNode {
    int value;
    struct LinkNode * next;
    };
    struct LinkNode * int ersect( struct LinkNode * firstLink, struct LinkNode * secondLink ); //18. 判断一个单链表是否出现环,空间复杂度不能是O(N)
    struct LinkNode {
    struct LinkNode * next;
    };
    //返回 1:有环,0:无环
    int iscycle( struct LinkNode * head )
  • 40分钟后,然后把做了的题和面试官一起过一遍,看是否有错,是否可以优化等等
  • 最后聊了一下线程池的问题。让我准确计算出一个系统中的线程池的数量设置多少个合理。(这个一脸懵逼,没做出来,要是有大佬懂的话,还请不吝赐教)
  • 这一面快两个小时了吧,至此, WXG 挂

2.TEG

  • TEG的小哥哥还是比较温柔,问了特别多的STL,vector,list
  • map,hashtable的区别,怎么实现的,适用场景
  • epoll的使用
  • 线程池的设计
  • 项目中可以改进的地方
  • 。。。。。时间太久,记不住了
  • 感觉这次还不错的,但是,至此,TEG挂

3.IEG

  • 内推里面最不温柔的就是IEG了
  • 项目中mysql是怎么用的
  • 1.算法题。一个数组中的数都出现两次,只有一个出现一次,找出来
  • 2.算法题。一个数组中的数都出现三次,只有一个出现一次,找出来
  • 3.算法题。假设有一个随机函数可以随机生成[0,7900],然后现在有3000人,设计一个函数从3000人中等概率选取一个人
  • 至此,第二个和第三个算法题都不太符合小哥哥的预期,IEG挂

正式校招

笔试

  • 腾讯笔试选择题都是不定项,而且不能倒回。中间手一抖,多点了几下,结果直接跳过1-2两个题,至此,笔试崩

一面

  • 原以为笔试过不了,都已经准备去霸面了。结果收到了面试通知

  • 写程序。实现int 转 const char* ,函数原型如下:

    const char * ToString(int val);
  • 写程序的时候,本来不允许用malloc,我用了,又让改。改成了全局变量,结果又指出了另一个错误:

    printf("%s %s\n", ToString(123), ToString(456));

    让猜结果是多少,然后又引发了一段血案,反正最后也不自信,也不敢肯定结果。。。

  • 聊了一下项目

二面

  • 二面一共15分钟不到,全程和面试官闲聊,没有一个技术问题。
  • 自我介绍
  • 兴趣爱好
  • 能不能实习
  • 。。。。忘了
  • 最后,没忍住,问了一下,为什么不问技术问题,是不是挂了。答曰:前面已经有同事考验过你的技术了。。

hr面

  • hr面半个小时
  • 自我介绍
  • 科研情况
  • 实验室情况
  • 家庭情况
  • 未来规划
  • 有没有什么问题
  • 没了

总结

  • 今天拿到TEG实习offer
  • 腾讯是个好公司,我很想去,但是老板不让。
  • 还是有很多不足,校招再战!

腾讯实习面经(offer)的更多相关文章

  1. 拿到腾讯实习offer的前后小事

    一.前言 本文应该算不上是面经,仅仅是自己近期一路走过的些许琐碎小事,欢迎园友吐槽,但是不要太凶残哦. 二.旧年小事 去年11月底,从上海实习公司请假回校参加研究生毕业论文开题答辩,在校忙碌了一段时间 ...

  2. 拿到阿里,网易游戏,腾讯,smartx的offer的过程

    前言 从今年的3月14日阿里的电话面试开始,到现在4月16日在西安悦豪酒店进行的腾讯HR面到现在一个多月了,中间先后收到了阿里,网易游戏,腾讯和smartx的offer,今天早晨刚刚接到了腾讯HR的电 ...

  3. 拿到阿里,网易游戏,腾讯,smartx的offer的过程 (转)

    前言 从今年的3月14日阿里的电话面试开始,到现在4月16日在西安悦豪酒店进行的腾讯HR面到现在一个多月了,中间先后收到了阿里,网易游戏,腾讯和smartx的offer,今天早晨刚刚接到了腾讯HR的电 ...

  4. 【2014腾讯实习招聘-面试-移动client开发】

    版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/kana007/article/details/24375423         个人学习整理.如 ...

  5. 记拿到鹅厂前端开发暑期实习offer的经历

    #想起来时的路 在真正拿到腾讯实习offer之前,也是看过不少人的面经,心生向往.很早在入前端坑之前,我就想着大四的时候有机会要尝试去腾讯里实习. 大一入门语言就是C++,这让我很无奈,所以我很快的就 ...

  6. 腾讯2014在广州站实习生offer经验(TEG-开发背景)

    研究在过去的一年是linux 什么系统编程和网络编程.比较熟悉的语言c/c++,python只写一些测试client.是后台开发类,比方前面笔面的网易CC(面完hr后挂).大概3月15号就在腾讯 jo ...

  7. 面试杂谈之我的实习求职之路(7个offer)

    现在是5月11号,刚从北京到家,总算也可以歇歇了,最近一段时间真是忙于奔命的感觉,也确实体会到了找工作的艰辛,总而言之,求职之路,如人饮水,冷暖自知. 我想把这段时间找工作的体验和经历分享出来告诉大家 ...

  8. 腾讯、百度、网易游戏、华为Offer及笔经面经

    原文出处:http://bbs.yingjiesheng.com/forum.php?mod=viewthread&tid=1011893&fromuid=1745894 应届生上泡了 ...

  9. 人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经

    转自:http://www.itmian4.com/forum.php?mod=viewthread&tid=3985 首先感谢师兄在两年前发的贴([天道酬勤] 腾讯.百度.网易游戏.华为Of ...

随机推荐

  1. 1708: [Usaco2007 Oct]Money奶牛的硬币

    1708: [Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 544  Solved: 352[Submi ...

  2. 初见 ThreadLocal 类

    这个类能够将一个对象和一个线程绑定起来. 之所以写这个类是因为 DBUtils 工具类,在 JavaEE 经典三层结构中对于事务的操作,不方便放在 DAO 层,因为具有侵入性,只适合放在 Servic ...

  3. python自动化框架(unnitest+selenium+htmlreport)

    上一篇零零散散的写了一些python unnitest的一些知识,这里讲讲我在实际中使用到的自动化测试框架,算是上篇记录的补充!其实我觉得:什么框架都无所谓,关键是当如果用你的框架发现了bug,能尽量 ...

  4. 实验楼-3-Linux用户及用户组

    获得自己用户名 $ who am i $ whoami pts/0 : 伪终端/序号 root操作:sudo Firstly,知道当前登录用户的密码:Secondly,当前用户在sudo用户组 添加新 ...

  5. 腾讯云报告——MySQL成勒索新目标,数据服务基线安全问题迫在眉睫

    推荐理由 大数据时代,人类产生的数据越来越多,但数据越多的情况下,也会带来数据的安全性问题,如MySQL数据库上的数据,越来越多的黑客盯上了它,今天推荐的这篇文章来自于腾讯云技术社区,主要是针对MyS ...

  6. 使用Atom打造无懈可击的Markdown编辑器

    一直以来都奢想拥有一款全能好用的Markdown编辑器,直到遇到了Atom.废话不多说,直接开搞! 1. 安装Atom 下载安装Atom:https://atom.io/ 2. 增强预览(markdo ...

  7. 请一定记得升级java虚拟机

    对于吃货出身又需要保持体重的我,出门一定要带男票,因为这样就可以把见到的好吃的都买给他吃,就当是自己吃了[汗].偶尔做梦还是会梦到自己一个角落里偷吃东西,听到有脚步声,抬起头,大哭起来:“我饿了.”  ...

  8. mybatis generator 插件安装及使用

    现在Mybatis特别火,但是在开发中却要经常写实体类和配置文件,会不会特别烦人,所以可以利用Mybatis的代码生成插件来生成这部分代码: 1,打开eclipse,点击Help>Softwar ...

  9. Vue.use自定义自己的全局组件

    通常我们在vue里面使用别人开发的组件,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件.今天我简单的也来use一个自己的组件. 这里我用的webpack-sim ...

  10. com.android.ide.common.process.PrecessException:org.gradle.process....finished with non-zero exit value 1

    1.问题描述: 如图,在生成apk文件时出现如下错误, 2.原因分析: 我在网上搜了很多类似的问题,但试了又试也没有解决.然后我想上次编译时都没有出错,应该是最近的操作导致的错误. 3.解决办法: 把 ...