- 博客(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入门-&amp;gt;实现原理-&amp;gt;源码分析简介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依赖&lt;dependencies&gt; &lt;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关注的人