摘要:
ZooKeeper是一个开放源代码的分布式协调服务,设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 先来了解一些zookeeper的基本概念: 1、数据节点: zookeeper中分为两类,一类是构成集群... 阅读全文
摘要:
Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,无论是从设计角度,还是从项目的易用性角度来说,struts2都是一个优秀的MVC框架。 过程描述: 1 、客户端初始化一个指向Servlet容器(例如Tomcat)的请求。 2、这个... 阅读全文
摘要:
IoC容器是Spring技术的一个核心,Spring的很多实现技术都是交给IoC容器进行管理和实现的。所以,作为一个资深的java工程师,熟悉IoC容器的实现原理和过程是必备的技能。 基本概念: 就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中... 阅读全文
摘要:
了解集合的人都知道,将对象存入集合之后,集合不会记录对象的数据类型,把所有的对象当初Object类型进行处理。当程序从集合中取出数据时,需要进行强制转换其类型,这样很容易造成类型转换失败,引起ClassCastException异常。为了避免此现象,引入了泛型,而我们常常称作泛型集合,其实就是在... 阅读全文
摘要:
熟悉多线程的都知道,传统的线程同步时,可以使用synchronized机制来实现,现在就具体的说一下这个synchronized的使用方法。 1、只锁住部分代码 synchronized (this) { for (int i = 0; i < length; i++) { Syste... 阅读全文
摘要:
上篇介绍了dubbo的一个入门实例,服务启动后,我如何查看自己的服务是否已经启动,如何查看是否存在消费者呢?这就需要使用dubbo的管控台。 材料准备: jdk-7u76-linux-x64.tar.gz、apache-tomcat-7.0.59.tar.gz、dubbo-admin... 阅读全文
摘要:
注册中心搭建好之后,现在开始进行一个dubbo实例,来体验一下dubbo的魅力。 为了方便的管理jar包,本次使用的是maven项目。 项目主要结构: 提供者: 消费者: 实现过程: 本次的demo属于简单入门,所以从代码上来看... 阅读全文
摘要:
上篇已经介绍了Dubbo的基本概念,我们知道了Dubbo提供方会将自己的服务注册到注册中心,使服务暴露出来,实现透明化。这节就介绍一下注册中心的搭建 目前常用的注册中心主要有四种,如下: 通过上述四种方法的对比,我选择了第一种zookeeper注册中心。 搭建环境: Linu... 阅读全文
摘要:
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。Dubbo就是其中一种分布式服务架构,在使用Dubbo之前,我们有必要了解一下Dubbo的基本概念。 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式... 阅读全文