自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

惜暮

github.com/louyuting

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 Zookeeper 集群为什么是高可用的?

我们通常部署zookeeper集群来实现高可用性,那么zookeeper是如何实现高可用性的呢?集群组成要搭建一个高可用的 ZooKeeper 集群,我们首先需要确定好集群的规模。关于 ZooKeeper 集群的服务器组成,相信很多对 ZooKeeper 了解但是理解不够深入的读者,都存在或曾经存在过这样一个错误的认识:为了使得 ZooKeeper 集群能够顺利地选举出 Leader,必须将 Zoo

2017-03-26 16:45:44 14138 1

原创 MySQL远程连接Host 'XXX' is not allowed to connect to this MySQL server 解决方案

进入MySQL终端: GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;是哪个面就是用于所有IP,以root用户, 密码是password 登录连接。然后刷新: flush privileges;

2017-03-22 14:12:21 4662

原创 zookeeper 实现分布式队列

zookeeper是一种高性能,可扩展的服务。其本身提供了一致性保证,特点如下:(1)顺序一致性:客户端的更新顺序与它们被发送的顺序一致。(2)原子性:更新操作要么成功,要么失败,没有第三种结果。(3)单系统镜像:无论客户端连接到哪一个服务器,他都将看到相同的zookeeper视图。(4)可靠性:一旦一个更新操作被应用,那么在客户端再次更新之前,其值不会再改变。zookeeper实现分布式队列基于

2017-03-19 15:39:52 2284

原创 zookeeper的安装与JavaAPI的使用

这一篇主要是介绍 zookeeper 开发环境的搭建以及客户端Java API的使用1. zookeeper开发环境搭建(1)首先要去官网下载安装包, 下面给出传送门: http://mirror.bit.edu.cn/apache/zookeeper/stable/下载之后解压,这里我是解压在 /opt/目录下:$tar -zxvf zookeeper-3.4.9.tar,gz(2)解压之后就

2017-03-19 15:13:43 1537

原创 [netty源码分析]--服务端启动的工作流程分析

服务端1.首先是实例化boss线程池和worker线程池实例化的就是 NioEventLoopGroup;这里我假设boss线程池初始化为1个线程,worker线程初始化为 2*CPU个数的线程数。说一下主要做了什么工作:(1)指定了线程池中线程数、线程池的执行器是ThreadPerTaskExecutor;(2)线程池中每个线程其实就是一个NioEventLoop,线程池指定了每个NioEvent

2017-03-17 12:21:32 2112 2

原创 [netty源码分析]--ChannelPipeline源码分析(一)

在前面我们已经分析过了netty的线程模型,了解了当线程池启动之后就会处于一种事件循环的状态,不断调用select() 函数,查询已注册的channel中的就绪事件。 下面我们就来研究一下当IO事件被获取之后是怎么在ChannelPipeline中的handler传递运行的。1. Channel和ChannelPipeline的关系在netty中,每个Channel 有且仅有一个ChannelPip

2017-03-15 23:57:21 1567

原创 [netty源码分析]--EventLoopGroup与EventLoop 分析netty的线程模型

netty核心类源码解析:分析netty的运行机制 EventLoopGroup与EventLoop解析:分析netty的线程模型 这一篇博文主要是从源码层次分析netty的线程模型。netty之所以是高性能NIO框架,其中主要贡献之一就是netty的线程模型的高性能,我们都知道netty的线程模型是基于Reactor线程模型,下面我们就来分析一下对于netty的reactor

2017-03-14 16:40:24 10039 7

原创 如何捕获java线程中的逃逸的异常

由于Java线程的本质特征,当抛出异常的时候就终止了如果再进行catch,都不在一个线程里面,所以无法捕捉到异常。Java线程中,要在run()方法中把一切的异常都处理掉,可以使用try-catch块。不能让这个线程抛出异常,因为如果我们不使用特殊的方式的话,我们是无法捕获从这个线程中逃逸的异常的。异常一旦抛出了,那么这个线程就会停止运行,但是不会影响主线程和其它的线程。因为主线程和其它的线程都不知

2017-03-11 16:08:45 4883 1

原创 J.U.C--线程池ThreadPoolExecutor

这一篇博文主要讲解关于Java的线程池相关的内容,主要包括: (1) Executor接口以及其子接口 (2)Executor的生命周期 (3)Executors (4)任务拒绝策略 (5)线程池 ThreadPoolExecutor实现原理1. Executor接口以及其子接口首先来看一下线程池相关类与接口的体系结构图: 上面系很清晰显示了线程池中的常用类和接口之

2017-03-11 14:49:04 2349

原创 Java的NIO与IO的区别

NIO是JDK1.4引入的异步IO,NIO核心部分就是三点:ChannelBufferSelectorNIO与IO对比NIO与IO的区别,总体上来说体现在三个方面:IO 基于流(Stream oriented), 而 NIO 基于 Buffer (Buffer oriented)IO 操作是阻塞的, 而 NIO 操作是非阻塞的IO 没有 selector 概念, 而 NIO 有 sel

2017-03-07 15:04:24 790

MSP430按键中断

按键中断改变参数,按键属于中断输入,随时改变你的变量

2014-08-11

空空如也

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

TA关注的人

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