每日一言
  推荐文章
JVM

JVM内存区域

1. 线程独占区1.1 程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指

阅读更多
随笔

葬花吟

花谢花飞花满天,红消香断有谁怜?游丝软系飘春榭,落絮轻沾扑绣帘。闺中女儿惜春暮,愁绪满怀无释处。手把花锄出绣帘,忍踏落花来复去。柳丝榆荚

阅读更多
面试

2020-3年面试总结

RabbitMQRabbitMQ架构 Message::消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由

阅读更多
初识Dubbo 初识Dubbo
解析流程 refresh-obtainFreshBeanFactory-refreshBeanFactory-loadBeanDefinitions-doLoadBeanDefinitions-registerBeanDefiniti
2022-04-04
TIDB TIDB
简介TiDB是可以同时支持OLTP/OLAP场景的国产开源分布式关系型数据库,可无限水平扩展,多副本强一致,高度兼容MySQL 5.7协议和语法 特性: 分布式架构,解决业务持续增长MySQL单机存储、CPU IO性能瓶颈问题
2021-06-03
问题定位tips 问题定位tips
前端排查 通过接口响应的状态码判断 404:请求的接口不存在或者页面不存在,我们系统常见的原因:请求方式由get改成了post,但是前端没更新;接口名变更了前端没更新;前端页面资源不存在导致菜单打开404(或先清缓存)。 502,
2021-04-03
SpringBoot自定义Starter SpringBoot自定义Starter
为什么要自定义StarterNo Why 实现步骤TestClient//随便定义一个Service 用来验证 @Data//lombok @Builder public class TestClient { private
2020-12-04
SpringBoot过滤器&拦截器 SpringBoot过滤器&拦截器
拦截器与过滤器的区别 过滤器和拦截器触发时机和地点不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。 拦截器可以获取IOC容器中的各个bea
2020-12-01
Maven 打包 Maven 打包
三种打包插件 plugin function maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(f
2020-11-20
2020-3年面试总结 2020-3年面试总结
RabbitMQRabbitMQ架构 Message::消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系 列的可选属性组成,这些属性包括 routing-key(路由键)、priority(相对于其
2020-04-01
责任链模式 责任链模式
介绍顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每
2019-12-04
策略模式 策略模式
策略模式介绍在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。
2019-11-24
观察者模式 观察者模式
介绍当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所
2019-11-24
适配器模式 适配器模式
介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能
2019-11-23
装饰器模式 装饰器模式
介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完
2019-11-23
Spring源码分析(五) 创建AOP代理 Spring源码分析(五) 创建AOP代理
入口 //AbstractAutowireCapableBeanFactory.java protected Object initializeBean(final String beanName, final Obje
2019-11-17
Spring源码分析(四) AOP加载过程 Spring源码分析(四) AOP加载过程
Real dream is the other shore of reality 入口 protected void parseBeanDefinitions(Element root, BeanDefinitionParserD
2019-11-16
Spring源码分析(三) CreateBean() Spring源码分析(三) CreateBean()
better late than never 入口public T doGetBean(...) { // 省略不相关代码 if (mbd.isSingleton()) { sharedInstan
2019-11-10
Spring源码分析(二) GetBean() Spring源码分析(二) GetBean()
FactoryBean 接口这个接口和 BeanFactory 接口非常的像,但是作用却截然不同,先来看看 javadoc 文档的定义,大致意思就是:如果某个 bean 实现了这个接口,通过 getBean 方法来获取 bean 的时
2019-11-09
Spring源码分析(一) Beanfactory初始化 Spring源码分析(一) Beanfactory初始化
两张图 Spring入口//1. 创建 Spring 的 IOC 容器 ApplicationContext context = new ClassPathXmlApplicationContext("applicationCont
2019-11-03
Mybatis源码分析(四) SQL解析过程 Mybatis源码分析(四) SQL解析过程
从哪里开始SQL是从哪被要求解析的呢? //BaseExecutor.java @Override public <E> List<E> query(MappedStatement ms, Object par
2019-11-02
1 / 3