什么是依赖注入和控制反转为什么有人使用ArrayList和LinkedList的区别是什么观察者模式应用场景Array与ArrayList有什么不一样实例化数组后能不能改变数组长度呢Java中Maven和ANT有什么区别方法区的作用是什么接口和抽象类有什么区别原型模式的应用场景ConcurrentHashMap和Hashtable的区别