3 Visonws

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

Zookeeper -分布式部分应用场景代码实现 -- 05

文章目录1.分布式锁1.1 通过原生zookeeper封装实现2.2 使用Curator recipe 实现1.分布式锁1.1 通过原生zookeeper封装实现package com.vison.ws.zookeeper;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java....

2019-04-21 16:26:31

JVM之内存分配,栈分配与TLAB -- 03

文章目录1.栈上分配1.1 栈上分配如何开启2.TLAB3. 对象内存分配的两种方法3.1 指针碰撞(Serial、ParNew等带Compact过程的收集器)3.2 空闲列表(CMS这种基于Mark-Sweep算法的收集器)4. 内存分配流程图  在学习Java的过程中,一般认为new出来的对象都是被分配在堆上的,其实这个结论不完全正确,因为是大部分new出来的对象被分配在堆上,而不是全部。通...

2019-04-21 16:25:47

Zookeeper -API使用,事件机制,Curator的使用 -- 04

1.Zookeeper数据存储事务日志 conf/zoo.cfg 中dataDir目录中快照日志 conf/zoo.cfg 中dataDir目录中运行时日志 bin/zookeeper.out文件中

2019-03-29 20:52:25

Zookeeper 原理 之ZAB,选举 -- 03

文章目录1. ZAB协议1.1 消息广播的实现原理1.2 崩溃恢复2. 选举2.1 启动时的leader选举2.1 服务运行期间的Leader选举3. Leader选举源码3.1 FastLeaderElection 选举过程3.2 从QuorumPeerMain类开始3.3 调用QuorumPeer.start方法3.4 消息如何广播1. ZAB协议  ZAB(Zookeeper Atomi...

2019-03-29 20:52:05

Zookeeper的典型应用场景 -- 02

文章目录1.数据的发布和订阅 - 配置中心2.负载均衡3.命名服务 - 唯一命名4.分布式协调/通知5.集群管理6. Master选举7. 分布式锁7.1 排他锁7.2 共享锁  Zookeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,可以使用它来进行分布式的发布和订阅。另外一方面,通过对Zookeeper中丰富的数据节点类型交叉使用,配置watcher事件机制,可以构建一系列分...

2019-03-29 20:51:44

Linux 基础命令概览

文章目录1.常用系统工作命令2.系统状态检测命令3. 文本文件编辑命令4. 打包压缩命令5.输入输出重定向6.常用转义字符7.Linux中重要的环境变量这里是针对redhat 7 的常用命令1.常用系统工作命令1.1 echo命令:在终端输出字符串或变量提取后的值语法:   echo [字符串| $变量] 输出变量SHELL的值:    echo $SHELL输出字符串vis...

2019-03-03 12:42:54

JVM 之 虚拟机工具

1. jps ---- java process statusjps -l 主类全名jps -m 运行传入主类的参数jps -v 虚拟机参数2. jstat 类加载,内存,垃圾收集,jit编译信息、3. jinfo 实时调整和查看虚拟机参数-XX:[+/-]option-XX:option=value4. jmapjmap -dump:formart=b...

2019-02-28 20:50:51

JVM 之 Class文件

1.文件结构魔数Class文件版本常量池访问标志类索引,父类索引,接口索引集合字段表集合方法表集合属性表集合//文件格式:ClassFile { u4 magic; // 魔法数字,表明当前文件是.class文件,固定0xCAFEBABE u2 minor_version; // 分别为Class文件的副版本和主版本 u2 major_version; u2 con...

2019-02-25 21:25:53

JVM 之 Java对象

https://www.cnblogs.com/duanxz/p/4967042.html

2019-02-24 10:06:43

初识Zookeeper 客户端使用,集群搭建 -- 01

文章目录1.zookeeper简介2.zookeeper安装部署2.1 单机安装2.2 集群安装2.3 zookeeper shell命令2.4 客户端常用命令3.zookeeper核心概念3.1 数据节点分类3.2 当前数据节点详细信息3.3 Session会话3.4 集群角色3.5 Watcher 事件监听器1.zookeeper简介  zookeeper 是一个开源的分布式协调服务,由雅...

2019-02-12 21:17:44

ElasticSearch高级特性

文章目录ElasticSearch 分布式特性一、ES节点介绍1.ES分布式特性2.节点启动3.Cluster state4.Master Node5. Coordinating节点6.数据节点 Data Node7.单点问题二、副本和分片1.概念介绍2. 节点问题三、集群状态 Cluster Health1.集群状态2.故障转移四、脑裂问题 split-brain五、分布式存储1.文档存储算法2...

2019-02-12 16:48:21

HttpClient使用

apache的Http-> REST调用import org.apache.http.NameValuePair;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.cli...

2019-02-12 16:47:57

序列化和反序列化

文章目录1.概念2.评价一个序列化算法优劣的两个重要指标3.序列化技术3.1 Java自身提供的序列化机制3.1.1 如何实现一个序列化操作3.1.2 序列号高阶认识1) serialVersionUID 的作用:2) 静态变量序列化3)父类的序列化4)transient 关键字5)序列化的存储规则3.2 XML 序列化框架3.3 JSON 序列化框架3.4 Hessian 序列化框架3.5 Pr...

2019-02-12 16:47:16

Https原理

文章目录一、Http1.URL( Uniform Resource Locator )2.URI(Uniform Resource Identifier)3.Http特点4.HTTP协议的缺陷二、Https1.Https介绍2.Https原理一、Http1.URL( Uniform Resource Locator )URL(Uniform Resource Locator) 地址用于描述一...

2019-02-11 14:49:02

JVM之堆的垃圾回收 -- 03

文章目录一、判断对象是否存活的算法1. 引用计数法2.可达性分析算法二、垃圾收集算法1.标记清除法(Mark-Sweep)2.复制算法3.标记整理算法4.分代收集算法三、引用1.强引用2.软引用3.弱引用4.虚应用介绍:  MinorGC :新生代的GC  MajorGC :老年代的GC  FullGC = MajorGC + MinorGC多个垃圾回收器及算法的目的都是为了 减少F...

2019-01-24 22:10:46

JVM之堆内存分配,方法区的回收 -- 02

文章目录1.内存分配及回收策略1.1 对象优先在Eden分配1.2 大对象直接进入老年代1.3 长期存活的对象将进入老年代1.4 动态对象年龄判定1.5 空间分配担保2.回收方法区2.1主要回收对象2.2 需要注意方法区回收的应用2.3 HotSpot虚拟机的相关调整  JVM的内存模型JMM图形如下:  这里主内存里面的数据就是共享的数据(堆,方法区的数据)。为了保证内存的不断变大撑爆内存...

2019-01-20 19:26:48

JVM之运行时内存 -- 01

文章目录Java运行时内存1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 Java堆1.5 方法区1.6 运行时常量池1.7 直接内存  Java虚拟机在执行Java程序的时候会把他所管理的内存划分为若干个不同的数据区域,各个区域有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而创建和销毁。Java运行时内存 Ja...

2019-01-20 17:07:23

并发编程之 根据CPU核心数确定线程池并发线程数

原文见 https://blog.csdn.net/FAw67J7/article/details/79885842 目录一、抛出问题二.分析三、实际应用四、总结: 正文回到顶部一、抛出问题关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下:第...

2019-01-19 21:56:01

并发编程之Condition -- 08

  任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式JUC包提供了Condition来对锁进行精准控制,Condition提供了类似Object的监视器方法,和Lock配合可以实现等待和通知模式,让某些线程一起等待某个...

2019-01-19 12:28:47

并发编程之Lock,LockSupport,重入锁,读写锁 -- 07

文章目录1. ReentrantLock2. ReentrantReadWriteLock3. ReentrantLock原理  我们知道,锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源,在Lock接口出现之前,Java应用程序只能依靠synchronized关键字来实现同步锁的功能,在java5以后,增加了JUC的并发包且提供了Lock接口用来实现锁的...

2019-01-19 11:41:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。