一面开始时间14.30
自我介绍、然后问了项目
H5和native交互的方式
H5访问native的方法,native访问H5的方法具体怎么实现
ReactNative和native的数据交互方式(因为我项目有用过RN)
讲一讲java注解,@Retention 为Source和class的区别
eventBus的@Override注解是Source还是class 在什么阶段加载
eventBus的源码实现
一个Service被两个activity启动,一个是startService()的方式启动,一个是bind()的方式启动,bind()的activity消亡,那么service还有么
android的数据持久化方式
sharedpreferences是不是线程安全的,怎么实现线程安全
arraylist和linkedlist 的区别
arraylist删除所有偶数怎么做,有几种方式(考察的不是算法)
自定义view
怎么获取一个view的宽高
说一下dp和sp(最好推导一下过程)
场景题:设计一个圆形的显示一个头像的ImageView,只点击头像区域有效有监听
Handler机制
算法题:二分查找
结束了之后休息了在等待区等结果,大概五分钟就出结果了
二面:
还是自我介绍
RN和native的数据交互
为什么RN使用js可以在android上运行
flutter看过么
flutter和RN的区别,优点
TCP三次握手 四次挥手
HTTP和HTTPS的区别
设计一个注解器,解析注解(不会)
内存泄漏怎么检测
设计一个内存泄漏的检测工具
内存泄漏的可能情况
性能优化
VeEx和RN的区别
事件分发机制
算法:有序数组的旋转,找出最小值
替换数组中char型数组中的ali为beike
让我问问题。。blablabla
然后等二面结果,大约五分钟
然后HR面了。
HR面结束的时候正好是5.30,面试时间还是挺长的