自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林大侠

十年磨一剑,江湖Java见!

原创 【第5章】Zookeeper重要组成部分之通知机制(非常重要)

笔记大纲什么是通知机制?什么是watch事件? 测试代码(单通知) 测试代码(多通知)一、什么是通知机制?  客户端注册监听它关心的目录节点,当节点发生变化时(数据增删改、子目录节点增删改)时,zookeeper就会通知客户端。  通知机制是观察者(watch)的模式,异步回调的触发机制。  zookeeper支持watch的概念,客户端可在每个znode节点...

2019-10-31 22:32:01 376

原创 【第4章】IDEA+Maven之Java客户端操作zookeeper案例#增查节点

笔记大纲开发环境实现要求测试代码(详细实现步骤)一、开发环境  开发工具:idea2017  项目管理工具:Maven  Client端运行环境:JDK1.8  Server端运行环境:CentOS7.0(防火墙检查是否关闭)  项目类型:SpringBoot2.1.9  日志类型:log4j二、实现要求Java作为Zookeeper的Client端,C...

2019-10-31 15:56:58 114

原创 【第八章】JUC之阻塞队列BlokingQueue详解

笔记大纲栈与队列阻塞队列 阻塞队列的好处 BlokingQueue接口的实现类(前3个)BlokingQueue核心方法(4种)BlokingQueue案例应用一、栈与队列  栈与队列都是一种数据结构。  栈:遵循“先进后出”、“后进先出”原则  队列:遵循“x先进先出”二、阻塞队列  阻塞队列是一个队列,它最大的特点就是阻塞的线程满足条件就会被自动唤醒,不需要我们人...

2019-10-31 14:10:57 60

原创 【第七章】JUC之读写锁ReetrantReadWriteLock应用

一、常见的锁按世界观来分:​   乐观锁:Redis数据库;​   悲观锁:所有关系型数据库都是采用这种方式,如MySQL{分表锁、行锁(行锁并发性更强行锁才会发生死锁)},读写数据时会上锁,只要解锁后才能进行下一步操作。按功能来分:  分为读锁【共享锁】、写锁【独占锁】,都会发生死锁!应用软件:红蜘蛛、投影仪。二、代码案例1-1MyCache资源类import java.ut...

2019-10-31 10:39:07 40

原创 【第六章】JUC之常见辅助类CountDownLatch、CyclicBarrier、Semaphore应用详解

一、CountDownLatch减少计数await():是当前线程等待直到锁向下计数为0,除非线程interrupted;countDown():减少锁的数量,释放所有等待的线程。基本原理  CountDownLatch主要有两个方法,当线程调用await()时,此时线程会被阻塞;当线程  调用countDown()会将计数器减1(调用CountDown()的线程不会阻塞)。  当计...

2019-10-30 21:27:25 73

原创 【第五章】JUC之获取多线程方式#Callable接口详解

笔记大纲获取多线程方式(4种)Runnable&Callable接口区别如何使用Callable接口 FutureTask是什么?(测试代码+结果)一、获取多线程方式(4种)  传统的是继承thread类和实现runnable接口;java5后又实现callable接口和在java线程池(常驻堆中的养老区)获得。二、Runnable&Callable接口区别c...

2019-10-30 19:27:53 66

原创 【第四章】JUC之多线程锁Synchronized#8种应用场景浅析

笔记大纲标准访问,先打印短信还是邮件(先短信后邮件) 停4秒在短信方法内,先打印短信还是邮件(先短信后邮件) 普通hello方法,先打印短信还是hello(先Hello后短信) 现在有两部手机,先打印短信还是邮件(先邮件后短信)两个静态同步方法,1部手机,先打印短信还是邮件(先短信后邮件)两个静态同步方法,2部手机,先打印短信还是邮件(先短信后邮件)1个静态同步方法,1个普通同步...

2019-10-30 18:51:21 71

原创 【第三章】JUC之ArrayList、HashSet、HashMap类型线程不安全解决方案总结

笔记大纲CopyOnWriteArrayList解决ArrayList集合类型线程不安全问题CopyOnWriteArraySet解决HashSet集合类型线程不安全问题ConcurrentHashMap解决HashMap集合类型线程不安全问题一、ArrayList集合类型线程安全么?  ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.Co...

2019-10-29 21:22:09 46

原创 【第二章】JUC之线程间通信&线程间定制化调用通信

笔记大纲线程间通信 经典生产者与消费者案例问题(synchronized) 经典生产者与消费者案例问题(新增至四个线程) 经典生产者与消费者案例问题(while取代if) JAVA8新版实现(Lock-对标实现&Condition)线程间定制化调用通信(案例)一、线程间通信1.经典生产者与消费者案例问题(synchronized)  现在有两个线程,要实现一个...

2019-10-29 19:44:29 63

原创 【第一章】JUC之进程与线程、lock接口、JAVA8特性基础总结

笔记大纲进程与线程 进程&线程 线程的状态 wait&sleep 并发&并行 Lock接口 Synchronzied Lock Synchronzied&Lock区别 售票案例代码 java8特性 Lambda表达式 接口里存在的实现方法 案例代码JUC:java.util.concurrent在并发编程...

2019-10-29 15:20:55 84

原创 【第3章】Linux下Zookeeper集群搭建之伪分布式单机配置

一、简要说明  服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)  这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B其中,  (1)N表示服务器编号,  (2)YYY表示服务器的IP地址,  (3)A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。  (4)B为选举端口,表示选举新leader时服务器间相互通信的端...

2019-10-29 01:12:53 56

原创 【第2章】Linux下Zookeeper客户端常用命令操作总结

笔记大纲help命令新建节点查询节点 删除节点四字命令(重点是查询)  zookeeper=类似unix文件系统+通知机制+Znode(path路径+data+stat描述节点状态)节点,zookeeper的重要功能不是增删改查,而是通知机制!  Zookeeper维护一个类似文件系统的数据节点,所使用的数据模型风格很像文件系统的目录树结构,简单来说,有点类似windows中...

2019-10-28 20:33:31 133

原创 【第1章】Linux下Zookeeper3.4.11步骤安装与配置文件解读

一、官网下载安装包,我的安装版本zookeeper-3.4.11.tar.gzhttps://zookeeper.apache.org/releases.html#download二、拷贝至/software目录下并解压software是我自定义的文件夹!rz //上传本地磁盘上文件 压缩的zookeeper文件tar -zxvf zookeeper-3.4.11.ta...

2019-10-28 18:05:25 60

原创 Intellij IDEA2017-工作实用&常用快捷键(持续更新)

一、常用快捷键序号快捷键注释1alt+Enter智能补全 引包2ctrl+alt+v由方法自动生成返回值变量3ctrl+alt+b跳到方法的实现类4ctrl+p查看方法参数5ctrl+q查看方法文档6ctrl+D(不区分大小写)复制行7ctrl+Y(不区分大小写)删除行8ctrl+alt+左右跳转...

2019-10-26 11:35:42 124

原创 MySQL5.7主从复制之基本原理与详细配置

环境说明:​  主数据库:Windows7-MySQL5.5   ​从数据库:Linux-MySQL5.7  配置实现:一主(写主机)一从(读主机)区别Redis:​   相同点:都只有一台写主机,可以有多台读主机。​   不同点:Redis是从头复制,MySQL是从接入点复制;​    Redis是计时的,MySQL是延时的!笔记大纲主从复制的基本原理...

2019-10-25 08:44:46 141

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