好未来Android实习面经
一面(2024/3/11 65min)
- 自我介绍
- 算法题,反转链表II
- 聊实习的工作
- 冷启动的过程?冷启动过程中涉及到了什么进程?
- 进程间如何通信?
- fork进程的时机是怎样的?
- 都学习了什么编程语言?
- 线程的创建方式有哪些?
- Handler机制?消息队列用到的数据结构?单链表
- Looper的死循环不会造成主线程阻塞的原因?
- OKHttp的原理?
- 说一说Http协议?TCP协议?UDP协议?
- TCP的三次握手的过程?
- Activity的启动模式?
- String A="a";String B=new String("a");所存放的内存位置,A==B,A.equals(B)的返回值和原因?
- 说一说类加载机制?
- 说一说事件分发机制?如何自定义View?
- HashMap的底层数据结构和扩容原理?
- 单例模式的应用场景?
- 如何保证线程安全?
- 锁的分类?
- 死锁的条件?
二面(2024/3/15 64min)
- 自我介绍
- 为什么现在还在实习就在面试了
- App启动到界面展示的流程?
- 聊实习的工作
- 常见的启动优化手段?
- 算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 算法题:输入一个字符串,打印出该字符串中字符的所有排列,讨论算法复杂度
- 口述算法题:从n个数中找到最小的k个数
- 输入baidu.com到显示网页的流程?DNS解析可能出现什么问题?
- HTTP几个版本做了什么样的改进?
- View的渲染流程?
- 是怎么去学习安卓的?有去看源码吗?
- 说一说你比较阅读过的一种语法或者框架的底层实现?说了协程
- 什么时候可以到岗?一周可以到岗几天?可以实习多久?