面试复盘 | 网易云音乐 Android 一二面
了解过什么集合容器 (GG,List的忘了)
ArrayList 和 LinkedList 有什么区别、插入元素有什么区别
ArrayList 的扩容机制
HashMap 扩容机制、什么情况下扩容、加载因子、什么情况下转为红黑树
HashMap 原理、怎么解决哈希碰撞
equals 和 hashcode 的区别、使用场景
equals 和 hashcode 需要都重写吗?
Java实现线程安全的锁有什么(synchronized、ReentrantLock、Atomic的原子类)
synchronized 修饰成员方法和静态方法有什么区别
ReentrantLock 的实现原理是什么(AQS)
动态代理和反射
动态代理的实现原理(InvocationHandler)
Java 四大引用是什么
ThreadLocal 类的原理、ThreadLocalMap 中的 key 是什么类型的数据、存储的是什么
wait 和 sleep 的区别
http的 GET 和 POST 的区别
UDP 和 TCP 什么区别
算法:
删除链表的倒数第 n 个结点
反问:
零基础安卓培养计划
32位的计算机和64位的有什么区别
x86和ARM的CPU架构有什么区别
了解专业课程
虚拟内存
LRU结构怎么设计、还可以怎么继续优化空间复杂度
SQL语句编写