二面 1 String 、StringBuilder、StringBuffer的区别 String是否线程安全 2 wait() 和 sleep 的区别 (wait有参数和无参数) 3 被final修饰的特点 (细) 4 接口和抽象类的区别(问的巨细) 5 synchorized 和 lock 的区别 6 算法 数组 {2,0,4,0,0,6,0,0} 把0 全部挪在后面其他数字挪到前面 ,并且保证非0数字的相对顺序不变 public int[] swapZeroToRight(int [] arr){ int i = 0,j...