30 岁程序员:深圳,我终究要来了这座年轻的城市,移动开发者社区
2) 收集网络上流传的各类 Android 面试笔试题,学习准备,为求职做准备(整理过程中发现,网上流传的题目,其实就那么一点点,不断地重复)3) 制作简历
接近 9 月份的时候在几大求职网站上投递简历,也向一些公司官网上提供的招聘邮箱投递了简历。陆陆续续收到了许多面试电话,在武汉面了 4、5 家。之后请假 4 天,去深圳面了 3 家。最后敲定了深圳的一家手机公司。薪资不上不下,但是比原来的公司涨了 50%,公司在业界也算是比较有名了,希望在这里能够有更正规、更深
入的工作机会,能够在 Android 上做更多的积累。
1. 地域考虑毕业以后一直留在武汉,开始找工作的时候也面试了几家武汉的公司。总的感觉是在武汉还是机会不够多(过两三年以后情况应该会好一些)。之前一直在收集一些自己比较感兴趣的公司,统计下来发现,主要都集中在了上海北京和深圳,上海北京要多一些,因为这两个地方的互联网公司更多,而深圳主要是做电子产品的公司要多一些。本人在武汉也无牵无挂,所以决定到深圳这座年轻的城市奋斗几年。
2. 行业选择做 Android 开发大概有两条路可以走,一是去互联网公司做 App 开发,而是去手机公司做整机的开发。前者主要就是应用层的东西,后者可能就得往底层发展。自己本来一直倾向于去互联网公司的,但是没有太好的机会,只能作罢。未来的几年也要把注意力转移到手机行业上来,多在底层上花一些功夫。
3. 面试相关问题这是写这篇文章主要想说的东西,这一个月的面试经历总结下来,技术方面主要会问三类问题 1) Java 基础 2) Android 基础 3) 项目经历
其中笔试的时候,实际上基本考的都是 Java 基础相关的东西,算法、数据结构、Java 知识。笔试中 Android 涉及得很少,有的话也大概是些简答题,比较简单。
面试的时候考官也不会问太多 Android 基础知识,毕竟这已经是一个比较成熟的框架,技术难度不大。我想公司主要想招到的人才,还是基本功扎实,项目经验丰富的人吧。而真正想把 Android 做好,没有扎实的 Java 基础是行不通的。
之前也提到过,网络上流传的 Android 面试题,翻来覆去其实就是那么几样,四大组件、多线程、UI 相关知识,在面试中问到的,也逃不过这几块。主要还是跟你聊项目,项目中遇到过哪些难题,怎么克服的?接触过哪些组件?如何在工作中做优化?
所以,想要在这一行踏实做下去的话,一是专注于工作,做点真的能拿出手的东西,随时做总结;二,基本功的练习,不能够荒废了。
【一面】
1. View 绘制流程?
2. LayoutInflater.inflate 的过程?布局是如何加载的?
3. Handler 机制及 Handler 内存泄漏?
4. 简单说一下 okHttp?(可以往拦截链上靠)
5. 手写单例模式,并分析一下双重校验锁的作用?
6. 手撕代码:2 个单序链表合并
7. 判断什么样的对象需要回收?GC ROOTS 有哪些?
8. 说一下 Java 的 4 种引用?
9. ListView 如何优化,说一下 RecyclerView 相对于 ListView 的区别、优点?
10. RecyclerView 缓存机制?
11. 说一下熟悉的设计模式?
12. 说一下 Volatile?什么是可见性、有序性?
【二面】
1. ReactNative 如何实现跨平台开发?
2. ReactNative 的原理?
3. ReactNative 如何使用 WebView 组件的?RN 与原声交互的方式?
评论