
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
登录阿里云。

一、前言在上篇中Spring源码解析(13)之refresh源码分析(一)_jokeMqc的博客-CSDN博客我们已经介绍了ClassPathXmlApplicationContext前两个方法的作用,没有看到我上一篇的文章的可以先去看下上一篇对于ClassPathXmlApplicationContext的介绍。接下来我们就要对refresh方法的13个方法进行具体的源码分析了...

一、前言在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又可以提升查询速度,可谓一举两得。MyBatis 缓存结构由一级缓存和二级缓存构成,这两级缓存均是使用 Cache 接口的实

一、前言在之前我们已经对spring的生命周期、AOP、事物等源码有了大体的分析,其中在对源码分析中大家有看到过refresh方法,Spring容器创建之后,会调用它的refresh方法,refresh的时候会做很多事情:比如完成配置类的解析、各种BeanFactoryPostProcessor和BeanPostProcessor的注册、国际化配置的初始化、web内置容器的构造等等。接下来我们以C

对于开发或设计分布式系统的架构师工程师来说,CAP 是必须要掌握的理论,这个文章的重点并不是讨论 CAP 理论和细节,重点是说说 CAP 在微服务中的开发怎么起到一个指引作用,会通过几个微服务开发的例子说明,尽量的去贴近开发。CAP 定理又被称为布鲁尔定理,是加州大学计算机科学家埃里克·布鲁尔提出来的猜想,后来被证明成为分布式计算领域公认的定理。不过布鲁尔在出来 CAP 的时候并没有对 C...
一、前言在之前的配置文件解析过程中,我们有看到MetaClass这个类,这里我们花一章来分析MetaClass的源码来进而分析这个类的作用。二、源码分析2.1MetaClass类源码分析元信息类MetaClass的构造方法为私有类型,所以不能直接创建,必须使用其提供的forClass方法进行创建。它的创建逻辑如下:public class MetaClass {//Reflector 的工厂类,兼

一、前言在上一篇我们已经介绍了mybatis的基本使用,这章我们的篇幅主要是介绍mybatis的配置,下一章我们在具体介绍对应的源码解析,因为我们首先要知道mybatis具体有哪些配置,然后再去看框架是怎么具体解析这些源码数据的。二、Mybatis配置2.1属性(properties)这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 pr

登录阿里云。

1)探针工程创建工程hailtaxiagent用来编写agent包,该类需要用mavenassemblyplugin打包,我们先引入--自动添加META-INF/MANIFEST.MF -->-- 添加 mplementation-*和Specification-*配置项-->-- 将 premain-class 配置项设置为com.jokermqc.LoginAgent-->

最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。下面是我结合网络资料自己总结的,为了节约时间图示随便画的,能达意就行。简介:BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO...







