1、前言 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。synchronized关键字实现了内置锁,而volatile关键字保证了多线程的内存可见性。在大多数情况下,这些机制都能很好地完成工作,但却无法实现一些更高级的功能,例如,无法中断一个 ...
分类:
其他好文 时间:
2020-04-30 23:23:53
阅读次数:
55
锁概述: 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 ...
分类:
数据库 时间:
2020-04-30 15:27:13
阅读次数:
80
面试官:想了解 ES 的底层原理,不再只关注业务层面了。 解答: 这里的索引文档应该理解为文档写入 ES,创建索引的过程。 文档写入包含:单文档写入和批量 bulk 写入,这里只解释一下:单文档写入流程。 记住官方文档中的这个图。 第一步:客户写集群某节点写入数据,发送请求。(如果没有指定路由/协调 ...
分类:
其他好文 时间:
2020-04-29 16:36:23
阅读次数:
135
一、什么是SpringCloud? 二、各组件介绍 一、什么是SpringCloud? SpringCloud是实现微服务结构的一种方式,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等功能;协调分布式环境中各个系统,为各类服务提 ...
分类:
编程语言 时间:
2020-04-26 19:18:43
阅读次数:
78
本文开始将为各位带来 Zookeeper 方面的知识,由于个人计划原因,最近这几天写的知识点会很杂。但是仍会保证系列文章内的顺序性。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。 什么是 Zookeeper Zookeeper 是一个分布式协调服务。Zoo ...
分类:
其他好文 时间:
2020-04-26 01:34:59
阅读次数:
67
本文基于如何去控制并发流程方面做详细介绍,主要介绍相关观念和控制手段。后续详细介绍各种控制手段的用法、实例及代码分析。 概述 有了控制并发流程,可以更好的去协调各个线程之间的工作,涉及各个线程之间的合作策略。 Semaphore:信号量 我们可以理解为:访问系统时,只有有限的凭证,只有拿到凭证之后才 ...
分类:
其他好文 时间:
2020-04-24 15:57:48
阅读次数:
68
ZooKeeper 简介 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zoo ...
分类:
其他好文 时间:
2020-04-22 16:49:02
阅读次数:
66
一、定义:隶属于项目管理过程组中的各种过程和项目管理活动进行识别、定义、组合、统一和协调的各个过程 二、过程: 制定项目章程:对于启动阶段和规划阶段的一切过程进行统一整合;标示着项目正式启动;正式批准初步要求,并任命项目经理 使用工具: 专家判断:风控小组 数据收集:头脑风暴、焦点小组(同职能)、访 ...
分类:
其他好文 时间:
2020-04-22 13:36:44
阅读次数:
117
1.什么是Akka Akka通常是指一个分布式工具集,用于协调远程计算资源来进行一些工作,是Actor开发模型的一种现代化实现。 2.Actor 重要概念与消息传递方式 重要概念 1.Actor:一个表示工作节点的并发原语,同步处理接收到的消息,Actor可以保存并修改内部状态。 2.消息: 用于跨 ...
分类:
其他好文 时间:
2020-04-22 00:12:09
阅读次数:
59
@[toc]一、信号量的概念信号量(信号灯)本质上是一个计数器,用于协调多个进程(包括但不限于父子进程)对共享数据对象的读/写。它不以传送数据为目的,主要是用来保护共享资源(信号量、消息队列、socket连接等),保证共享资源在一个时刻只有一个进程独享。信号量是一个特殊的变量,只允许进程对它进行等待信号和发送信号操作。最简单的信号量是取值0和1的二元信号量,这是信号量最常见的形式。通用信号量(可以
分类:
系统相关 时间:
2020-04-20 16:14:27
阅读次数:
93