2016暑期实习面试小记

楔子

隔了好长时间没写博客了,这一段时间基本忙于实习以及实验室的事情。从2月底到3月18日收到阿里的offer短短十几天,经历了不少面试,这里把主要的经历简单的记录总结一下,也为接下来的学习和工作做一个铺垫。

阿里,蚂蚁金服,Java研发

一面
3月1日在找到小百合有校友内推投递简历,第二天一面就到了。整体来说不是很难。
开始同样是自我介绍,结尾我提到了之前做的项目,面试官(一个很nice的JJ)就让介绍下整体的结构,分为几层,其中说到负载均衡和DNS。顺着就让介绍下DNS的原理,这一块我正好比较熟,说完面试官说看来我这一块掌握的挺好(当时小小的窃喜了下)。
之后就是Java基础知识:HashMap(介绍原理,我提了下Java 8中在rehash阶段一个改进优化),Object有那些方法,异常体系等等(原谅我其他的想不起来了),总的来说比较基础和简单,没有问JVM方面让我有点诧异。
HTTP方面:几个状态码的含义,Cookie是时效和失效,数量和大小限制等等。
数据库:事务,解释下脏读。
最后是一个场景题:搜索框输入关键字时下拉列表提示推荐的相关检索词,我回答的要点:(1)这个操作是频繁触发的,放在缓存层要更好,避免放在数据库中;(2)对于推荐,应当通过日志保留统计搜索的记录;

二面
隔了1,2天二面就来了,上来就说这是终面了。。。应该是内推所在部门的主管面。同样自我介绍开场。问题:
堆排序:说明原理,时间复杂度,实际中有没有用过,怎么用的。
:理解和使用过那些数据结构,我就列了下课本里的,面试官就让介绍下栈,我在介绍完基本特性之后,就主动说了下栈的一个应用:后缀表达式(逆波兰式),以及计算器的实现和后缀表达式对于计算机执行的好处,另外我以JVM执行引擎为例,说明字节码结合操作数栈的执行方式也是后缀表达式的应用。
JVM:为什么要有JVM,我回答JVM就是对计算机底层的抽象,屏蔽底层的细节以及字节码的意义啥的一堆。
设计模式:面试管顺着问,JVM和底层操作系统怎么用设计模式来解释,我回答了这实际上是适配器模式,JVM相当于一个适配器,它同一实现了“Java字节码执行环境”这一个接口,同时它对应不同的底层OS,之后以char类型解释了下(Java中char是两个字符的,统一采用utf16编码,big-endian字顺)。面试管又问平时有没有用这样的思维思考过,我举了个例子,io多路复用,Java中nio非阻塞io的实现相当于一个观察者模式,不同的channel(Observer)注册到selector(Observerable)中,让selector代替它们对感兴趣的事情进行通知,将复杂度集中到selector上。
之后就问了职业规划,对技术研究还是产品开发哪个更感兴趣等等。

三面
三面是交叉面,北京的一个手机号答过来的。。。交叉面是随机抽的其他部门的主管,好像面我的不是搞技术的。。。因此问了一些你有技术上有什么兴趣爱好,做的印象最深的Java项目等等,而且完全没有问细节技术问题。然后问了下什么时候毕业

hr面
三面两天之后就是hr面了,时间三十多分钟,因为我有创业项目,就问了一些有管团队的问题,hr面只要不是太“耿直”一般应该不会有啥问题。

hr面之后5个工作日就拿到了offer,总的来说效率还是挺高的,实习阿里也很想去的,毕竟Java,毕竟很近,而且杭州也是挺喜欢的城市。

腾讯,SNG,腾讯云,后台开发

我就简单概括下了,前前后后一共面了3面(都是技术面),我感觉表现不是太好,3面后通知去深圳现场面试(估计是前面面的不够好的缘故),腾讯云对云计算那块有要求的,我那块的理解明显不足啊。当时已经拿到了阿里offer,而且当时实验室有些事实在没办法离开2,3天(做火车十几个小时)去深圳了,就没去了。。。
PS:腾讯TST内推

百度,运营开发,Java

一面的感觉还是不错的,面试官面完也说对我印象挺好,面的效果不错。。。然而二面就要去北京啊,原因同上。。。没去了,好吧,其实对运营开发也有一些不感冒的原因。。。说明下,这个不是正式流程

总结

除了上面的经历,还有2,3个其他的。十几天下来,感觉也学到了很多,也明白了自己需要学习的地方,比如说基础要更加扎实,算法和数据结构还是要精通,多多刷刷题(我刷的很少很少),另外选择一个方向和领域:分布式或者云计算等等(不是说前端,后台这种大方向)深入的学习下去,毕竟你要和别人竞争,总要有自己的长处。只有自己实力强大了才能做到胸有成竹,游刃有余。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值