自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiythi的Blog

在信息时代,客观障碍已不存在,所谓障碍都是在主观上的

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

转载 深度解析Java 8:AbstractQueuedSynchronizer的实现分析(下)

前言 经过本系列的上半部分JDK1.8 AbstractQueuedSynchronizer的实现分析(上)的解读,相信很多读者已经对AbstractQueuedSynchronizer(下文简称AQS)的独占功能了然于胸,那么这次我们通过对另一个工具类:CountDownLatch的分析来解读AQS的另外一个功能:共享功能。 AQS共享功能的实现 在开始解读AQS的共享功能前,

2017-11-29 11:26:15 269

转载 深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析(上)

前言 Java中的FutureTask作为可异步执行任务并可获取执行结果而被大家所熟知。通常可以使用future.get()来获取线程的执行结果,在线程执行结束之前,get方法会一直阻塞状态,直到call()返回,其优点是使用线程异步执行任务的情况下还可以获取到线程的执行结果,但是FutureTask的以上功能却是依靠通过一个叫AbstractQueuedSynchronizer的类来实现,

2017-11-29 11:09:37 372

原创 Dubbo/Dubbox的dubbo协议实现(一)-服务端启动

之前已经分析的dubbo的服务的发现和注册,这里先看一下dubbo协议是如何实现的,之前已经知道了,调用DubboProtocol类的export来暴露服务的,协议实现比较复杂,这里只关系主体实现即排除一些特性功能的处理代码本章主要处理服务端对应的暴露流程,继续回到···com.alibaba.dubbo.config.ServiceConfig···的doExportUrlsFor1Protoco

2017-11-28 17:03:17 2165

转载 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。

2017-11-28 14:09:35 241

原创 Dubbo/Dubbox的服务消费(二)- 服务发现

上文书整理了dubbo是如何生成服务代理的,并且留了个尾巴,这一文主要介绍dubbo是如何实现服务发现的,继续前文的脚步,看一下dubbo如何完成传说中的服务自动发现 打开com.alibaba.dubbo.config.ReferenceConfig 类,只关注@SuppressWarnings({ "unchecked", "rawtypes", "deprecation" }) pr

2017-11-23 15:15:33 1980

原创 Dubbo/Dubbox的服务消费(一)- 服务代理的创建

dubbo的consumer的初始过程一个常见的consumer配置是这样的<dubbo:reference id="dubboDemo" interface="com.company.dsp.adcenter.protocol.dubbo.DubboDemo" protocol="dubbo"/>这样spring会创建一个beanName为dubboDemo的be

2017-11-20 15:50:24 2958

原创 Dubbo/Dubbox的服务暴露(三)- 服务的注册

接上《 Dubbo/Dubbox的服务暴露(二)-扩展点机制》上文书依旧疑留的疑问,这两句到底在干啥Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, registryURL.addParameterAndEncoded(Constants.EXPORT_KEY, url.toFullString()))

2017-11-14 10:31:42 432

原创 Dubbo/Dubbox的服务暴露(二)-扩展点机制

接上《 Dubbo/Dubbox的服务暴露(一)》上文书留的疑问,这两句到底在干啥 Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, registryURL.addParameterAndEncoded(Constants.EXPORT_KEY, url.t

2017-11-13 16:03:20 570

原创 Dubbo/Dubbox的服务暴露(一)

前言源码入手平时我要了解一个框架,基本会去从他的Listener入手,如果web.xml中没有配置listener可能还会有 filter,这是spring给我们的启示,可是当要去了解dubbo的时候,发现dubbo并没有自己的listener监听器。已知dubbo是一款和spring结合较好的rpc框架,那么其不使用web容器相关的方式,必然遵循spring的方式。依据平时开发经验,我们知道要想在

2017-11-07 16:10:15 1709

oracle学习笔记_个人整理非复制_文档结构清晰

个人在学习期间赠礼的一份文档,文档结构清晰

2012-03-16

数据库课程设计 电脑销售系统(带项目源码)

使用Jsp结合struts+hibernate框架+Mysql开发的一个项目(带源码),有课程设计报告书,和数据库备份。

2011-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除