当前位置: 首页 > 面试经验 >

小米 二面 Android开发

优质
小牛编辑
88浏览
2023-11-06

小米 二面 Android开发

ArrayList和LinkedList区别?
大数据量存储ArrayList和LinkedList,哪个会发生OOM
ArrayList:连续内存空间 & 扩容1.5倍内存不够
内存泄漏场景
非静态内部类/匿名类 被其他外部类引用
解决:(外部类,设置为弱引用,与ThreadLocal类似)
synchronized多线程并发,只对一个对象加锁,会产生死锁吗?
产生死锁的四个条件,互斥,请求并保持,不可剥夺,循环等待
破坏了循环等待
静态代理实现
多个继承类怎么实现代理,可以通过依赖倒置的方式,代理构造方使用接口作为参数,传递时使用实现类作为参数传递
 类似资料: