面试整理
浥轻尘09
你大爷还是你大爷
展开
-
volatile的定义与实现原理
Java语言规范第3版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了 确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言 提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java线程内存 模型确保所有线程看到这个变量的值是一致的。 1)Lock前缀指令会引起处理器缓存回写到内存。Lock前缀指令导致在执行指令期间,声 言处理器的LOCK#信号。在多处理器环境中,LOCK#信号确保.原创 2021-04-16 15:57:20 · 156 阅读 · 1 评论 -
SpringMVC框架模型
原创 2021-04-16 11:26:02 · 100 阅读 · 0 评论 -
事物传播类型
原创 2021-04-13 17:04:14 · 73 阅读 · 0 评论 -
java内存模型
在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享 (本章用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local Variables),方 法定义参数(Java语言规范称之为Formal Method Parameters)和异常处理器参数(Exception Handler Parameters)不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影 响。 Java线程之间的通信由Java内存模型(本文简称为JMM)控制,J.原创 2021-04-02 18:08:24 · 62 阅读 · 0 评论 -
事物隔离级别
原创 2021-04-02 17:57:58 · 87 阅读 · 0 评论 -
数据库锁机制(行共享锁定、行独占锁定、表共享锁定、表共享行独占锁定、表独占锁定)
原创 2021-04-02 17:50:56 · 208 阅读 · 0 评论 -
AOP增强类型
原创 2021-04-02 11:20:56 · 112 阅读 · 0 评论 -
JDK动态代理CGLib动态代理
JDK动态代理CGLib动态代理性能对比原创 2021-04-02 11:02:09 · 67 阅读 · 0 评论 -
spring bean循环依赖问题
Spring容器能对构造函数配的的Bean进行实例化有一个前提,即Bean构造函数入参引用的对象必须已经准备就绪。由于这个机制的限制,如果两个Bean都采用构造函数注入,而且都通过构造函数入残引用对方,就会发生类似线程死锁的循环依赖问题。当S启动pring IoC容器时,因为存在循环依赖问题,Spring容器就无法成功启动。如何解决这个问题呢?用户只需修改Bean的代码,将构造函数注入方式调整为属性注入方式就可以了...原创 2021-04-01 18:14:21 · 138 阅读 · 0 评论 -
spring依赖注入有几种方式
Spring支持两种依赖注入方式,分别是属性注入和构造函数注入、除此之外,spring还支持工厂方法注入方式。属性注入属性注入指通过setXxx()方法注入Bean的属性值或依赖对象。由于属性注入方式具有可选择性和灵活性高的优点,因此属性注入是实际应用中最常采用的注入方式。构造函数注入构造函数注入是除属性注入外的另一种常用的注入方式,它保证一些必要的属性在Bean实例化时就得到设置,确保Bean在实例化后就可以使用。工厂方法注入工厂方法是在应用中被经常使用的设计模式,它也是控制反转和原创 2021-04-01 18:00:25 · 1151 阅读 · 0 评论 -
spring bean作用域
原创 2021-03-31 18:29:36 · 79 阅读 · 0 评论 -
Benfactory、ApplicationContext、FactoryBean的区别与联系
BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂,也就是IOC容器或对象工厂FactoryBean:以Bean结尾,表示它是一个Bean在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似ApplicationConte...原创 2021-03-31 18:12:23 · 363 阅读 · 0 评论 -
springbean生命周期
InstantiationAwareBeanPostProcessorBeanNameAwareBeanFactoryAwareBeanPostProcessorInitializingBeaninit-methodDisposableBeandestroy-method原创 2021-03-31 15:24:34 · 83 阅读 · 0 评论