给Android实习生的面试和生活指南(持续更新)

https://github.com/zhaoweih/Android-Internship-Guide ### 说在前面: 这篇指南是给那些像我一样中途出家的Android普通实习生的,而不是目标BAT一线公司的高校实习生的。如果你确定了解了这篇文章的针对对象,那就可以继续往下看了,不然可以直接退出了,本文内容偏向**简单向**。 ### 经历: 我在今年七月开始在学校出来找实习,在广州历经了2-3天的面试,实习了3-4个月左右,后来离开了广州,去了趟泰国放松,回来就去深圳继续找实习了,也在深圳经历了2-3天的面试,最后拿到了实习offer,我面试后都有总结面试题还有面试技巧的习惯,所以在这里分享给即将或者已经在找实习的Android同学。(由于是实习或者应届面试,所以整体来说面试官都不会问一些很深奥特别难为你的题目) ### 广深对比: 根据我在广州面试过和呆过的地方得出的,没有任何地方言论,希望对前往广深的同学有帮助。 #### 住: 广州:刚出来实习肯定是一般都是住城中村的房子,讲真,广州的城中村房子周边环境是真的恶劣,我在大学城和厦滘住过,大学城中大那边和厦滘的城中村环境比较恶劣,污水横流,经常看到老鼠在楼下,也能闻到一股污水的味道,大学城北亭那边的城中村还行,没有那么恶劣,可能主要是广州城中村历史比较悠长,房子都是比较旧的,厦滘城中村的房子常年蔽日,看不见太阳,阴暗潮湿,伸手就能摸到对面的房子,还能听到邻居的呼噜声。 深圳:我现在在深圳龙岗住,这边的城中村感觉上比广州好多了,房子比较新,而且深圳的城中村房子一般比较高,有专门的管理处管理,在龙岗这边租房子价格整体上和广州不相上下,其他区我就不清楚了,环境比广州好不是一点半点。 #### 食: 广州:因为我是广东人,所以对广州美食也是挺喜欢的,但是想吃到广州美食你得住在老三区,越秀,荔湾那些地方,而如果你像我一样住在大学城和厦滘就可能找不到正宗的广州美食了,因为住在这边的大部分都是外地人,店很多也是外地人开的,所以都是外来食物,建议想吃地道老广美食的住在老三区吧。 深圳:深圳本来就是个移民城市,所以美食都是四面八方的,这些就没什么好说了,城中村内的话很多潮汕人和客家人开的餐馆,味道还可以。 #### 行: 广州:广州实在是太多人了,如果你住在三号线的话,你就能体验到地狱三号线的噩梦感受了,早上从进站到上车可以等上个半小时到一小时,进去也是挤得动不了的,如果住三号线的同学建议到大石站-番禺广场站住,因为从大石站开始后面的站是很难上车的(我测试过,大石站开始堵的),到广交会的时候也是,各个线路都是人,我也不知道广州为什么会这么多人。。。 深圳:我还没坐过深圳早高峰地铁上班,所以评论不了,但是深圳的公共交通真的不需要什么让座(因为基本都是年轻人) 建议就在上班附近租个房子,走路去上班最好(我现在就是,偷笑) #### 公司: 广州:主要以中小公司为主,在Android这一块广州比较多游戏公司,也有很多创业公司,主要品类以商贸,游戏比较多。。。 深圳:主要是中型和大型公司,做智能硬件、游戏、工具类等等都有 ### 面试技巧: 为什么我将这个放在面试题前面呢,因为对于像我一样的中途出家(专业并不是计算机系相关专业)的实习生,毕竟没有计算机系出来的底子那么好,所以面试题肯定会有不会的时候,这时候面试技巧就非常重要了,有时候能力之外的东西也非常重要的。(这里我只说我总结的一些面试技巧,想要更全面的面试技巧可以自行Google。) 1. 不会的知识点不要瞎蒙 假如面试官问到你不知道或者一点点知道的知识点,你可以说这个我还不了解或者阐述一下自己的看法,但是千万不要不懂装懂瞎蒙知识点,面试有一点很重要的就是诚实和踏实。 2. 整个过程要表现礼貌 不要因为面试官苛刻就表现不礼貌或者不爽的情绪,因为人事面试有一点也是要验证应聘者的情商的,说不定是考核的一部分,所以要尽量保持礼貌和气。 3. 面试不会不重要,实习生肯定会有欠缺的部分知识点的,但是要向面试官展示出自己愿意学习喜欢学习的态度,无论面试还是平常自己做项目都要保持虚心向学的态度很重要。 4. 如果面试官问到你的住址时,这时候就要觉醒了,根据我的面试经历,这时候十有八九就成了 5. 等待日后补充。。。 ### 面试题目: 这是我面试后根据记忆记录下来的面试题,里面有大公司的面试题也有中小公司的面试题,公司名字就不透露了,大家可以将就看看。(部分有答案,没有答案的日后补充,也可以先自行谷歌)**建议:在面试时遇到不会的可以虚心请问面试官,这样子下次遇到就可以答出来了。** #### 某公司1: ##### 笔试: 1.四大组件是什么,常用布局有哪些,常用动画有哪些 略 2.简述一下Activity间数据传递方式 https://blog.csdn.net/NoMasp/article/details/49035999 3.Fragment间的数据传递方式,使用Fragment有哪些需要注意的地方? https://blog.csdn.net/b10060224/article/details/51325775 4.Android数据存储方式有哪些 https://www.jianshu.com/p/536ca489a7f4 5.有没有用过注解,注解的特点是什么 6.有没有用过反射,反射的特点是什么 7.有没有用过泛型,泛型的特点是什么 8.MVC是什么,怎么用 9.用过onsaveinstancestate吗,怎么用 https://stackoverflow.com/questions/16769654/how-to-use-onsaveinstancestate-and-onrestoreinstancestate 10.简述一下android启动模式有哪几种 singleTask standard singleInstance singleTop 详细 日后更新 11.算法题:每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。24元最多可喝多少瓶啤酒? ##### 面试 1.MVP是什么,假如有一个登录框,同时输入用户名和密码才可以点击登录,那检测用户名和密码的逻辑应写在哪一层,为什么? 答案:P层,View应该是一个很傻的层,要做什么就做什么,当客户需要修改界面时,P不用改变,V改变就可以。 2.Recyclerview使用过程中出现过什么问题,你怎么解决的 3.(拿出手机)假如现在我有一个控件,我要让他小于四个字的时候均分长度,总长度是四个字时候的长度,你怎么做 4.你在前公司做了什么项目 5.用过Fragment吗,有哪些需要注意的地方 6.getActivity方法什么时候会出现null,应该怎么办? Fragment中getActivity出现null的情况是异步请求时Activity已经销毁了,此时Fragment中getActivity为null 7.接口回调是什么 https://blog.csdn.net/xiaanming/article/details/8703708 8.有用过引用吗,简述一下各个引用之间的区别 https://blog.csdn.net/mazhimazh/article/details/19752475 #### 某公司2: 1. 如何检测当前线程是io线程还是主线程 https://blog.csdn.net/cleverGump/article/details/50995612 2. Rxjava异步切换进程的原理 3. Eventbus的原理 4. Glide的原理 5. Rxjava最多能开多少个io线程;线程池相关知识 6. 一个int数组如何排序 7. 一个布局里面只有一个view,view如何设置边距确定位置(除了设置margin,padding方法外) 8. 如何进行本地广播 9. Arraylist如何移除元素 https://blog.csdn.net/claram/article/details/53410175 10. postDelayed是怎么达到延时的 https://blog.csdn.net/u013718120/article/details/53115824 11. SingleTask用途 12. 为什么google推荐fragment要用set arguments传递数据而不是直接new一个传递数据 https://blog.csdn.net/tu_bingbing/article/details/24143249 13. 有没有用过Lrucache?(Android开发艺术探索有) 14. 有没有用过Synchronized关键字,有什么用途?有没有用过volatile关键字,有什么用途? 15. 博客用到了什么框架,服务器环境是怎么搭建的 16. 你的职业规划 17. 你对于公司有什么需要问的吗 #### 某公司3: - sql题 - 简要说一下android消息机制 - 简要说一下android四种启动模式 - 简要说一下android四大组件 https://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html - service的生命周期 - service的onstartcommand里的返回值有什么用 https://blog.csdn.net/taki_dsm/article/details/8865913 - 说一下android多线程通信方式 - 如何防止service被销毁 - switch语句可以byte 吗可以long吗可以string吗 byte、char、short、int、枚举、String - Android如何保存状态信息 - android如何在屏幕切换时保存少量图片 - 需要保存edittext的状态,edittext需要设置什么 https://blog.csdn.net/chenshijun0101/article/details/6804746 - 广播有哪几种 https://blog.csdn.net/carson_ho/article/details/53160580 - 翻译题 - 简述自定义控件的步骤 - hashmap和hashtable区别 http://www.importnew.com/7010.html - 怎么封装网络请求 - 简要描述一下aidl - 如何优化list view - Recyclerview单层刷新 ### 参考题目: 其实面试里很多题目网络上都会有的,建议大家也多看看面试题。 - Android40道面试题(掘金) https://juejin.im/entry/57aad0728ac247005f4cfa81 - 2018年Android面试题整理 https://juejin.im/post/5a82a07df265da4e7071c78f - Android开发面试经——2.常见Android基础笔试题 https://blog.csdn.net/finddreams/article/details/44219231 - 常见Android进阶笔试题(更新中...) https://www.kancloud.cn/digest/androidinterview/212911 ### 最后: 祝各位同学面试顺利,找到一份自己喜欢的工作。。。 ![IMG_0930.JPG](https://upload-images.jianshu.io/upload_images/5796527-c24c34345ce0824f.JPG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ### 加油: 如果你有更多优质的面试经验需要分享可以提issus,或者pr,谢谢。。。 ### 联系我: 邮箱:[email protected]

你可能感兴趣的:(给Android实习生的面试和生活指南(持续更新))