一面(电话面试)
- Android事件分发机制,如何处理冲突
- webview有哪些问题?
- listview缓存机制和优化
- Bitmap图片优化
- okhttp源码:分发器和五大拦截器
- 线程间通信和进程间通信
- 类加载机制
- 如何做进程保活
- 了解小程序、RN、flutter吗
二面(笔试)
- 求下列代码执行后result的值
- 写一个函数,输入两个字符串,输出这两个字符串的字符的交集。例如,当s1=“mafazine”,s2=“validate"时,函数返回"aie”
String intersect(String s1,String s2){
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
List<Character> list = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for(int i=0;i<c1.length;i++){
for(int j=0;j<c2.length;j++){
if(c1[i]==c2[j] && !list.contains(c1[i])){
list.add(c1[i]);
sb.append(c1[i]);
}
}