在学习一些框架或中间件的底层源码的时候遇到过一些设计模式
更多设计模式参考文章:
这是造成死锁必须要达到的4个条件,如果要避免死锁,只需要不满足其中某一个条件即可。而其中前3个条件是作为锁要符合的条件,所以要避免死锁就需要打破第4个条件,不出现循环等待锁的关系。在开发过程中:
深拷⻉和浅拷⻉就是指对象的拷⻉,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。
更详细的内容可参考文章(绝对干货):对线面试官-线程池连环问
1.7版本
1.8版本
Spring本身并没有针对Bean做线程安全的处理,所以:
另外,Bean是不是线程安全,跟Bean的作用域没有关系,Bean的作用域只是表示Bean的生命周期范围,对于任何生命周期的Bean都是一个对象,这个对象是不是线程安全的,还是得看这个Bean对象本身
可以尝试从以下角度回答该问题:
Spring Cloud是一个微服务框架,提供了微服务领域中的很多功能组件,Dubbo一开始是一个RPC调用框架,核心是解决服务调用间的问题,Spring Cloud是一个大而全的框架,Dubbo则更侧重于服务调用,所以Dubbo所提供的功能没有Spring Cloud全面,但是Dubbo的服务调用性能比Spring Cloud高,不过Spring Cloud和Dubbo并不是对立的,是可以结合起来一起使用的。
该问题需要平时要多了解一下你目前在做的项目中的核心模块,核心功能的业务与使用到的技术
好了本章到此结束,希望对你有所帮助,注学习顺利
往期绝对精彩干货系列文章参考: