多线程之重入锁ReentrantLock(四)

在博文多线程之内存可见性Volatile(一),多线程之原子变量CAS算法(二)中,我介绍了如何安全的访问共享对象,给了两种解决方案,java5.0之后,增加了lock接口的高级功能。这篇博文,我们介绍lock接口的一种实现,重入锁ReentrantLock,我们只是简单的介绍和synchronized进行一下对比。对于重入锁更加深入的内容,后面我们会再详细的写。ReentrantLockReent...
阅读(944) 评论(4)

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

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

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

上篇博文,我们介绍了多线程之内存可见性Volatile(一),但是也遗留了一个问题,如何保证变量的”原子性操作(Atomic operations)”?Volatile保证部分类型的原子性上篇博文,我们说Voloatile不能保证原子性,有一点局限: 因为在32位(4字节)处理器中,Java中读取long类型变量不是原子的,需要分成两步,如果一个线程正在修改该long变量的值,另一个线程可能只能看...
阅读(746) 评论(5)

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

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

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

这个系列的文章,我们开始玩一玩IO方面的知识,对于IO和NIO,我们经常会接触到,了解他们的基本内容,对于我们的工作会有特别大的帮助。这篇博文我们仅仅是介绍IO和NIO的基本概念,以及一些关键词。基本概念IO是主存和外部设备(硬盘、终端和网络)进行数据拷贝的过程。IO是操作系统的底层功能实现,底层通过I/O指令完成对数据的操作。java标准IO回顾Java 标准 IO 类库是 io 面向对象的一种抽...
阅读(1105) 评论(4)

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

前面几篇博文,我们简单的介绍了一下zookeeper,如何安装zookeeper集群,以及如何使用命令行等。这篇博文我们重点来看下Zookeeper的java客户端API使用方式。创建会话客户端可以通过创建一个Zookeeper(org.apache.zookeeper.ZooKeeper)实例来连接ZooKeeper服务器。给大家推荐一篇博文,构造方法和参数都介绍的非常的详细,看一下就好。我们看一...
阅读(1972) 评论(2)

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

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

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

Zookeeper的安装和配置非常的简单,既可以配置成单机模式,也可以配置成集群模式。如下图所示:下面将分别进行介绍:单机模式下载最新稳定版本zookeeper的安装包之后(看第一篇博文), 解压到合适目录. 进入zookeeper目录下的conf子目录, 修改zoo_sample.cfg示例文件,改名zoo.cfg。不修改任何配置,运行bin目录下的启动命令即可(windows环境运行zkServ...
阅读(1133) 评论(0)

ZooKeeper的基本概念(二)

第一篇博文,我们对Zookeeper有了一个简单的认识,而且比较浅显,易懂,这篇博文,我们了解它的基本概念,如下图所示:了解它的基本概念,有助于我们后面的学习,虽然今天的文章都是概念性质的内容,但是意义重大。一、集群角色:Zookeeper集群通常有三种角色:Leader,Follower,Observer。 角色 描述 Leader服务器 整个Zookeeper集群工作机制中的核心...
阅读(1576) 评论(3)

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

时间从不等人,一晃半年多的时间没有写博文了,实在惭愧。今天特别的清闲,简单的说一说2015,畅谈一下2016。 2015年上半年一直疯狂的写代码,做项目,虽然当时每天感觉有点累,但是每天都有新的收获和进步,每一步都很踏实。从15年6月份开始出来工作,在国企单位工作了半年的时间。半年的时间让完成了从毕业的大学生转变成真正的IT职场人士,多了另外的一个角色或者说身份。精彩内容太多了,十月一回来之后为大...
阅读(3563) 评论(15)

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

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

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

从2014年开始,微服务逐渐进入大家的实现,被认为是下一代实现信息化的有效手段。设计到系统,其中绕不开的就是数据一致性,从本地事务,到后来的分布式事务,都能够有效的保证数据一致性。但是在微服务架构中,这两种方式都不是最好的选择。1. 使用本地事务和分布式事务保证一致性在传统的单击应用中,最简单、最直接、最普遍的会使用一个关系型数据库,通过关系型数据库的事务保证数据的一致性。这种事务有四个基本要素:...
阅读(2401) 评论(1)

ZooKeeper简单介绍(一)

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

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

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

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

ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。。。...
阅读(8341) 评论(4)

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

这篇文章我们介绍一个非常好的工具:elasticsearch-head,从简单介绍,到安装,最后使用。...
阅读(14525) 评论(8)

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

上篇博文我们简单的介绍了什么是ESB,教给了大家如何下载和安装了Studio。假设在学习本教程之前,假设您已经下载、安装并启动了Anypoint Studio。创建新项目 单击File,选择New>Mule Project 打开新的Mule项目向导,输入我们第一个项目的名称:My First Project,然后单击Finish。 打开一个新的空白项目,下面是用于快速构建Mule项目的各种视图: 开...
阅读(7266) 评论(8)

muleESB简介和安装(一)

MuleESB是一个企业服务总线(ESB)消息框架。。。...
阅读(6539) 评论(2)

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

Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。。。...
阅读(6564) 评论(10)

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

上篇博文我们介绍了Web Service的基本概念,了解它的基本概念之后,我们这篇博文介绍一个开源的WebService框架-Apache CXF,并实现一个HelloWorld实例。...
阅读(6080) 评论(3)
188条 共10页1 2 3 4 5 ... 下一页 尾页
    请作者喝杯咖啡!
    如果觉得文章不错,请作者喝杯咖啡,谢谢!
    个人资料
    • 访问:3008389次
    • 积分:20823
    • 等级:
    • 排名:第380名
    • 原创:180篇
    • 转载:6篇
    • 译文:2篇
    • 评论:3357条
    博客专栏
    发送邮件
    点击这里给我发消息
    最新评论