2018年5月面试总结
最近这段时间,大大小小的面试参加了五六场,面试可以试试自己的技术能力,也可以了解市场上的需求,并可以对一些新兴的技术有更一步的了解。
Java 部分:
- 面向对象编程与面向过程编程的区别
- 垃圾回收机制
- object 与泛型的区别
- jvm 的内存模型
- 添加多线程方式、thread 与 runable 的区别
Android 部分:
- 生命周期(activity、service)
- activity A 跳转到 activity B 生命周期的变化
- service 的内存回收
- 实现多线程的方式
- handler 机制
- android 存储方式
- 简述 px、dip、sp 和对对应的关系
- listview 的性能优化
- recycerview 缓存机制
- 图片缓存机制
- HashMap 原理
- 自定义 view 流程、事件分发机制
- EventBus 2.0 与EventBus 3.0 的区别
- GreenDao 的优势
- 观察者模式
- camera 和 camera2 的区别
其他:
- 用一个 for 循环实现九九乘法表
- 一条不均匀的绳子燃烧需要 1小时,现有若干条绳子,计算一个小时 15 分钟
- google fullter 了解
- google grpc 通信协议
自我介绍
擅长领域
遇到过棘手的问题,怎么解决
职业发展规划