zqhao的博客

一切都靠积累

Java中的Lock与AQS

------------本文结束感谢您的阅读------------

2019-04-01 12:37:24

阅读数 14

评论数 0

CAS的实现原理

------------本文结束感谢您的阅读------------

2019-03-29 16:52:26

阅读数 27

评论数 0

volatile的实现原理与应用

------------本文结束感谢您的阅读------------

2019-03-29 14:54:04

阅读数 11

评论数 0

synchronized实现原理与应用

------------本文结束感谢您的阅读------------

2019-03-28 17:35:46

阅读数 25

评论数 0

浅析Java内存模型

------------本文结束感谢您的阅读------------

2019-03-28 10:31:26

阅读数 16

评论数 0

Java并发工具类的使用

在JDK中的java.util.concurrent包里提供了几个实用的并发工具类,下面我们一起来了解下。 CountDownLatch 功能: CountDownLatch允许一个或多个线程等待其他线程完成操作 我们来看一个查询航班的例子,用户访问APP,查询北京到上海的航班信息,后台需要同时调...

2019-03-26 10:48:40

阅读数 20

评论数 0

高并发和多线程的关系

“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者soc...

2019-03-20 10:20:57

阅读数 11

评论数 0

单例模式的7种实现方式及比较

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例,即一个类只有一个对象实例。 – 百度百科 问题的由来 多个线程要操作同一对象,需要保证对象的唯一性。 解决思路 该类的构造方法为私有,防止外部实例化该类...

2019-03-18 00:19:37

阅读数 34

评论数 0

OPTIONS方法禁用

在给系统做安全检测的过程中,发现了一个低危安全性问题,检测到目标服务器启用了OPTIONS方法。 OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户 端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服...

2019-03-13 11:18:27

阅读数 166

评论数 0

基于Zookeeper实现配置中心

------------本文结束感谢您的阅读------------

2019-03-12 16:06:55

阅读数 46

评论数 0

分布式锁实现方案

并发是很多系统都需要面对的问题,在Java语言中提供了很多并发处理相关的API,但是这些API仅适用于在单节点环境中,在分布式环境中就无能为力了,因此我们要寻找解决方案来解决分布式系统中的并发问题,而并发问题的实质就是数据的一致性问题,为此我们引入分布式锁。 概念 分布式锁是控制分布式系统之间同步...

2019-03-12 14:45:46

阅读数 54

评论数 0

zookeeper客户端框架Curator

Curator客户端 Cureator的特点: 1.封装Zookeeper client与Zookeeper server之间的连接处理 2.提供了一套Fluent风格的API 3.提供Zookeeper各种应用场景的抽象封装,比如recipe、共享锁、集群领导选举等。 ...

2019-03-05 17:23:41

阅读数 49

评论数 0

Zookeeper进阶及客户端框架使用

------------本文结束感谢您的阅读------------

2019-03-05 14:01:25

阅读数 51

评论数 0

zookeeper-3.4.13源码编译

本文主要讲解如何对zookeeper源码进行编译,本机环境是mac os。 源码下载 Github源码地址 这里下载的是相对稳定的3.4.13版本 安装Ant Ant下载地址 这里下载的是apache-ant-1.10.5-bin.zip 下载后解压缩,然后添加环境变量 export PATH=$...

2019-03-01 23:21:07

阅读数 40

评论数 0

消息总线Bus - Spring Cloud系列(八)

本文章基于spring-boot-starter-parent 2.0.6RELEASE,spring-cloud-dependencies Finchley.SR2。 RabbitMQ安装 因为系统是MAC所以使用homebrew工具来安装,命令行中执行如下命令: brew update bre...

2019-03-01 09:34:12

阅读数 36

评论数 0

spring-boot-starter-actuator监控端点问题

在研究spring cloud config动态刷新配置的时候,需要用到spring-boot-starter-actuator监控模块,actuator使用的是2.0.6版本。项目启动后发现只有/health和/info端点,无法使用/refresh端点。 查阅官网后发现需要增加配置来暴露: ...

2019-02-28 10:17:06

阅读数 24

评论数 0

分布式协调服务Zookeeper

分布式系统介绍 分布式系统的定义 《分布式系统原理和范型》一书中定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。 从进程角度看,两个程序分别运行在两台主机的进程上,它们互相协作最终完成同一个服务或者功能,那么理论上这个两个程序所组成的系统,也可以称作是&a...

2019-02-26 23:43:24

阅读数 24

评论数 0

BASE理论的含义

在CAP定理的含义中介绍了CAP定理的相关知识,本篇文章来介绍CAP理论的延伸,BASE理论。 BASE理论的核心思想是即使无法做到强一致性,也可以采用适合的方式使应用达到最终一致性。BASE是指基本可用(Basically Available)、软状态(Soft State)、最终一致性(Eve...

2019-02-25 17:02:12

阅读数 72

评论数 0

Hystrix设计原理

Hystrix设计原理 下图是来自Netflix Hystrix官方的流程图,该图展示了当一个请求调用了相关服务依赖之后Hystrix是如何工作的。 1.构建一个HystrixCommand或是HystrixObservableCommand对象 构建一个HystrixCommand或是Hyst...

2019-02-22 17:54:24

阅读数 43

评论数 0

分布式服务跟踪Sleuth - Spring Cloud系列(七)

------------本文结束感谢您的阅读------------

2019-02-20 17:17:31

阅读数 32

评论数 0

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