2016暑期实习面试小记

求职经验阎锦恒 发表了文章 • 0 个评论 • 193 次浏览 • 2016-04-11 23:14 • 来自相关话题

转自我的博客:http://blog.csdn.net/zerohuan/ ... 13106
 楔子

隔了好长时间没写博客了,这一段时间基本忙于实习以及实验室的事情。从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内推
 
后续,之后还是拿到了Offer,但是已经人在蚂蚁金服了,所以还是没去,希望校招时有缘在续!

百度,运营开发,Java

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

总结

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

隔了好长时间没写博客了,这一段时间基本忙于实习以及实验室的事情。从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内推
 
后续,之后还是拿到了Offer,但是已经人在蚂蚁金服了,所以还是没去,希望校招时有缘在续!

百度,运营开发,Java

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

总结

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

机器学习推荐资料

数据挖掘刘伙玉 发表了文章 • 0 个评论 • 248 次浏览 • 2016-04-11 19:42 • 来自相关话题

我目前看过的或者正在学习的资源,觉得非常不错的,都列举在下面。
 书籍:
李航老师的《统计学习方法》
周志华老师的《机器学习》
 
Coursera免费视频课程:
林轩田老师的《机器学习》,如果感觉听英文课程吃力的可以先听这个课程,国语授课,英文PPT。
Andrew NG的《Machine Learning》
 
小象学院收费课程:
小象学院邹博的《机器学习》,现在开第二期,是一个阿里星朋友推荐给我的。
 
后续再不断更新! 查看全部
我目前看过的或者正在学习的资源,觉得非常不错的,都列举在下面。
 书籍:
李航老师的《统计学习方法》
周志华老师的《机器学习》
 
Coursera免费视频课程:
林轩田老师的《机器学习》,如果感觉听英文课程吃力的可以先听这个课程,国语授课,英文PPT。
Andrew NG的《Machine Learning》
 
小象学院收费课程:
小象学院邹博的《机器学习》,现在开第二期,是一个阿里星朋友推荐给我的。
 
后续再不断更新!

研发工程师(Java)方向书单(包含技术岗计算机基础的书单)

编程与开发阎锦恒 发表了文章 • 0 个评论 • 352 次浏览 • 2016-04-10 20:11 • 来自相关话题

加粗的是重点书籍~
我感觉自己掌握的大概只有百分之六七十,所以不要被吓到
 Java方面:
《深入分析Java Web技术内幕》;
《java编程思想》入门不推荐看;
《java核心技术:卷一卷二》,对java入门非常不错,基本上涵盖了java很多知识;
《java并发编程实战》并发的经典书籍;
《java网络编程》一般般,讲得不是很深,可以对io和网络有进一步的认识;
《java分布式应用:基础与实践》
《how tomcat works》在讲解tomcat的架构和设计模式方面讲得非常不错,虽然和现在的版本上有一些差别,但是影响不大
《Spring技术内幕》比较透彻的解读了spring的源码,浅显易懂
 
设计模式(对Java研发很重要,很重要,很重要):
《大话设计模式》;
GoF《设计模式》;
 
大数据:
《hadoop技术内幕》;
 
JVM方面:
《深入理解java虚拟机》;
 
刷题:
《编程之美》,《剑指offer》;
leetcode; 

数据结构和算法:
《算法导论》,这本书证明很多,一开始可以不看证明集中弄懂算法;
《数据结构和算法分析》;

操作系统:
《深入理解计算机操作系统》;
《现代操作系统》(较简单);
《鸟哥的linux私房菜》主要是linux命令和shell脚本;

计算机网络:
《tcp/ip详解,卷一:协议》深入理解tcp。对tcp各个方面都有更加深刻的认识,正在看
《图解HTTP》(较简单)/《HTTP权威指南》(较难); 查看全部
加粗的是重点书籍~
我感觉自己掌握的大概只有百分之六七十,所以不要被吓到
 Java方面
《深入分析Java Web技术内幕》
《java编程思想》入门不推荐看;
《java核心技术:卷一卷二》,对java入门非常不错,基本上涵盖了java很多知识;
《java并发编程实战》并发的经典书籍;
《java网络编程》一般般,讲得不是很深,可以对io和网络有进一步的认识;
《java分布式应用:基础与实践》
《how tomcat works》在讲解tomcat的架构和设计模式方面讲得非常不错,虽然和现在的版本上有一些差别,但是影响不大
《Spring技术内幕》比较透彻的解读了spring的源码,浅显易懂
 
设计模式(对Java研发很重要,很重要,很重要)
《大话设计模式》
GoF《设计模式》
 
大数据
《hadoop技术内幕》;
 
JVM方面:
《深入理解java虚拟机》
 
刷题
《编程之美》,《剑指offer》
leetcode; 

数据结构和算法
《算法导论》,这本书证明很多,一开始可以不看证明集中弄懂算法;
《数据结构和算法分析》

操作系统
《深入理解计算机操作系统》
《现代操作系统》(较简单);
《鸟哥的linux私房菜》主要是linux命令和shell脚本

计算机网络
《tcp/ip详解,卷一:协议》深入理解tcp。对tcp各个方面都有更加深刻的认识,正在看
《图解HTTP》(较简单)/《HTTP权威指南》(较难);

我是zerohuan~

其他阎锦恒 发表了文章 • 0 个评论 • 135 次浏览 • 2016-04-10 17:29 • 来自相关话题

我是zerohuan,阎锦恒,我的博客:http://blog.csdn.net/Zerohuan,http://zerohuan.github.io;欢迎访问~
我是zerohuan,阎锦恒,我的博客:http://blog.csdn.net/Zerohuanhttp://zerohuan.github.io;欢迎访问~