浦发银行
面试分为两面。
1. 首先是技术人员面的,比较细,单例的写法,哪种写法效率高,(有双重加锁,静态内部类,枚举)violate + synic 用法,用于计数器,与atomic的区别,handler的消息机制,message的复用,looper是如何实现,嵌套滑动如何解决。
2. 第二面:LinearLayout weight 是如何计算,traceview 优化,如何写,inc time 跟cpu time 有什么区别,在地图上加载数据如何优化
3. 让你设计一个类似viewpager的组件,要求增加左上或右上的角度翻页效果。
4. 文字内容中的可点击链接是怎么实现的。我大概说了一下思路。
5. 问上家公司的离职原因。
华为
1. camera 硬件有哪些引脚。
2. 问渲染管线主要有哪几个阶段?
3. Android的数据存储方式等等。
4. 说说mvc模式的原理,它在android中的运用。我回答 Event(事件)导致Controller改变Model或View,或者同时改变两者。只要 Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
5. 谈谈你的工作经历,聊聊你的职业规划等。
6. 问了一下,java有几大基础数据类型。
7. 问了Activity启动的几种模式,强引用、软引用、弱引用、虚引用使用。
8. 还问了我做过的App上有一个实现的自定义View问了下实现的思路。
9. 又问了自定义View,三个不同的构造函数的各自作用。
10. 问Scoket和Http最大的区别是什么?
11. 最后又问了下最近的薪资要求,和离职原因。
全部评论
(2) 回帖