自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chane专栏

一个奋进的程序员

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

原创 kafka 重启的一些记录

重启前集群的一些状态记录:[els@els1 wchane-1]$ kafka-topics.sh --zookeeper 10.156.10.126:2181 --describe --topic wchaneTopic:wchane PartitionCount:3 ReplicationFactor:2 Configs:Topic: wchane Partition: 0 ...

2019-05-28 11:14:59 1220

翻译 zookeeper搭建记录

zookeeper 相关配置说明:tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)...

2019-05-27 16:04:03 146

原创 kafka的一点记录

1.kafka 主要有哪些角色每一个kafka节点称为一个broker,多个broker节点组成kafka集群。每个broker 上可以存储多个topic的分区partition,每个分区可以有n备份,其中n可以扩展。kafka的消费者consumer,多个consumer可以组成一个consumer grop。但是一条消息只会被同一个consumer group的一个consumer...

2019-05-26 18:19:20 156

原创 happen-before 原则详解

1.happen-before 原则是什么?happen-before 原则是作为java 内存模型(JMM)的一部分。它规定了若A操作happen-befroe B操作,那么A操作对与B操作来说是可见的。JVM在实现的时候就确保了是能够满足happen-before 原则的。2.为什么会出现happen-before 原则?java 存在线程工作内存及主内存(多核cpu及多级缓存导致...

2019-05-26 11:53:02 1865

原创 JAVA锁机制的总结

锁的分类 主要分类包括乐观锁及悲观锁;从另一个角度来说也可以分为公平锁及非公平锁,synchronized机制的锁是非公平锁,这一点是从竞争机制来说,对某个锁的获得不是先到先得,有可能后来者居上(自璇锁)。锁的实现机制JAVA中锁机制的实现主要有两种,一种是基于JVM层面的synchronized 另一种是基于JAVA语言层面的Lock。synchronized的实现...

2019-05-11 22:00:43 918

原创 Synchronized 锁升级

Synchronized是JAVA锁的一种形式,是基于JVM层面进行实现。主要有两种用法修饰方法 在实现时,class文件有特殊标识符ACC_SYNCHRONIZED作用于同步方法 修饰代码块 在实现时,class文件会有两条指令monitorenter及monitorexit,作用于代码块之间 在jdk6之后Synchrozied 升级了,具有多种锁的形式,偏向锁,轻量级锁,自...

2019-05-11 21:54:24 532

原创 AbstractQueuedSynchronizer源码解析

AQS是什么呢??我认为AQS是一个同步的辅助工具,当出现对公共资源的竞争时,AQS维持了一个双向队列,用于存储获取资源的线程对象。AQS封装了许多基础的方法,如等待超时,线程中断处理等。下面的一张图是对AQS主要功能的一个较好诠释。state代表的是公共资源,位于head的线程表示获得资源所有权,队列后面的线程处于阻塞状态。AQS 支持两种模式下来的资源获取,独占模式及共享模式...

2019-05-10 21:36:33 261

原创 FutureTask源码解读

一篇纯粹解读FutureTask的文章public class FutureTask<V> implements RunnableFuture<V> { /** * FutureTask的状态 从NEW-->COMPLETEING-->NORMAL */ private volatile int state...

2019-04-21 22:58:55 111

原创 ThreadPoolExecutor源码解读

ThreadPoolExecuor是JDK中默认线程池的实现。下面我们对其进入深入剖析。首先来一张类图其继承关系还是很清晰明了的,下面从Executor说起,Executor 这个接口只是定义了一个方法executor(Runnable r),用于向线程池提交一个任务。注意到一点这个方法的返回值还是空的。public interface Executor { void ex...

2019-04-21 21:30:29 100

原创 zipkin Span 分析

zipkin 的Span有两个版本V1及V2,但是最终再代码的运转亦或是ES中存储的所体现的其实都是V2的Span,下面我们来分析分析这两个Span有什么异同。V1的Span 应该是我们所熟悉的,它就是来源与谷歌的那篇论文,拥有CR,CS,SR,SS等Annotation,同时还拥有BinaryAnnotation。我们来看看其主要成员。 public final long traceI...

2019-04-20 22:35:34 1395

原创 深入剖析ThreadLocal

ThreadLocal 是什么?ThreadLocal 是一个线程的工具类,主要用于存储一些线程的共享变量,各个线程之间互不影响,在多线程及高并发环境下,可以实现无状态的存储及调用ThreadLocal的原理好久以前。我一直以为ThreadLocal 可能就是一个Map,以Thead ID为key,然后往里面设置Value即可,但实际上JDK里的ThreadLocal 却没有这样子实现...

2019-04-14 18:45:44 243

jquery-1.7.2.min.js

jquery-1.7.2.min.js..jqurey迷你库

2013-11-12

struts2配置

struts2快速配置方式,最新最快的方式。直接复制就Ok

2013-10-27

空空如也

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

TA关注的人

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