zookeeper curator客户端

前言 GitHub:https://github.com/yihonglei/ZooKeeper-Study 本文采用zk原生客户端方式对zk进行操作,对应github的zk-curator项目。 maven引入jar包: <dependency> &a...

2019-05-18 16:02:27

阅读数 31

评论数 0

zookeeper zkClient客户端

前言 GitHub:https://github.com/yihonglei/ZooKeeper-Study 本文采用zk原生客户端方式对zk进行操作,对应github的zk-client项目。 maven引入jar包: <dependency> &am...

2019-05-18 15:29:47

阅读数 61

评论数 0

zookeeper核心znode、watcher、ACL

前言 GitHub:https://github.com/yihonglei/ZooKeeper-Study 本文采用zk原生客户端方式对zk进行操作,对应github的zk-native项目。 maven引入jar包: <dependency> &am...

2019-05-17 17:34:35

阅读数 33

评论数 0

zookeeper常用命令

1、ls 查看某个目录包含的所有文件,例如: [zk: 127.0.0.1:2181(CONNECTED) 1] ls / 2、ls2 查看某个目录包含的所有文件,与ls不同的是它查看到time、version等信息,例如: [zk: 127.0.0.1:2181(CONNECTED...

2019-05-11 15:46:31

阅读数 17

评论数 0

Netty入门实战

一 Netty概述 Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速简单开发高性能、高可靠性的网络服务器和客户端程序。 它大大简化了网络编程,如TCP和UDP套接字服务器。“快速简单”并不意味着生成的应用程序将受到可维护性或 性能问题的影响。Netty经过精心设计,并积累了...

2019-04-21 12:16:22

阅读数 17

评论数 0

MySql锁和事务隔离级别

前言 MySql索引底层数据结构和算法:https://blog.csdn.net/yhl_jxy/article/details/88392411 MySql explan执行计划详解:https://blog.csdn.net/yhl_jxy/article/details/8857015...

2019-03-20 19:25:43

阅读数 29

评论数 0

MySql 索引优化原则

索引优化有很作最佳实践原则,下面对常用原则进行分析。 MySql索引底层数据结构和算法:https://blog.csdn.net/yhl_jxy/article/details/88392411 MySql explan执行计划详解:https://blog.csdn.net/yhl_jxy...

2019-03-18 19:23:19

阅读数 52

评论数 0

MySql explain执行计划详解

前言 MySql使用explain关键字可以模拟优化器执行sql语句,我们就能够知道MySql会如何处理咱们的sql, 可以根据explain的分析结果和MySql底层数据结构优化sql。文章内容基于MySql 5.7.24分析, 不同MySql版本可能有差别。如果用的是MySql 5.6....

2019-03-17 09:15:19

阅读数 34

评论数 0

MySql 索引底层数据结构和算法

前言 文章基于MySql 5.7.24分析,部分图片源于网络,是MySql索引学习笔记。 MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 这里只关注BTree索引,这是平时实战中使用最多的索引。 一 MySql索引概要 MySql索引是帮助MySql高效获取...

2019-03-14 13:23:38

阅读数 46

评论数 1

Java多线程面试题

1、什么是线程? 2、线程和进程有什么区别? 3、如何在Java中实现线程? 4、用Runnable还是Thread? 5、Thread 类中的start() 和 run() 方法有什么区别? 6、Java中Runnable和Callable有什么不同? 7、Java中CyclicBa...

2019-03-04 18:13:40

阅读数 34

评论数 0

ThreadLocal实战、实现原理和源码分析

一ThreadLocal原理 ThreadLocal的作用就是让每个线程绑定自己的变量值,用于存储每个线程的私有数据。 1、创建一个ThreadLocal对象 private ThreadLocal myThreadLocal = new ThreadLocal(); 实例化了一个Thre...

2019-02-21 19:28:14

阅读数 62

评论数 0

CAS和ABA

在Java中可以通过锁和CAS的方式来实现原子操作。 一 CAS JVM中的CAS操作利用处理器提供的CMPXCHG来实现。自旋CAS实现的基本思路就是循环进行CAS操作直到成功为止。 CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值...

2019-02-17 15:57:37

阅读数 670

评论数 0

PipedOutputStream和PipedInputStream管道实现线程通信

一 PipedOutputStream和PipedInputStream简介 PipedOutputStream和PipedInputStream通过字节流实现线程间的通信, 通过PipedOutputStream.connect(PipedInputStream snk)或PipedInpu...

2019-02-15 17:45:43

阅读数 53

评论数 0

wait、notify、notifyAll

一 等待/通知机制 等待/通知机制是线程间通信的一种方式,首先需要了解wait、notify、notifyAll方法含义。 1、 wait() wait()方法为Object对象的方法,使线程等待,进入阻塞队列。 2、notify()/notifyAll() notify()随机通知一个...

2019-02-15 17:10:23

阅读数 41

评论数 0

Semaphore实战、实现原理和源码分析

一 原理 Semaphore(信号量),内部维护一组许可证,通过acquire方法获取许可证,如果获取不到,则阻塞; 通过release释放许可,即添加许可证。 许可证其实是Semaphore中维护的一个volatile整型state变量,初始化的时候定义一个数量,获取时减少, 释放时增加...

2019-02-14 19:04:28

阅读数 70

评论数 0

CyclicBarrier实战、实现原理和源码分析

一 原理 CyclicBarrier(循环屏障),也即可以循环利用的屏障。 CyclicBarrier内部维护了整型变量count(拦截线程计数器),每个线程调用await方法时, count就会减1,如果count不为0,调用await的线程等待执行,如果count为0,所有调用awa...

2019-02-14 14:55:10

阅读数 57

评论数 0

CountDownLatch实战、实现原理和源码分析

一CountDownLatch 1、介绍 CountDownLatch(同步工具类)允许一个或多个线程等待其他线程完成操作。先上个图,然后看图说话。 使用CountDownLatch时,需要指定一个整数值N,此值是线程将要等待的操作数。 当线程M为了要执行操作A而等待时,线程M需要调用...

2019-02-13 19:04:06

阅读数 104

评论数 0

ReentrantLock,Condition实战、原理和源码分析

前言 Java多线程处理时使用synchronized关键字来实现线程之间的互斥,如果你的jdk高于1.5,可以使用新增的 ReentrantLock类实现互斥的效果,功能比使用synchronized有所增强。 一 ReentrantLock概述 ReentrantLock和synchr...

2019-02-12 17:09:51

阅读数 67

评论数 0

volatile实战和实现原理分析

一 volatile 1、volatile概述 Java volatile是Java虚拟机提供的最轻量级的同步机制。 volatile修饰的变量叫做共享变量,使用共享变量不会执行加锁操作,不加锁就不会出现线程阻塞行为, 因此volatile变量是一种比sychronized关键字更轻量级的...

2019-02-12 14:15:39

阅读数 68

评论数 0

synchronized对象锁和类锁

一 对象锁和类锁简介 我们可以从synchronized加锁位置区分对象锁和类锁。 1、对象锁 普通同步方法,锁是当前实例对象。比如: public synchronized void doLongTimeTaskC() {} 2、类锁 静态同步方法,锁是当前类的Class对象。比...

2019-02-11 19:34:50

阅读数 95

评论数 0

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