自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 spring源码分析-02-FactoryBean使用和原理

FactoryBean使用方法一般来说我们自己写的Bean在只继承自己的接口时创建Bean的过程是交给IOC容器来实现的。但是某些特殊情况如果单纯的交给Spring的IOC容器来实现会配置非常复杂有时甚至没办法实现。所以这种情况下Spring为我们提供了FactoryBean这个接口!这个接口有3个方法public interface FactoryBean<T> { T g...

2019-01-02 14:11:50 255

原创 spring源码分析-01-IOC初始化容器过程分析

入口:public ClassPathXmlApplicationContext(String[] paths, Class<?> clazz, ApplicationContext parent) throws BeansException { super(parent); Assert.notNull(paths, "Path array must not be ...

2019-01-02 14:10:57 169

原创 08-Zookeeper实战-ElasticJob详解

ElasticJob入门->实现原理->源码分析简介Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,外部依赖仅Zookeeper。核心概念1.分布式调度Elastic-Job-Lite并无作业调度中心节点,而是基于部署作业框架的程序在到达相应时间点时各自触发调度。注册中心仅用于作业注册和监控信息存储。而主作...

2019-01-02 10:55:30 2570

原创 2018-08-15:07-zookeeper+quartz实现分布式任务调度(简易)

直接上代码job任务package com.app.quartz;import org.quartz.Job;import org.quartz.JobDataMap;import org.quartz.JobDetail;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;...

2019-01-02 10:51:19 402

原创 2018-08-14:06-zookeeper总结

1.节点类型:持久化节点(有序),临时节点(有序)2.zookeeper是一个分布式协调框架,可以用来做:数据的发布订阅,负载均衡,集群,master选举,分布式锁3.特点原子性:要么都成功,要么都失败单一视图:无论客户端连接到那个zookeeper服务器,得到的数据结构都是一样的可靠性:数据一旦写入,服务端的变化将一直保留4.zookeeper不适合做数据存储5.zookeepe...

2019-01-02 10:50:43 98

原创 2018-08-06:05-使用ZKclient实现master选举

上一节使用zookeeper实现分布式锁,这节使用ZKClient实现master选举ZKClient使用比zookeeper要方便些,API更加简单。master选举实现原理每一台服务器都去竞争创建/master节点如果创建成功,那么master就是当前创建的服务器创建失败,则监听/master节点的删除事件一旦/master删除,所有客户端再次去竞争创建/master节点。谁创...

2019-01-02 10:50:07 292

原创 2018-08-06:04-使用zookeeper实现分布式锁

分布式锁含义:分布式锁是指在多个***进程***中对A资源进行访问控制。需要保证多个进程访问A资源时必须是有序访问,不能同时访问。使用zookeeper实现分布式锁的原理:创建一个持久化节点例如:/lock进程1在/lock下面创建临时有序节点获得/lock下所有临时有序节点,取出最小序号的节点minNode,判断minNode和进程1创建的临时节点是否一样如果相同,则进程1获得锁...

2019-01-02 10:49:35 148

原创 2018-07-18:03-java操作zookeeper

客户端操作zookeeper学习完后,我们要使用java控制zookeeper。我们先用apache提供的zookeeper功能来操作zookeeper服务器。我们创建的每个zookeeper都是一个客户端链接先看代码,然后解释1.创建一个maven项目,导入Apache的zookeeper依赖<dependencies> <dependency&...

2019-01-02 10:47:29 113

原创 2018-07-13:02-zookeeper认识数据模型

zookeeper是一个类似文件夹系统的数据结构。每一个节点称为znode。有名字有数据,znode下面又可以继续添加字节点。zookeeper节点类型有四种:PERSISTENT 持久化节点PERSISTENT_SEQUENTIAL 顺序自动编号持久化节点,这种节点会根据当前已存在的节点数自动加 1EPHEMERAL 临...

2019-01-02 10:47:03 114

原创 2018-07-10:01-zookeeper环境搭建

准备系统写一下关于zookeeper的笔记,给自己的成长增加痕迹zookeeper环境搭建1.在网上下载zookeeper的安装包2.因为我是单机,所以建的是伪分布式环境3.解压zookeeper后创建一个zkdata目录用来存放数据在zkdata下面创建了三个文件夹:zk1、zk2、zk3然后在每个文件夹下面创建一个myid文件,这个文件是service的序列号,不能重复。我这...

2018-12-29 17:29:01 151

空空如也

空空如也

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

TA关注的人

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