vivo提前批Java安卓方向面经
面试小哥人很好,问的问题比较灵活,不按套路来,感觉不是太妙
1,反射能破坏private,那还要private干嘛?
2,局部变量不赋值不能通过编译,为啥?
3,遍历一个arraylist用啥方式?
4,单例模式(我说了双重检验锁单例),追问为什么是线程安全的?为什么要双重检验? 你还能优化这个双重检验锁单例吗?(这个真不会了,我答也许把sync锁换成轻量级的更好)
5,b树 b+树
6, 两数之和(我用了hsshmap),追问有没有更好的方法?(不会 )
#vivo##Java工程师##校招##面经#