8.24 贝壳面经

一面开始时间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,面试时间还是挺长的

 

 

 

 

 

你可能感兴趣的:(Android)