9.4一面
实习
1.讲一讲webview加载时间优化的思路?降级为系统内核的机制不是tbs内核自带的功能吗?
2.怎么判断页面在本地是否有缓存?如何判断页面缓存是否是最新的?
3.sonic session销毁的时机是什么?阻塞sonic session的销毁不会带来别的问题吗?我怎么感觉这里面有bug啊?
八股
1.webview了解的多吗?
2.安卓异步组件有哪些?使用AsyncTask可能会带来什么问题?如何解决?
3.安卓里头的UI绘制组件有哪些?
4.如果上下滑动和左右滑动冲突了如何解决?
5.安卓的动画你了解过吗?Draw底层的原理是什么?
6.项目中的sdk组件开发你有哪些思考?怎么想的?怎么做的?
7.设计模式你用过哪些?单例模式的缺点?
8.线程和进程有什么区别?
9.Java中实现多线程的方式有哪些?
10.Java线程池有哪几种?
11.多线程同步的方式有哪些?
12.死锁问题怎么造成的?死锁的产生的条件?如何预防和解决死锁?
13.静态方法可以被重写嘛?
14.讲一下静态代理?
19.Java既然有了垃圾回收机制,为什么还会出现内存泄漏的问题?那你的意思就是Java的垃圾回收机制有问题,不够完善?
手撕
1.单例模式
2.快排
9.5二面
实习
1.webview优化思路?
2.客户端是如何感知到TBS初始化完成的?有什么标记或者状态标记TBS内核加载完成吗?
3.实习过程中挑战最大的是哪个?挑战难度体现在哪里?
4.有接触到UI相关的开发么?有去实现过一个自定义页面么?
八股
1.安卓的触摸事件了解吗?
2.支付SDK中有用到多线程吗?线程之间如何进行通信的?Handler的原理是什么?
3.进程和线程的区别?
4.一个线程崩溃会影响其他线程么?
5.什么是死锁?
6.安卓进程之间是如何通信的?
7.Binder进行几次内存空间的拷贝?
8.TCP三次握手的过程?
9.TCP和UDP的区别?
10.数组和链表的区别?
11.为什么转客户端?实习期间有自己学过相关的知识吗?
12.有进一步的对于客户端的学习计划么?
手撕
1.二叉树的右视图
2.基本计算器
9.11三面
1.实习和项目的经历介绍。
2.谷歌支付的成功率怎么样?
3.AI你有用过么?你是怎么用的?大模型agent有了解吗?
4.未来的职业规划?
5.如何学习客户端的?
6.现在实习结束后还有在学习客户端吗?主要在看什么?可以介绍一下吗?
7.鸿蒙了解吗?有没有看过相关的文档?或者有没有了解过鸿蒙和安卓开发的区别?
9.13流程结束
意向地选的上海,还是被深圳捞了,给我挂了也好,希望来个上海腾讯捞捞我。