简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
java6之前的同步时依赖操作系统互斥来实现的,互斥会导致频繁的线程上下文切换,消耗CPU资源,java6在HotSpot中引入了轻量级锁和偏向锁机制来对同步进行优化,它们的本意是在没有多线程竞争的前提下,减少传统的重量级锁使用操作系统互斥量产生的性能消耗。要了解轻量级锁,以及后面讲到的偏向锁原理和运作过程,必须从虚拟机(HotSpot)的对象头的内存布局开始介绍。HotSpot虚拟机的对象头
上一篇分析对bean定义的解析源码进行了分析,这个过程的最终结果是把xml文件中bean的定义解析成一个个的BeanDefinition对象并且注册到容器中,在Spring IOC容器启动简介篇中分析,在容器启动的最后会对容器中的所有bean进行初始化,利用之前解析出的BeanDefinition对象,创建一个个最终的bean对象,并且完成bean之间的依赖注入,本篇从源码的角度分析在容器启动时所
dubbo服务提供者由dubbo:service来定义,从前面可以看到,Spring把dubbo:service解析成一个ServiceBean,ServiceBean实现了ApplicationListener和InitializingBean接口,ServiceBean有个核心方法export,在这个方法中初始化服务提供者并且暴露远程服务。这个方法在bean初始化或容器中所有bean刷新完毕时
在前东家一直从事偏客户端相关的工作,进了新东家之后终于有机会从事大型的分布式系统开发,在微服务大行其道的今天,dubbo框架作为一款优秀的开源RPC框架使用非常广泛,在使用dubbo的这几个月里,用零碎的空闲时间对dubbo框架的源码浅读了一番,由于平时工作忙加班比较多,所有历时几个月才把读代码的过程整理出来,打算分成几篇把这个过程共享记录下来。