面试复盘 | 网易云音乐 Android 一二面
笔试8.21
面试问题:
一面 8.31
final 这个关键字有什么作用(修饰变量、方法、类)
了解过什么集合容器 (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 个结点
反问:
零基础安卓培养计划
日常编程学习建议
二面 9.4
32位的计算机和64位的有什么区别
x86和ARM的CPU架构有什么区别
了解专业课程
虚拟内存
LRU结构怎么设计、还可以怎么继续优化空间复杂度
SQL语句编写
反问
面试总结:
网易云音乐的面试流程挺快的,给的反馈也很快,HR很友好热心。面试题目不会特别难,比较中规中矩,但是二面的前两个问题还是难到了我一个非科班的小白,了解过但确实没记得很熟悉,这方面可能需要学习计算机组成原理来加强。总的来说,网易云面试体验挺好,要是老家在杭州就好了。