Android开发部落Android&Java面经面试汇总

春招Android岗实习面试分享

2017-05-11  本文已影响485人  hello_bin
hello_bin.jpg

前言

感觉时间过得很快,学期又过半了,红红火火的春招实习也基本拉下帷幕。 跟许多同学一样我也去尝试了,摸着石头过河磕磕碰碰,最终确定了大疆dji的offer,很感谢无论是在技术上还是面试经验上给过建议和帮助的大佬们。技术岗考核的标配是:笔试+2轮技术面+HR面,等待的过程挺煎熬的,因为你不清楚自己会在哪一轮被KO掉,所以还得边复习边等待结果。想说把面试经验总结分享一下,相信这种东西准备面试的同学已经司空见惯了(我是学Android方向的),欢迎探讨哈。

简历篇

简历制作技巧的作用不可忽视,毕竟很多大公司会筛选简历然后再给出笔试机会,要尽量在简历内容中体现出自己的优势和实力(比如说项目经验、掌握技能)。我做的第一份简历详细地叙述了一些项目细节,导致整体排版感觉密密麻麻,难以get points。后来在大佬指导下做了修改,只列举出了主要实现的功能和技术要点。技术岗的同学有个人博客可以附上博客地址。

关于简历制作技巧,最近班主任在课堂传授了一些干货(一原则九要点),下面跟大家分享一下:

Android是基于Linux的移动操作系统,面试Android开发岗,要掌握的知识除去Android本身的开发技能外,计算机相关基础学科也是考核的范畴。(有些要点后面附有参考链接,想了解相关知识的老铁可以点击进入)

计算机网络篇

面tx的时候面试官就问了很多网络安全传输细节,一起去的同学也反映网络知识问的挺多。下面列举一些常问的问题:

操作系统篇

操作系统能帮我们更好地理解多线程编程的原理,主要问题还是集中在线程与进程的区别与联系(参考):

数据结构和算法

算法工程师岗和c/c++开发工程师对算法要求会高些,移动端要掌握基本数据结构和算法(比如栈、队列、树、八大基本排序算法)。不过有一些公司对产品的效率要求比较高,像WPS的面试官一上来就搞个算法题让写代码思路(输入一字符串,要求排序输出其中的单词以及单词出现的次数。),我用hashmap实现的,完了他就把问题转向如何优化这个算法,结合着问Java集合类框架。

Java篇

Android开发有很大部分用到Java语言,所以熟练掌握Java知识是必不可少的。最基本的面向对象概念、主要类框架(如集合类、IO类)、多线程操作、GUI编程等都得掌握,基础扎实之后可以考虑看些进阶的书籍,比如《Java编程思想》、《effective Java》等。

设计模式以及项目篇

基础面过后,二面问得较多的是设计模式和项目相关的问题,面了几个公司都问到了设计模式,比如单例模式、观察者模式、MVP模式等,设计模式推荐《Head First设计模式》这本书。至于项目,主要问职责和技术要点(按简历上写的内容展开),实现过程中遇到过的困难,怎么分配工作,往外了说可能会让你想想优化方案,或者说重做一次项目的话自己会想优化哪些地方。

Android篇

主角终于闪亮登场啦,这是面试的重点区域,考察内容也比较广泛,从四大组件到流行框架和封装库,都可能涉及,很多时候也是结合着项目来讲。

准备篇

机会总是留给有准备的人。面试前最好得到网上搜一搜应聘岗位的面经,看看常问面试题。每次面试过后暴露出来的问题要及时解决,找博客或者书籍学习相关知识,做个总结,争取下次面试能较全面地回答同个问题。当然,有时间的话也可以了解一下应聘公司的文化和相关产品,聊到对公司了解的时候就有话谈,显得也更有诚意。

技术面通过之后会有个HR面,一般来说不会为难你的。可能会问家庭情况、兴趣爱好、职业规划、处事方法,大学最难忘的回忆或者是最骄傲的事情,为什么会选这个岗位and so on。

大概就讲到这啦,感谢阅读,欢迎指教。本人简书和GitHub —>(简书/GitHub

good luck!

上一篇 下一篇

猜你喜欢

热点阅读