文章目录
java基础
标题深拷贝和浅拷贝有什么区别
浅拷贝:值复制的是值,如果是对象只是复制了对象的引用,指向的还是同一个内存
深拷贝:堆内存中的对象完全拷贝
子类clone为什么要实现Cloneable接口
如果Object的子类没有实现Cloneable接口,但是子类重写(override)了clone方法,子类就会抛出运行时异常
为什么不实现Coneable接口就会抛异常?
protected native Object clone() throws CloneNotSupportedException;
它是一个native方法,底层实际源码
protected Object clone() throws CloneNotSupportedException {
//这里会检查是否是Cloneable的实例
if (!(this instanceof Cloneable)) {
throw new CloneNotSupportedException( "Class " + getClass().getName() +" doesn't implement Cloneable");
}
return internalClone();
}
集合
juc
jvm
redis
rocketmq
spring
springboot
springcloud
什么是springCloud,和springboot的关系
springboot可以快速开发单个微服务
springcloud是一个基于springboot实现的一系列框架的集合,用来提供全局的服务治理方案。springcloud要基于springboot来实现,离不开springboot