自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 谈谈对AQS的理解

AbstractQueuedSynchronizer首先了解AQS内最核心的变量private volatile int state; 控制锁状态变量private transient Thread exclusiveOwnerThread; 是父类AbstractOwnableSynchronizer中的属性,表示当前占锁的线程内部对象node 是用于保存线程的节点,多个节点组成队列从ReentrantLock加锁和释放锁的过程来理解1.调用ReentrantLock的lock()方法尝试

2022-04-22 12:23:42 262 1

转载 mysql查询优化

SQL优化策略mysql添加索引1、主键索引LATER TABLE ‘table_neme’ ADD PRIMARY KEY(‘column’);2、唯一索引unique空串(null)可以放多个 如果是具体的内容则不能重复a: 肯定在where条经常使用 ;b: 该字段的内容不是唯一的几个值(sex); (只有三个数据形成2级二叉树)c: 字段内容不是频繁变化.ALTER TABLE ‘table_name’ ADD UNIQUE (‘column’);3、普通索引ALTER TAB

2020-11-05 15:14:23 229

原创 缓存失效,穿透,雪崩

缓存可以狭义的理解为是挡在DB之前的一层数据块,性能比DB高很多倍。服务系统查数据,首先会查缓存,如果缓存数据不存在,就进一步查 DB,最后查到数据后回种到缓存并返回。缓存里的数据存储基本上都是以 key 为索引进行存储和获取的。缓存问题缓存失效缓存穿透缓存雪崩缓存失效原因写缓存时一般都会带上一个过期时间,让缓存数据在这个固定的过期时间后被淘汰。一般情况下写入时间肯定是不同的,所以过期也是不同的。但是如果缓存数据是通过定时任务等操作来加载的,那么过期时间就会相同,这批数据如果到时间后,一起过期了,那

2020-10-27 11:22:25 107

原创 缓存模式

2020-10-26 16:54:21 172

原创 springboot原理

springboot核心原理概述@SpringBootApplication注解springboot自动装配的实现原理概述它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,内置tomcat,无需打包部署,直接运行。spring-boot-starter-web 中默认包含 spring mvc 相关依赖以及内置的 tomcat 容器@SpringBootAppl...

2019-12-26 10:51:49 90

原创 spring循环依赖的解决

当A类中有B属性,B类中有A属性的时候,就会产生循环依赖。A在实例化的时候,引用了B,但是B么有实例化,所以就会先实例化B,这个时候发现B又引用了A,但是A还没有实例化,所以就造成了循环依赖。我们来看看spring是如何解决的构造器循环依赖代码public class ClassA { private ClassB B; public ClassA(ClassB b) {...

2019-06-17 14:57:19 192

原创 Spring Bean的实例化

Bean的实例化上一文简单理了一下容器创建,本文说一下实例化过程测试代码 //容器的创建 BeanFactory beanFactory = new XmlBeanFactory(resource); //实例化 MyTestBean myTestBean = (MyTestBean) beanFactory.getBean("myTestBean");代码分析Abstra...

2019-05-31 15:54:08 97

原创 Spring容器

XmlBeanFactory容器创建测试代码//省略get/setpublic class MyTestBean { private String testStr = "testStr";}//配置<bean id="myTestBean" scope="singleton" class="com.bean.MyTestBean" > <prope...

2019-05-31 11:30:03 78

原创 Spring bean 生命周期

Spring bean 生命周期bean生命周期流程图bean实例生命周期的执行过程如下不考虑这些接口时,的生命周期bean的作用域bean生命周期流程图bean实例生命周期的执行过程如下对bean实例化创建bean;通过反射调用set方法进行属性的依赖注入;如果bean实现了BeanNameAware接口,spring将bean的id传给setBeanName()方法,来设置bea...

2019-05-30 13:43:36 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除