第一次体验上线面试,在牛客网里面,视频面试同时在线写代码,比较慌。
触宝1面:
触宝1面内容比较多,有基础有深度,主要内容如下:
首先自我介绍
说说你最新的项目的内容,你做了什么工作
项目中有什么技术难点,你是如何解决的。
插件化和模块化的原理,你是如何划分模块的
熟悉哪些网络库?它的原理是什么
线程间通信和进程间通信
activity生命周期和启动模式
性能优化有哪些,你是如何做的?
jvm的相关东西
集合list和map的内容
MVP和MVVM的理解
手写一道算法题:将一个十进制n数转为任意进制k
主要就是上面的内容。大概一个多小时结束。
商米1面:
首先自我介绍
Java线程和多线程
Java GC 对象有哪些
进程间通信
集合list和linkedList 区别
hashmap底层数据结构
Java同步方式有哪些
volatile关键字和synchronized关键字原理
Android的性能优化有哪些
MVP的理解与MVC有什么不一样
AIDL有用过吗?它是怎么用的?
子线程是如何转为主线程的?
handler的使用原理
图片加载库glide的用法及原理
ViewGroup和View的事件分发
LRUCache缓存的原理
常用的排序算法有哪些,它们的原理是什么的?
大概就是这些内容。