摘要:
【spring源码解读】spring加载流程refresh之prepareBeanFactory(beanFactory) 一:介绍prepareBeanFactory spring启动的核心流程都是在org.springframework.context.support.AbstractAppli 阅读全文
摘要:
Synchronized关键字原理,和锁的膨胀过程 一:Synchronized关键字介绍 synchronized是Java中的关键字,用于线程的同步。可以用在三个地方。 1:同步实例方法,锁是当前实例对象; 2:同步类方法,锁是当前类对象; 3:同步代码块,锁是括号里面的对象; 二: 阅读全文
摘要:
BeanPostProcessor 接口解读 一:什么时候执行 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。 public interface BeanPostProcessor { //bean初始化方法调用前被调用 Object postProcessB 阅读全文
摘要:
图解Spring的循环依赖 前言 Spring的循环依赖是spring架构设计中比较精彩的一环,学习Spring的循环依赖设计,对我们进行业务架构设计还是很有裨益的。 这里通过debug介绍一下,spring如何通过三级缓存来实现循环依赖的。 spring的三级缓存 spring通过三级缓存来实现循 阅读全文
摘要:
MVCC原理分析 1:什么是MVCC MVCC是英文名称Multi Version Concurrency Control 的简称,就是多版本并发控制。 MVCC可以说实现,读不加锁,读写不冲突。这个可以大大的提高Mysql的性能。 2:MVCC解决了什么问题 多事务的并发进行一般会造成以下几个 阅读全文
摘要:
AQS源码详细解读 什么是AQAS AQS:AbstractQueuedSynchronizer ,它是一个抽象的同步队列器,这个类位于java.util.concurrent.locks包下面,是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC体系的基石,通过内置的FIFO队列来完成资源获 阅读全文
摘要:
Java 的SPI机制 什么是java的SPI机制 SPI(Service Provider Interface)主要是被框架开发人员使用的一种技术。例如,使用 Java 语言访问数据库时我们会使用到 java.sql.Driver 接口,不同数据库产品底层的协议不同,提供的 java.sql. 阅读全文
摘要:
TODO nohup bin/./ad-show-frequence-record-service26250 -server -Xmx4g -Xms4g -XX:MetaspaceSize=512m -Xss256k -server -Djava.security.egd=file:/dev/./u 阅读全文
摘要:
RedisCluster在异常的时候刷新节点 今天在线上的服务突然告警redis 写入和查询都是失败,检查发现是redis中间件节点有问题,找运维重新替换节点后,告警并没有消失,猜测可能客户端RedisCluster的缓存节点没有刷新。重启服务后异常消失了。 因为服务有上百台,重启一次也比较耗时 阅读全文
摘要:
记一次性能优化 背景: 项目中一个请求返回结果需要对一系列的filter的处理过滤才返回给用户,接口性能要求是50ms,通过监控发现一系列的filter中一个频控的filter耗时比较高比其他的filter高一倍,甚至更多。每个filter的耗时如图。 监控可以看出,FrequencyFilte 阅读全文