鹅厂面试记录
一开始知道鹅厂有内推时,就去找学长进行了内推。
内推一面(电面)
打过来的是个大叔,大致问的内容不深,当时还找了学长在旁边(第一次面试并没有得到学长什么帮助。。) 自我介绍一下。 你会c++吗?c++只了解到stl,主要是用java进行开发。 知道map吗?c++的map是用红黑树实现的,而java中的hashmap是通过hash表来实现的。 我看你有项目经验,说一下你这两个项目吧。巴拉巴拉 了解mysql数据库吗?通常在上面做增删查改和少编写少部分触发器和存储过程。 那你知道他的引擎有哪些吗?(懵逼了。。没了解过,后面去疯狂的背MyISam和Innodb) 那你知道数据库索引是怎么来的吗?通常有hash值映射和b+树实现的。 知道list和vector的区别吗?主要了解到的是java的list和vector,java中ArrayList是线程安全的,而vector是线程不安全的(雾)。 。。后面大多数的忘了问了什么了,反正没问算法。就说过两天再做个机试吧。
内推二面(笔试)
就一道算法题,在一棵二叉查找树中,查找到第三大的数。 20分钟内换了几种写法,最后给了他按照先访问右儿子结点再访问左儿子节点的中序遍历。并跟他说了还有其他方法,他问我只有递归吗?我说还能用非递归的方式去实现,但是写起来会比较麻烦还要指针回调之类的操作,相对递归来说很麻烦。 然后他草草再问了几句,问了问我有没有问题。。我竟然问他,我还需要继续去参加过两天的机试吗。。orz 好像就这么,就挂了?学长说我的评论上一个字都没有,就是没说我好也没说我差。。 内推就这么挂了,所以接下去就用心准备正式面试了。
正式面一面(线上笔试)
笔试题目听队友吐槽过,所以上来直接奔编程题去了,每一道题都感觉挺卡时间的,第一道题推了个计数过了,第二题忘记是什么了,好像也挺卡时间,好像是用DP优化了一下就过了。第三题看起来就像个网络流,但是点太多了,且不会网络流。。就用set维护贪心了一下,打死只能过30%的样例orz。 选择题是多选。。只选了10分钟,xjb乱选就选完了,因为完全不会,真的很难!
结束的时候听说队友第一第二题都是暴力过的。。第三题也是很暴力的写了个贪心过了20%。。天啊
正式面二面(线下面试)
在某天晚上收到星期三早上9点半面试。然后就买了去广州的高铁票,7点半出发,到9点35才匆匆忙忙赶到面试场,心想迟到了怎么办啊orz。 成功签到后,过了10几分钟收到了上楼面试的短信,25楼。 进去之后是一个中年男性面试官,很和蔼,虽然说话有点磕绊。。 看我满头大汗,问我是不是从珠海来,一些闲谈。 然后依旧是不面java和算法。问了些计算机网络的问题,就是常规的三次握手四次挥手,这次有准备比上次电面答得好。。 然后问了下项目,项目经验和项目收获,看到了我项目上有用到国际化,恰好最近实验在做国际化。。就xjb说了下,最后说是用js静态解决的。。 聊了20分钟发现好像没什么好问的了。。他就说差不多了吧,然后又突然问平时打游戏吗,打英雄联盟,段位多少,玩什么英雄。然后我才知道,原来我面到了timi工作室,最后也没什么聊的了。就说回去等通知吧。
正式面三面(线上面试)
回到学校后,感觉好像没什么戏了。。但是很幸运的是,一直刷新面试通知,一直都是等待审核,直到突然进入二面流程,很激动,但是二面是线上面试,意味着我有更多机会去准备。 二面是在某个下午,跟老板商量了下翘课,然后就等待着面试了。 打来电话的依然是一个中年男性,但是上来就说我电话很小声。不会是信号不好吧。然后接连着换了三个地方依然很小声,我问他我换部手机他打过来吧。他说算了,反正也不是很碍事。。然后就硬聊了
平时喜欢打游戏嘛? 我:???然后竟然说比较少,而且对游戏现在并不是很喜欢?!。。 然后给他介绍了我打过的手游,因为知道他是timi工作室的。。。 然后问我最擅长什么。 当然是,计算机算法和数据结构。 还有别的擅长的吗? java。。。 那操作系统会吗? 基本上都有了解。 # 然后不问了 那网络编程你会吗? 巴拉巴拉讲了下时tcp吧。 然后又问,如果让你用tcp来模拟udp你会怎么做? 这个东西就难倒我了,用tcp模拟udp干什么? 然后就开始跟他解释tcp和udp的差别,说并没有必要用tcp模拟udp。因为平时没用过c++来编写网络编程相关的事情,所以没怎么答。
然后又问我有没有考虑过考研之类的。。。然后好像电话真的不太行了。。草草结束 我一挂电话。只有10分钟!!!。。 心想一定挂了
晚上一刷,果然不合适挂了。。
梦寐以求的鹅厂还是很难的啊。感觉自己的工作经历还是不够,而且想进鹅厂还是得多了解c++。不能总仗着自己会那一点点java就。。什么都答不出来,感觉计网、操作系统linux的shell那些还是很重要的啊。希望自己能好好学习一段时间,下次再面试加油。