Android面试总结(一)

来源:互联网 发布:淘宝客推广大师官网 编辑:程序博客网 时间:2024/06/06 18:34

讲道理,我是非常不想起“(一)”这个标题的,因为感觉这意味着我后面还有很多蛋疼的23456。。。

好吧,回到主题。现在是20170707晚上1002。坐标深圳。现在大三。

我的水平:学习了完第一行代码、疯狂Android(基本看完)、Android群英传(学习了2/3左右)、开发艺术探索(刚买)、Java编程思想(看了一点),完成过几个小项目,正在努力做一个大一点项目(自己的一个想法)基本上成形但功能较少、整体框架混乱,想借着这个项目边完善边学习新技术(设计模式、框架、热门技术)。这些就是我大致的技术水平(不包括吹牛水平和套路技巧)。

其实这个总结一并不是我第一次面试,而是已经面试过5个了。。。可以说非常惨了。。。

第一家:刚下飞机,回到深圳,还没回家放下行李呢就来了。是一个测试岗位,面试官是一个老乡,发现我是大三的之后果断老乡见老乡,背后给一枪,当场GG,直接不要,没得商量(rlgl),而且还顺带告诉我现在深圳Android很难找。

第二家:有了第一家的经验,我问清楚了是否考虑大三的,得到肯定答案后才去。这是个以外包为主的技术公司,主要招Javaee方向的,而且在得知我是来面试Android时,hr非常诧异。。。极其诧异,那个表情堪比我微信里的表情包。。。再三确认后很为难的告诉我:对不起,我们早就不招Android的了,你这个情况在深圳市几乎找不到的,反正都来了,要不然试试Javaee? 我说:试试吧(mmp)。。。
然后让我做了一套Android题(没错,Android题)然后让我去见技术经理。技术经理人还不错长得挺帅,问了我一些Android方面的问题,没深问,估计了解各大概,然后问我愿意转行做Java吗,我假装要转行。。。于是他问了我一些我之前做过的Javaee和网站的东西,还有一些框架有没有用过,其实我没用过,但是听过的都说接触过。。。感觉聊的还不错,然后他把我叫到人力主管那(就是一开始的那个人),开始和我谈薪酬。最后她给的是2k多,不到3k,我死活不同意,至少要3k,然后她说回去等通知,现在也没有通知我。。。现在想想2k也行啊,当时真是太年轻了。

第三家:这家的面试地点和上班地点不在一起,面试的地方没有空调,而且没水喝。。。进去面试官看到我的简历,第一句话就说:你确定你是面Android? 哇!我当时心里就千万匹草泥马奔腾!但作为一名优秀的社会主义接班人,我不仅平静了心里的那些草泥马,而且还用一个大大的微笑还给面试官!接下来的套路和第二家一样,不想废话。。。只不过这次她和我说做Java题,合格就上岗,不合格就培训,然后过几天给你通知,同样到现在也没有给我通知。

第四家:有了前面3家的面试经历,我再三确认各种信息无误后才决定去面试。。。面试时间是星期六,技术不上班,是一个小姐姐面试我的,她告诉我他们技术是个大牛,一开始聊得挺好,结果到最后我发现这可能是一家培训机构(哇,心里日狗),最后让我星期一再过来技术面,走之前还加我v信(可能是被我的美貌吸引了也可能觉得我是移动的300块),让我回家路上小心什么的,一顿嘘寒问暖,还好我没钱,不然就上当了。本来我是不想来的,但是有一些大胆的想法。。。比如我运气超好之类的,别想歪了。

        **好了,重点终于来了。。。前面那些都是我的吐槽。**    面试官30出头的,从事Android有8年左右,脸上似乎有了皱纹,一副被岁月侵蚀的样子,整体有些邋遢但举止间却又透露着一种从骨子里发出来的自信,或许是因为面对我吧。    简单几句客气话后让我**自我介绍**。    接着问了Activity的生命周期(基本回答上来)、7.0分屏的生命周期(回答出了一点,有回答错的)。    然后问了Fragment的生命周期及动态管理Fragment(回答出来一些,但是感觉他不满意)。    接下来问了一些第三方接口的使用情况:QQ登录、地图、推送。感觉主要看我的实践能力。    还问了一些文件方面的问题:Android中如何把一个包含多个子文件的文件夹复制到另外一个路径(这个我回答不好,只记得Linux有遇到过文件复制的),此外还问了遍历文件的算法:深度、广度优先遍历。还有在汽车的嵌入式Android系统中如何最快的把u盘内的文件复制到系统中(我想了半天,他告诉我用Linux。。。可以在Android中使用Linux命令什么的)    接着又问了性能优化方面的问题!    还有网络!网络主要是封装、异步处理等方面的问题    还有多进程,这个我是完全没接触过。。。gg    又想起来,还有服务、内容提供器等四大组件的基础知识。

最后我还请问他我有什么可以提升的,他建议就是:基础可以,但是实践不行,实践涉及到很多东西,比如适配、性能优化、整个应用的结构设计,让我多学习这方面东西。

在面试中还涉及了一些数据库的东西,比如事务,这个我也还不是很会

剩下的阶段我就想自己先了解上述还不会的知识点,然后再去面试(假装自己会)
基本上就这些,不说了,农药开黑了。。。