CVTE安卓开发岗,4.18投简历,6.19面试
面试问题:
前面漏了十多分钟没录到
- view的绘制流程
- 自定义view为什么要一定要实现一个构造函数(没答)
- onMeasure方法里的几个参数的作用是什么
- xml文件是怎么转化成view对象的(没答)
- 创建activity,activity的view是怎么显示出来的(没答)
- view的事件分发机制
- 遇到滑动冲突要从事件分发里面什么方法去入手处理解决滑动冲突
- 在项目中遇到过哪些性能问题,是如何解决的
- 使用glide优化有什么好思路(缓存)
- LRU的原理 —双向链表 我说错了,我说的是队列
- LinkedList和ArrayList的区别
- 遇到多线程的时候,ArrayList是如何保证线程安全(没答)
- 乐观锁和悲观锁
- 具体说说synchronized
- 公平锁和非公平锁(没答)
- java内存模型(没答)
- volatile 关键字解决什么问题
- 遇到过什么比较难的问题,是怎么解决的
- TCP三次握手 两次不行吗?
- 做题,用vector或者list模拟一个栈,实现出入栈功能,支持泛型
- 平时通过什么方式学习
- 有看过一些安卓源码吗?简单介绍一下看过哪些源码 —这里说了Activity的启动流程
反问环节
- 安卓发展的前景 目前安卓还算是比较稳定的一个技术方向有很多值得挖掘和深入学习的地方
- 有哪些热门技术或者趋势值得学习 安卓的热门技术有很多,而且更新很快,需要结合自己项目的需要去学习