三星、魔力网络、大连东软面经(社招安卓工程师)
三星电子
面试题:主要有linux一些命令、数据库查询、冒泡排序算法、单例模式等的考题;
技术面:会问很多基础的和你更擅长的东西,但要求的都比较精;问了listview的优化和activity的生命周期,图片加载。
广州魔力网络科技有限公司
面试职位:安卓工程师
一面(android高级工程师面):
1. android基础:activity生命周期、service的启动方式;
2. java基础:HashSet、HashTable、HashMap的区别,开启线程的方式;
3. 数据结构基础:二叉树及其遍历方式;操作系统基础:linux的基本使用;
4. 网络基础:OSI七层结构、TCP/IP的连接方式。
二面(HR面):问了问校园经历,遇事如何解决,性格情况。
三面(技术VR面):
1. android基础:android底层Framework的api平时会用哪些,android权限种类;
2. 算法:排序算法种类,快排思路,代码实现情况,
3. 阻塞队列有哪些,多线程实现生产消费者模型,IO模型,各种锁机制,类的加载过程,Android中的DexClassLoader,以及一些开源库的实现原理
大连东软集团
1. 你对我们公司的看法
2. 你之前的工作,从公司离职的原因是什么
3. 聊一聊你之前都做过什么项目?
4. 针对你在自我介绍的时候,所做过的项目的重点,面试官会挑选一些他感兴趣,或者是你自己做的比较好的地方,着重问一问,比如问我的是,你做的主要是Android方面的哪一层?
5. 谈一谈对surfaceflinger的看法?
6. 你之前在解决问题的时候,是怎样的一个过程?
5.如果我想新建一个模块,你写过完整的设计吗?
#三星##社招##安卓工程师##面经#