9.4快手开放平台客户端开发一面
实习
1.H5打开时间慢,优化手段是什么?怎么优化的?
2.用TBS内核加载webview比用系统内核快多少?
3.催费弹窗的拼接思路是什么?有没有考虑后续的可扩展性?
4.有没有做动态化相关的?
5.自研的UI框架是如何实现跨端的?Kotlin是如何实现跨端的?
6.你认为在实习中做的比较好的事情?
八股
1.哈希表的底层原理是什么?哈希表满了是怎么扩容的?如果出现了哈希冲突怎么办?
2.链表和数组的区别?如果一个场景需要高并发的读取用什么?如果是频繁的写呢?
3.安卓跨进程的通信方式是什么?
4.Linux进程间通信方式?
5.TCP如何建立可靠通信?
6.UDP使用场景有哪些?
7.你是计算机专业的,数据结构学的咋样(还行吧),还行就是很厉害咯(没有没有),那Java里头的LinkedHashMap是怎么保证数据的顺序的?
8.LRU了解吗?让你实现一个LRU缓存你会怎么做?如果不用LinkedHashMap呢?
9.安卓四大组件了解吗?
11.Handler有用过么?
12.线程之间的通信的方式?
13.支付SDK中线程之间如何进行通信的?
算法
1.合并k个有序链表
#软件开发笔面经##快手校招#