加载中
Dubbo之SPI原理详解

SPI全称为Service Provider Interface,是一种服务提供机制,比如在现实中我们经常会有这种场景,就是对于一个规范定义方而言(可以理解为一个或多个接口),具体的服务实现方是不可知的(可...

2018/12/08 12:54
265
多线程编程

本文谢绝一切转载,仅做本人记录笔记使用,谢谢! 1. Java程序运行原理 1. JVM运行时数据区 JVM运行时数据区可以分为两部分:线程共享部分和线程独占部分。线程共享部分主要包括方法区和堆内...

2018/12/22 21:27
85
Netty内存池之PoolThreadCache详解

PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,...

04/23 10:13
287
Spring Aop之Advisor解析

在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Ann...

2018/08/17 21:35
482
Spring MVC之视图解析

在RequestMappingHandlerAdapter对request进行了适配,并且调用了目标handler之后,其会返回一个ModelAndView对象,该对象中主要封装了两个属性:view和model。其中view可以是字符串类型也可...

2018/10/03 10:11
98
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

04/15 09:52
198
Spring事务之切点解析详解

在Spring事务用法示例与实现原理中我们讲到,在进行tx:annotation-driven标签解析的时候,Spring注册了三个bean:BeanFactoryTransactionAttributeSourceAdvisor,TransactionInterceptor和A...

2018/09/05 10:31
737
Spring Aop之Target Source详解

在上文中(Spring Aop标签解析原理详解)我们讲解了Spring是如何解析<aop:aspectj-autoproxy/>标签,并且生成了一个AnnotationAwareAspectJAutoProxyCreator的BeanDefinition的。在Spring代理目...

Spring Aop之Cglib实现原理详解

Spring Aop实现对目标对象的代理,主要有两种方式:Jdk代理和Cglib代理。这两种代理的区别在于,Jdk代理与目标类都会实现同一个接口,并且在代理类中会调用目标类中被代理的方法,调用者实际...

2018/08/25 09:01
1K
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

2018/08/18 20:01
134
Dubbo服务暴露与注册

前面的文章中,我们讲解了Dubbo是如何进行配置的属性的初始化的,并且讲到,Dubbo最终会将所有的属性参数都封装为一个URL对象,从而以这个URL对象为基准传递参数。本文则主要讲解Dubbo是如何...

Spring MVC之RequestMappingHandlerAdapter详解

RequestMappingHandlerAdapter实现了HandlerAdapter接口,顾名思义,表示handler的adapter,这里的handler指的是Spring处理具体请求的某个Controller的方法,也就是说HandlerAdapter指的是将...

2018/10/01 18:46
337
RPC粘包拆包

概念 RPC(Remote Procedure Call)泛指客户端与服务器端之间,通过网络进行数据交互的过程时,不需要了解网络底层实现的技术。我们接触的http、WebService、dubbo-rpc、rmi都可以称为是RPC的一...

Effective Java学习笔记

本篇博客主要目的是记录本人在看《Effective Java》的过程中的关键点,并且在适当的位置记录本人对于这些要点的理解

Netty内存池之PoolChunk原理详解

PoolChunk是Netty内存池中的重要组成部分,其作用主要在于维护了一个较大的内存块,当需要申请超过8KB的内存时,就会从PoolChunk中获取。本文首先会对PoolChunk的整体结构进行讲解,然后会讲...

04/01 11:32
2.1K
Spring Bean注册解析(一)

Spring是通过IoC容器对Bean进行管理的,而Bean的初始化主要分为两个过程:Bean的注册和Bean实例化。Bean的注册主要是指Spring通过读取配置文件获取各个bean的声明信息,并且对这些信息进行注...

2018/05/12 11:44
349
Spring MVC之DispatcherServlet请求处理详解

DispatcherServlet作为Spring用于处理web请求注册的唯一一个Servlet,所有的请求都是经由DispatcherServlet进行分发处理的。本文主要讲解DispatcherServlet是如何对请求进行分发,处理,并且...

2018/10/03 15:21
677
Dubbo Adaptive机制详解

Dubbo提供了一种SPI的机制用于动态的加载扩展类,但是如何在运行时动态的选用哪一种扩展类来提供服务,这就需要一种机制来进行动态的匹配。Dubbo SPI中提供的Adaptive机制就为解决这个问题提...

06/03 23:00
346
分布式事务

事务的概念 一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有以下两个目的: 为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态...

单例模式的正确书写方式

单利模式,顾名思义,是指应用环境中只存在该类的一个实例,一般是否使用单例模式创建一个类主要由两种情形来决定:一是应用程序的上下文环境的类,系统要求其只能有一个实例;二是对于某种公...

2016/09/10 23:25
75

没有更多内容

加载失败,请刷新页面

返回顶部
顶部