魔漫相机面试心得

来源:互联网 发布:韩国工业 知乎 编辑:程序博客网 时间:2024/04/29 20:16

2017年11月21日更新

最终结果是没有被录取,没事,我不怕!有幸得到鸿洋大神的鼓励,很是兴奋,我一定会不断努力的!

这里写图片描述

***************以下为原文*******************
能进入魔漫相机面试真的算是奇迹吧,经过我大学老师的朋友的朋友(魔漫相机一个合伙人)内推,才有资格参加魔漫相机的面试。

既然提到了内推,那我想多说几句,一定要利用好你身边的资源,多认识些比你厉害的人,和他们做朋友。我们做程序的总不能30岁还在靠着投简历换工作吧?和更厉害的人为伍你会变得很强,同时你也可以接触到更加好的平台,有更好的就业机会等着你。

笔试经历

到魔漫之后开始填表做题,先做笔试题一共9道,考的方向偏向于理解

第一题是谈谈你对四大组件的理解,并写出使用场景
第二题是考察你对Activity生命周期的理解,问你竖屏界面弹出对话框然后屏幕旋转之后发生什么?对话框的状态变化和Activity生命周期的变化?
第三题是问其他的Activity如何访问某Activity的bitmap变量
第四题就是考察栈内存和堆内存
第五题是对班级成绩进行排序
第六题是谈谈内存泄露和优化方法
第七题是问直接继承View和ViewGroup有什么区别
第八题是问异步线程和主线程的通信方式有哪些?举例说明
第九题谈谈你对MVP模式的理解

有些题目是你可以百度的,笔试的时候没有人在你身边看着你,毕竟是互联网时代,但是一般有时间限制,这次笔试时间是一小时(包括填写你的个人信息填写,性格测试和Android笔试题总共1小时),我当时做完了前8道题目准备做最后一道的时候,前台美女告诉我时间还有两分钟,所以MVP模式我就很简单介绍了下。

面试经历

面试我的是一个技术负责人,看起来很老道,他一边看着我的简历一边向我抛出一些问题,先让我做自我介绍(吧啦吧啦很简单,对我来说),然后问我大学期间和工作之后做的一些事,这个自然也不难,注意面试官说话的时候不要打断面试官,因为我简历上的一些语言用词不当让面试官产生了误会,所以我就在面试官说的时候打断了他,这很不礼貌,希望大家以我为戒。

面试官拿出了我刚才做的面试题,先让我选几个我认为做的不好的题目问我,我也实话实说哪些地方我项目中就没有用过或者接触的很少,然后很坦白告诉面试官我是一个直白的人,不会伪装自己,会什么就说什么,然后面试官说了句:“你这样是很明智的”,这句话的潜台词我后来想了想就是:小伙子,你要是包装自己的工作经验或者做虚假简历我可以一眼就能看出来,一问便知的哦。

我说我直接继承View和ViewGroup那道题目不太懂,因为项目里没有用过继承ViewGroup但是我告诉他我知道自定义View的基本方法(这个就是你的理论基础了),说了一堆之后猜想对于继承ViewGroup除了重写onMeasure onDraw之外,因为要考虑盛放子View可能需要重写onLayout方法,紧接着巴拉巴拉说了View的onMeasure方法(强行将我不懂的知识带到我面试前准备的知识上说)

其实这个时候面试官对我的印象是还是一般的,知道我基础比较薄弱,但是问到这一题的时候我的回答确实让他觉得眼前一亮

班级里有一群学生,学生有数学成绩和英语成绩,要是按照英语或者数学成绩排序,该如何排序呢?

我笔试的时候本能反应就是对象数组+对象数学/英语值的比较,觉得很简单,但是他问我还有没有其他的方法,我想了想说出了一个他都觉得很好的方法(hashcode)

我说可以重写每个对象的hashcode值,利用数学成绩这个值进行重写,具体的策略可能说不出来但是可以做到数学成绩不同的人的hashcode值是不一样的,这样不同成绩的人就排序了,如果成绩一样了再按照其他的东西排序,就跟对象使用hashcode比较,如果hashcode值一样了,再去用equals比较一样

这个方法我能想到得益于曾经写过一篇博客关于hashcode源码的,当时知道可以改hashcode值,所以灵机一动才想到这个方法,果然,哪有什么幸运,只不过是努力的另一种写法罢了。

本来对我只有5度热情的面试官从这里开始对我产生了兴趣,接下里的问题我就更加可以放飞自我了,会的都答得比较深,确实不会的也不遮遮掩掩,我给他传答的信息是“爱学习,有能力解决问题”,吧啦吧啦和我谈了两个小时,从技术问题谈到了魔漫的盈利模式和他对我的职业生涯规划的意见,总结起来:“不要浮,要敢于做冷板凳”。

和面试官交流之后,总结了几个面试的雷区:

1 基础是很重要的,比如Map List Set的异同和原理,文件输入输出流等等,最厉害的还是内功,内功学好了,你就可以理解什么设计模式,代码耦合,面向对象和面向接口编程之类的了,万丈高楼平地起,越到上面就要越看基础。

2 不要过多展示你会用三方框架,倒不如写你自己做了什么有意义的技术,他说三方框架其实会给自己减分。

3 简历一定要好好准备,什么意思?每个字都要推敲,不要让人误会

CEO面:
很高兴见到了魔漫相机的CEO黄总,人很亲切也没有架子,他语速很快,给我谈到了搞IT年轻人未来的发展,让我坚持“一万小时理论”,还有幸要到了他的签名

这里写图片描述

原创粉丝点击