人生第一场面试

2017年06月22日是我人生的第一场面试,本来打算再当天写下面试感受和经历,但是由于期末开始等种种原因,知道今天06月30号才抽出时间写下这篇文章,希望与各位读者共勉。

2017年06月16号早上发简历到“成都智艺创想科技有限公司”,下午6点接到该公司HR的面试邀请,经过协商,确定再06月22日再该公司进行面试。再面试之前,我还是按照习惯百度了下这家公司的详细资料,没错,这是一家外包企业,对于我来说,大三暑假如果可以再那边实习两个月,准备秋招也是可以的。

21号晚上我提前买好绵阳到成都的动车票,学生时代还是有7.5折的优惠。到了成都,转2次地铁,顺利到达成都环球中心,从地铁站到地面,就感觉是到了大城市一样,紧接着就感觉到再茫茫人海中找到这家公司的具体位置还是好难,问了几回保安和路人,在下午1点半还是赶到环球时代S1区。在该公司的办公室门口徘徊了一会,观看办公环境,办公室比学校的小教室大一点,里面大约有30个人,前台有有一位客户,后来了解到该客服是这家公司的HR,也是一直和我联系的那位小姐姐。大约2点钟左右,我走进这家公司的办公室,和前台进行了短暂的沟通:‘’您好,我是来应聘得Android实习生,之前预约好的。“紧接着我进入了笔试环节,笔试题目大约有9道。

第一题问接口的作用

第二题是抽象的含义

第三道的是android 的service的bind通信方式

第四道是画fragment的生命周期图

第五道是本地广播和全局广播的区别

第六道是写几种最常用的java设计模式

第七道是简述service activity fragment 之间通信的方式

第八道是写单例模式的代码

第九道是写双链表的代码


大约花了30分钟答完笔试题,其中就双链表写的代码有点混论,索性最后写想法交笔试试卷给前台客户,大约等了3分钟左右,以为约25岁左右的大哥哥来面试我,在交谈过程中,感觉他应该是一个小组的leader,人长得有点帅气,和蔼和亲,爱笑。

1:刚开始面试面试官叫我简单自我介绍,我有点紧张,只说了:”我是一名大三学生,Android开发经验1年多。”场面一度陷入尴尬之中,面试官听完也顿了一小会,接着          往我简历上瞄。

2:随后面试官说,你有没有带你弄过的作品过来,我礼貌的回答了一下,便直接给面试官展示了我在学校实验室团队弄的作品APP,重点介绍了APP的功能和所用到的一      些技术和我负责的一些内容。

3:然后我给自己挖了一个坑,我说我另一个作品因为是给别人弄课程结题报告用,不方便展示[确实是这样],面试官笑了笑也没多说什么。还问了项目中用到了MVP框      架,叫我描述一下MVP框架,我就按照我的理解说了下该框架的实现原理和每个模块负责的内容。面试官问:“你觉得MVP框架在使用的时候会有什么问题?”,因为我             最近研究java的虚拟机,确实我们项目也出现了因为变量相互引用导致activity对象的内存无法释放,所以就回答了可能会导致内存泄漏,和面试官讲了几分钟的内存问           题,面试官的表情是很茫然的,我随后就尴尬的结束了内存的描述。

4:随后,面试官问我一些android里面view和view之前嵌套使用会出现焦点冲突问题,怎么解决?我说可以在下xml代码里面设计点击事件焦点的归属,也可以在java代码           里面弄,因为我之前只在xml代码里面弄过,所以面试官问我java代码里面怎么设计,我尴尬的说忘了,结束了这个问题。

5:接着面试官问点击事件的分发流程,这回就真的呵呵了,我直接回答说我这个之前没怎么关注过。面试管听了,就拿起笔和纸向我画了一些,再向我清楚描述了一些,              随后我回答说系统会根据某个id锁定到相对应的activity,acvity会根据这个id找到相对应的父view, 父view会根据相应的id找到对应点击操作事件的子view。然后面试官重      新问我点击事件的分发流程?我沉默了,表示我随后会研究

6:你们用了OKHTTP框架,那OKHTTP框架中统一设置header怎么操作呢?我回答:“每个接口最终汇聚到一个类,我们称为API类,在API类之后在new 一个发送网络数      据的类InvokAPI,在这里面统一封装要发送的数据,调用setHeader方法,实现了网络层和业务逻辑层的分离。

7:面试官接着说,activity之间一般只能传送一些字符串和整形数据,能不能同时传多种数据过去?我说可以传咯对象过去。面试官说,假如我现在有一个对象          userBean,你怎么把userBear传递过去,我说可以实现一个序列化和包裹的接口。面试官问实现序列化的实现有哪两种方式?此时我无言以对,我说实现序列化的接口

     当一个javaBean的类实现序列化的接口后,就可以拥有序列化的特性,从而可以获取对象里面的数据,和javaBean的set,get方法差不多。

最后,面试官说:“你有什么问题要问我吗?我直接就问一个困惑了我很久的问题:“android在打包APK时候,出现两个第三方包里面的有一个共同的类名,导致打包时类冲突,不能打包签名成功,我试过在混淆编译属性文件里面,gradle文件里面改过,都不成功,请问该如何解决呢?面试官说可以”在gradle中进行配置,具体配置到剔除某个类“。在我的印象中,gradle只是as的编译工具,一般只能剔除jar或其他包,具体到剔除某个类,我想gradle的功能没那么强大吧。反正对于面试官这个问题,我现在还是保持怀疑的想法。随后我随便问了一些这个公司的上班情况,就尴尬的结束了人生中的第一次面试[第一次电话面试是阿里,称为第一次电面吧]。


熟话说,3分靠运气,7分靠实力。第二天我就接到该公司HR的反馈信息


针对反馈信息,现阶段需要的还是熟手,我在反思。

1:外包小型公司需要的是可以干事的人才,不会花大量的时间来金钱来培养你

2:我虽然有两个项目经验,都属于团队,需要熟手可能指独立开发APP。我自认为我可以独立开发,可能是我面试的表现给面试官的感觉是不能独立开发吧

3:在网上问了大神,大神说:”熟手的意思就是拿到项目就开始做,你的技术应该差不多了 ,就是你是从学校刚刚出来的”[表示还在学校,一年之后就要滚蛋了]


最后我只我想说我被鄙视了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值