08 2018 档案
摘要:Java完整容器分类图 (图片来源:) 点线框代表接口,实线框代表普通的(具体的)类,空心白箭头的点线表示一个特定的类实现了一个接口,实心黑箭头表示某个类可以生成箭头所指向类的对象。 ArrayList与LinkedList的区别 ArrayList的底层数据结构是数组,它擅长于随机访问元素,使用下
阅读全文
摘要:生产者消费者的模型作用 使用阻塞队列来实现 使用wait-notify来实现 参考资料 Java面试题
阅读全文
摘要:浅拷贝 无论是浅拷贝还是深拷贝都要用到clone()方法,所有类都继承于Object,clone方法定义于Object类中但没有实现, 而如果要使用clone方法,根据源码则必须实现Cloneable接口,java.lang.Cloneable是一个标志性接口不包含任何方法,根据注释clone方法是
阅读全文
摘要:1.使用new创建对象 使用new关键字创建对象应该是最常见的一种方式,但我们应该知道,使用new创建对象会增加耦合度。无论使用什么框架,都要减少new的使用以降低耦合度。 2.使用反射的机制创建对象 使用Class类的newInstance方法 Hello类的代码不变,NewClass类的代码如下
阅读全文