06 2020 档案

摘要:1. 悲观锁 / 乐观锁 在Java和数据库中都存在悲观锁和乐观锁的应用。Mysql锁机制中的悲观锁和乐观锁请查看: Mysql锁机制--悲观锁和乐观锁 悲观锁:在获得数据时先加锁,只到数据操作(更新)完成,确保不会被其他线程所影响。例如:Java中synchronized关键字和Lock的实现类都 阅读全文
posted @ 2020-06-23 20:02 C3Stones 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1. CAS简介 在计算机科学中,比较和交换(Compare And Swap)是用于实现多线程同步的原子指令。它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算;如果该值在同一时间被另一个线程更新 阅读全文
posted @ 2020-06-22 19:33 C3Stones 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1. 复现问题 import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * 复现问题 * * @author CL * */ public class RecurrenceProblem { publ 阅读全文
posted @ 2020-06-20 18:38 C3Stones 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1. DockerHub查看rabbitmq镜像版本 Docker Hub RabbitMQ 注意:latest版本没有管理界面,需要管理界面请选择management版本。 2. 安装Docker Docker 安装并部署Tomcat、Mysql8、Redis 3. 安装RabbitMQ 搜索镜像 阅读全文
posted @ 2020-06-05 12:47 C3Stones 阅读(3269) 评论(0) 推荐(2) 编辑
摘要:1. Consul简介 Consul是HashiCorp公司推出的开源软件,它提供了一套分布式高可用可横向扩展的解决方案,能为微服务提供服务治理、健康检查、配置共享等能力。 Eurake2.x停止更新后,Spirng Cloud官网也推荐使用Consul实现服务注册与发现。并且可以代替Sping C 阅读全文
posted @ 2020-06-05 00:17 C3Stones 阅读(1551) 评论(0) 推荐(2) 编辑
摘要:1. Consul简介 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发,基于 Mozilla Public License 2.0 的协议进行开源。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 阅读全文
posted @ 2020-06-04 12:26 C3Stones 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:1. 分布式Session共享 在分布式集群部署环境下,使用Session存储用户信息,往往出现Session不能共享问题。 例如:服务集群部署后,分为服务A和服务B,当用户登录时负载到服务A登录成功返回用户Session存到本地Cookie中,下一次操作时从Cookie中获取session添加到请 阅读全文
posted @ 2020-06-03 23:27 C3Stones 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:1. 安装make yum -y install gcc automake autoconf libtool make 2. 安装gcc yum -y install gcc gcc-c++ 3. 安装OpenSSL(具体版本根据实际情况更新) #下载openssl cd /usr/local/sr 阅读全文
posted @ 2020-06-01 22:40 C3Stones 阅读(619) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示