1、自我介绍
2、拷打项目(项目的大概情况 + 2到7)
3、协程和线程的区别,相比于线程有什么优势?为什么用协程而不是子线程?怎么做到比线程使用资源更少的?
4、kotlin的特点是异步,怎么做到的?怎么做到线程间切换的?
5、安卓的四大组件,主要的使用场景分别是什么?
6、activity的生命周期有哪些状态,按顺序讲一下?从A界面跳转到B界面,状态的转换是怎样的?进入B界面之后,A界面还会执行吗,状态的转换在进入B界面之前还是之后?B界面启动之后A界面还会有???吗?
7、activity有哪些启动模式?
8、Java是面向对象还是面向过程?面向对象的特点?(封装、继承、多态)
9、形参和实参的区别。
10、讲一下java内存模型。产生内存碎片会有什么影响?
11、讲一下java的垃圾回收机制。
12、hashmap知道吗?作用是用来保存什么东西?底层实现是什么?
13、排序算法了解哪些?思想是什么?
14、快排的排序过程是什么?
15、什么是大根堆?怎么维护堆?
16、做两个题:括号匹配 子数组最大和