努力+坚持,而且还很年轻

梦在翱翔,心在路上。不忘初心,砥砺前行。

多线程之重入锁ReentrantLock(四)

在博文多线程之内存可见性Volatile(一),多线程之原子变量CAS算法(二)中,我介绍了如何安全的访问共享对象,给了两种解决方案,java5.0之后,增加了lock接口的高级功能。这篇博文,我们介绍lock接口的一种实现,重入锁ReentrantLock,我们只是简单的介绍和synchroni...

2017-04-14 17:57:21

阅读数 2524

评论数 5

多线程之创建线程的方式之一:实现Callable接口(三)

对于多线程,大家并不陌生,对于如何创建线程也是轻车熟路,对于使用new thread和实现runable接口的方式,不再多说。这篇博文我们介绍第三种:实现Callable接口。

2017-03-16 17:23:03

阅读数 4171

评论数 3

多线程之原子变量CAS算法(二)

上篇博文,我们介绍了多线程之内存可见性Volatile(一),但是也遗留了一个问题,如何保证变量的”原子性操作(Atomic operations)”?Volatile保证部分类型的原子性上篇博文,我们说Voloatile不能保证原子性,有一点局限: 因为在32位(4字节)处理器中,Java中读...

2017-03-16 10:06:23

阅读数 2182

评论数 6

多线程之内存可见性Volatile(一)

从这篇博文开始,我们开始分享一些多线程的内容,毕竟在工作中,使用多线程比较多。多总结一下,终归没有坏处。这个系列的文章不会特别长,争取在3到5分钟之间结束,主要以说明白内容,给出相应的解决方案,重点在于实践。如标题所示,这篇博文我们简单的介绍一下内存可见性问题,之前,要简单的介绍一下什么是内存模型...

2017-03-15 11:59:07

阅读数 3841

评论数 9

Java NIO系列教程(一)java NIO简介

这个系列的文章,我们开始玩一玩IO方面的知识,对于IO和NIO,我们经常会接触到,了解他们的基本内容,对于我们的工作会有特别大的帮助。这篇博文我们仅仅是介绍IO和NIO的基本概念,以及一些关键词。基本概念IO是主存和外部设备(硬盘、终端和网络)进行数据拷贝的过程。IO是操作系统的底层功能实现,底层...

2017-02-23 14:57:34

阅读数 2843

评论数 5

Zookeeper的java客户端API使用方法(五)

前面几篇博文,我们简单的介绍了一下zookeeper,如何安装zookeeper集群,以及如何使用命令行等。这篇博文我们重点来看下Zookeeper的java客户端API使用方式。创建会话客户端可以通过创建一个Zookeeper(org.apache.zookeeper.ZooKeeper)实例来...

2017-02-20 16:07:30

阅读数 5439

评论数 4

Zookeeper命令行zkCli.sh&zkServer.sh的使用(四)

上篇博文,我们成功的安装和启动了zookeeper服务器,zookeeper还提供了很多方便的功能,方便我们查看服务器的状态,增加,修改,删除数据(入口是zkServer.sh和zkCli.sh)。还提供了一系列四字命令,方便我们跟服务器进行各种交互,来确认服务器当前的工作情况(这也是服务器监控告...

2017-02-17 11:38:42

阅读数 6474

评论数 4

Zookeeper安装以及配置说明(三)

Zookeeper的安装和配置非常的简单,既可以配置成单机模式,也可以配置成集群模式。如下图所示:下面将分别进行介绍:单机模式下载最新稳定版本zookeeper的安装包之后(看第一篇博文), 解压到合适目录. 进入zookeeper目录下的conf子目录, 修改zoo_sample.cfg示例文件...

2017-02-15 16:47:26

阅读数 2094

评论数 2

ZooKeeper的基本概念(二)

第一篇博文,我们对Zookeeper有了一个简单的认识,而且比较浅显,易懂,这篇博文,我们了解它的基本概念,如下图所示:了解它的基本概念,有助于我们后面的学习,虽然今天的文章都是概念性质的内容,但是意义重大。一、集群角色:Zookeeper集群通常有三种角色:Leader,Follower,Obs...

2017-02-13 15:22:38

阅读数 3082

评论数 5

菜鸟程序员的成长之路(五)——说说2015年,畅谈一下2016年

时间从不等人,一晃半年多的时间没有写博文了,实在惭愧。今天特别的清闲,简单的说一说2015,畅谈一下2016。 2015年上半年一直疯狂的写代码,做项目,虽然当时每天感觉有点累,但是每天都有新的收获和进步,每一步都很踏实。从15年6月份开始出来工作,在国企单位工作了半年的时间。半年的时间让完成了...

2016-09-23 23:00:40

阅读数 5247

评论数 18

微服务架构下的数据一致性:可靠事件模式

在《微服务架构下的数据一致性:概念及相关模式》中介绍了在微服务中实现数据一致性的三种方式,包括可靠事件模式、业务补偿模式、TCC模式。本文重点说一下可靠事件投递。1. 可靠事件模式可靠事件模式属于事件驱动架构,微服务完成操作后向消息代理发布事件,关联的微服务从消息代理订阅到该事件从而完成相应的业务...

2016-08-17 09:51:25

阅读数 3050

评论数 1

微服务架构下的数据一致性:概念及相关模式

从2014年开始,微服务逐渐进入大家的实现,被认为是下一代实现信息化的有效手段。设计到系统,其中绕不开的就是数据一致性,从本地事务,到后来的分布式事务,都能够有效的保证数据一致性。但是在微服务架构中,这两种方式都不是最好的选择。1. 使用本地事务和分布式事务保证一致性在传统的单击应用中,最简单、最...

2016-08-17 09:48:49

阅读数 3002

评论数 2

ZooKeeper简单介绍(一)

这篇博文我们简单的介绍一下什么是ZooKeeper,ZooKeeper的下载安装,以及Zookeeper的整体概况,它们将作为黑暗中的探照灯指明我们前进的方向。

2016-04-29 16:28:40

阅读数 11567

评论数 10

ElasticSearch教程(三)————ElasticSearch集群搭建

这篇博文我们亲自搭建一个简单的ElasticSearch集群。配置ElasticSearch集群异常的简单,简单到甚至只需要修改两个地方:保证集群名一致和保证集群的中节点端口不重复。

2016-04-29 15:38:34

阅读数 34068

评论数 15

ElasticSearch教程(一)——简介与安装

ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。。。

2016-04-26 10:53:25

阅读数 12038

评论数 6

ElasticSearch教程(二)——ElasticSearch基本插件head

这篇文章我们介绍一个非常好的工具:elasticsearch-head,从简单介绍,到安装,最后使用。

2016-04-25 11:46:26

阅读数 48011

评论数 10

muleESB的第一个开发实例-HelloWorld(二)

上篇博文我们简单的介绍了什么是ESB,教给了大家如何下载和安装了Studio。假设在学习本教程之前,假设您已经下载、安装并启动了Anypoint Studio。创建新项目 单击File,选择New>Mule Project 打开新的Mule项目向导,输入我们第一个项目的名称:My First...

2015-10-31 00:16:34

阅读数 15852

评论数 12

muleESB简介和安装(一)

MuleESB是一个企业服务总线(ESB)消息框架。。。

2015-10-30 00:01:49

阅读数 12054

评论数 3

【项目管理与构建】Nexus的详细介绍以及安装(四)

Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。。。

2015-10-27 00:12:09

阅读数 8555

评论数 15

使用CXF开发简单的Web Service-HelloWorld(二)

上篇博文我们介绍了Web Service的基本概念,了解它的基本概念之后,我们这篇博文介绍一个开源的WebService框架-Apache CXF,并实现一个HelloWorld实例。

2015-10-07 17:01:07

阅读数 9054

评论数 3

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