第一次体验上线面试,在牛客网里面,视频面试同时在线写代码,比较慌。

触宝1面:

触宝1面内容比较多,有基础有深度,主要内容如下:

  1. 首先自我介绍

  2. 说说你最新的项目的内容,你做了什么工作

  3. 项目中有什么技术难点,你是如何解决的。

  4. 插件化和模块化的原理,你是如何划分模块的

  5. 熟悉哪些网络库?它的原理是什么

  6. 线程间通信和进程间通信

  7. activity生命周期和启动模式

  8. 性能优化有哪些,你是如何做的?

  9. jvm的相关东西

  10. 集合list和map的内容

  11. MVP和MVVM的理解

  12. 手写一道算法题:将一个十进制n数转为任意进制k

主要就是上面的内容。大概一个多小时结束。

商米1面:

  1. 首先自我介绍

  2. Java线程和多线程

  3. Java GC 对象有哪些

  4. 进程间通信

  5. 集合list和linkedList 区别

  6. hashmap底层数据结构

  7. Java同步方式有哪些

  8. volatile关键字和synchronized关键字原理

  9. Android的性能优化有哪些

  10. MVP的理解与MVC有什么不一样

  11. AIDL有用过吗?它是怎么用的?

  12. 子线程是如何转为主线程的?

  13. handler的使用原理

  14. 图片加载库glide的用法及原理

  15. ViewGroup和View的事件分发

  16. LRUCache缓存的原理

  17. 常用的排序算法有哪些,它们的原理是什么的?

大概就是这些内容。