上海柏为电子科技有限公司、汽车之家安卓工程师社招面经
上海柏为电子科技有限公司
首先是一个android主管面试,问了一些技术问题,项目问题,问了薪资要求。
1. 工厂方法模式和工厂模式区别。
2. 在项目的重构中,什么业务流程时候用接口什么时候用抽象类。
3. aidl的使用。
4. 对观察者模式的理解。
5. fragment的栈管理 一个act多个frament.回收等。
6. 对于插件化热更新的认识。
7. view的绘制流程。
8. Android的异步通讯机制。
9. 对自己的定位中级高级定位回答的不太好。
10. 责任主动合作。
11. 优点和缺点
然后第二面是人事,介绍了额公司的项目,来压工资。
第三面是boss,主要是聊一些前景和价值观。
汽车之家
1. 拿了套题,比较简单。
2. 做完题技术过来面。主要问了一些java基础、android自定义控件、事件分发。
3. 发布apk时怎么一起打包db文件。
4. 设计断点上传下载。
5. 设计android主题。
6. 工作经历,项目情况,技术实现。
7. 问单例模式排序算法堆栈顺序表activity生命周期 多态string相关vector list相关 哈希表相关 位操作相关 开发模式相关。
8. 问你做过什么样的android程序
9. 问java基础方面,问了阻塞队列的实现原理和nio.
10. android方面问了activity生命周期,activity和service区别.跨线程通讯问题
11. TCP和UDP的区别,如何实现线程同步等。
12. linux中断 顶半部和底半部机制
13. 问线程和进程之间的本质区别;状态机;TCP和UDP的区别; 线程同步
14. camera启动过程
15. view的时间传递过程?(ACTION_CANCEL如何产生的?)
16. 如何解决滑动冲突?activityA启动了透明的activityB,然后返回,AB的生命周期?无算法。
17. sychronized,reteenlock(重入锁)的区别与联系内存泄露的场景和解决方式canvas压缩调用哪个api?
#汽车之家##柏为电子##安卓工程师##社招##面经#