Android实习面试总结

最近一直在忙着面试,起初在三月份中旬投的简历,起初就投了四五家,然后我跟我同学一起投的,人家当时都接到面试电话了,我一听,慌的一批,这哪行,本来我这人好胜心就比较强,刷刷刷的在手机上下载了四五个找工作的软件,弄好建立,一顿操作猛如虎,投了不下30家,管他什么字节跳动、阿里巴巴全都招呼上了。

过了两天,果不其然就接到了面试电话,当时心里可劲的开心啊,觉得自己在大学学的两年多Android没白学,我的第一个面试时北京联信摩贝软件有限公司,这个公司规模不是很大,问的比较简单,当时约的10.00面试,大概等了20多分钟才有人进入腾讯会议来面试我,刚开始面试官让我做了自我介绍,然后介绍了一下他们公司的业务,然后就步入正题,首先就是问的Android基础四大组件以及跨进程通信的方式,当时我先说了一个AIDL,他说你是我第一个见到说AIDL的,之前面的几个一个也没有说AIDL的,之后几种方式就没说上几个来,之后就没有问什么了,他说基础的话还可以,之后他问我你有什么要问的问题吗?因为第一次面试嘛,我也不知道问啥,不问又怕显得对公司不想了解。之后我就说其实我对贵公司意向挺大的(因为我父母都在附近住,对于我来说省了一大笔支出呢),挨着我父母都挺近的上下班也比较方面,他说摁,还有啥要问的吗?我说平时加班多吗?他说偶尔也会加班,一般有重要任务都会提前通知的。那我要是去了,主要做什么呢?你毕竟实习生吗,来了有人带你,你就写写一些逻辑或者界面啥的。嗯嗯。那没什么问题我就跟你谈薪资了?(这么快就谈工资了,激动)他说你想要多少?我说我也不知道。他说没事,你就说就行了,我当时在想要4k有点少,5k也行,要6k会不会多呢?还没等我开口面试管就问我6k?当时愣了一下我:6k?(不太敢相信这个事实)接着面试官就说:行,那就6k。.......就这样我的第一个面试还算顺利,但是到今天三四天了也没有给我回电话,估计应该是没戏了。

紧接着在同学告诉我可以投一下人人车,之前他投过,也跟我说了他上次面试的要点,我就投了,投了之后看了几个点有一些他说的也没有看到,因为这两个面试一个上午一个下午,时间很紧。过了一天就收到邮件了,紧接着给我打了电话,约定了时间。铃铃铃,面试电话来了,有一丝紧张,首先也是进行自我介绍,问我你做过的这些项目有上线的没,我说我们平时做的大多数都是比赛跟老师的的项目,很少有上线的,然后步入正题,他面试先说了咱们就先面java,在面Android,最后还面数据结构与算法。首先问我new Integer(valueOf(50)),new两个这两个是否相等(当时感觉没听太明白是个什么东西),我当时记得new Integer()是两个对象就说了false,确定吗,确定,面试官就说应该是true,一上来java基础就跪了。面试官就说:没事昂,咱们就先不说这个。接着又问了问其他的java基础题,也基本答上来了,又问了问java注解:自定义注解中能否创建方法,我当时就总结的一点注解的知识,也不知道,就说的应该能吧,面试官就说:不能,里面只能创建变量。后来又问了问多线程这一块,答得还可以但不是很好,还有Java反射机制,答得更不好,面试官人很好,谈吐文雅,遇到我不会的就说行,咱们先不说这个。或者我答错了也告诉我哪错了。之后开始进入Android面试部分,首先也是四大组件的基本问题:Service的两种启动方式以及区别,还有一个就是ANR,那些会出现ANR,最常见的就是Activity出现ANR。接着问我:那BroadCast会不会出现ANR?(当时也真的不了解四大组件都能出现ANR)。就说了应该不会吧,面试官也没有说什么,就接着问了Handle相关的机制。之后他就说答得还可以正确率在70%左右,我感觉我答得不咋地。接着又问数据结构跟算法的相关问题,这一块是我的薄弱之处,因为最开始学Android并不知道还有算法数据结构这个东西,后来也是学长等给我说的面试经常问的,肯定是要会的,由于这地方学的比较少,所以这一块的问题大的也不是很好。对了,面试官还问了有关Kotlin的相关知识,问有了解过kotlin嘛,有,就写过一些简单的Demo,那说说kotlin协程,上来就懵住了,不了解这个,后来问了问几个kotlin基础的答上来了,又往深层次问又不会了。之后这次面试就完了。本来打算面试完这次先不投了,好好学一阵,因为通过这次面试感觉自己真的很菜。正打算先放松一天,我每天准备面试8.00起床之后一座一上午,看的眼疼,坐的背疼,打算想先歇两天慢慢准备面试。

紧接着过了一天浙江杭州给我打电话了,说是阿里巴巴的,当时又激动了一下子,之前投过阿里巴巴Android实习,软件上后来又给内推的,先做了做综合类的题,过了一天3.25做的笔试题,笔试题说实话真的挺难的,本身我的算法题做的并不多,也就硬着头皮看了看题,第一道看懂了居然,当时还挺高兴,然后开始写程序,两道算法一共一个小时,半个小时了连第一道题都没写出来,思路是有但是就是写不出来,第二道就写了一个方法体就这样交上去了。当时感觉直接凉凉,后来又尝试做了做第一道题,还是写不出来,就想我的一个学长请教,讨论了一会他也没弄出来,确实是有点难度的。4.3日也就是今天下午3.00面试的,之前一直在准备,毕竟是国内数一数二的大公司,好好准备一下,也一直在看,感觉这个临时抱佛脚很难的。接着到了3.02浙江杭州电话就响了,面试官听着像一位南方人,吐字不是很清晰,一上来也是进行自我介绍以及介绍自己的经历,然后就开始问Android相关的问题,首先是Activity与fragemnt区别,然后又问了几个相关的问题问题也没听太明白什么意思,之后又问了Android启动模式,分别对另外三种singleTop、singleTask、singleInstance进行举例说明应用在那些场景?这个我没有答上来,以前看过没在意这一块,哎,这次就吃亏了。然后又问了OKhttp相关的问题,也答得很烂很烂,之后又问我看过什么第三方库的源码没有,我也不敢说了,说了肯定也会死掉,也就没说,之后说给我出一道题在线敲代码,由于网址无法访问没有弄成。之后又问了问java基础,int这几个类型分别占几位,这个没弄太清楚,接着又问了序列化的相关问题,也不是很好,哎。之后面试官问我用过Gilde没有,我说用过,用的什么缓存机制,也不会瞎说的。最后感觉面试管对我都挺无语的,答成这样我自己都很难受。总之一句话,归根结底自己还是太菜了。

说这么多希望大家从我的经历中吸取教训,还有就是感觉大公司都会问比较难的问题,其实恰恰相反,所有的初面都是看基础,大家可以看我面试的经历Java基础中基本数据类型两个大点的公司都问到了,Android的跨进程通信机制、多线程、OkHttp、Retrofit还有就是Handler几乎就是必问,然后就是算法与数据结构,算法这个东西需要多刷题,数据结构还是要学的。

就是如果大家现在任然处在投简历时期,大家还是要重视基础的。我接下来打算好好的从头再来一边,先从java基础开始,再到Android基础,每天必刷算法题,希望所有正在找工作的小伙伴早日拿到offer!

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后厂村三环十三少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值