摘要: 前言: 最近在企业开发中,微服务这一热门技术被越来越多的开发者锁中意,如果要提到微服务这其中就有一个要离不开说一说的SpringCloud,那么我们来具体看一下SpringCloud在整个微服务架构中扮演者什么样的角色; 一、微服务技术栈: 负载均衡,网关路由:高可用、集群部署,校验、请求转发、服务 阅读全文
posted @ 2019-09-29 15:35 は問わない 阅读(2819) 评论(0) 推荐(0) 编辑
摘要: 前言: 随着互联网的快速发展和进步,各个行业迎来了飞速发展的机遇,而在这其中Java这门语言在互联网时代中作为中流砥柱,也在不断的革新,而我们的互联网等公司由于越来越复杂的业务和用户需求使我们传统的单机项目越来越难以满足要求,而在这其中诞生出了另一种理念《分布式》,分布式的出现则是为了应对企业持续复 阅读全文
posted @ 2019-09-21 16:28 は問わない 阅读(3359) 评论(0) 推荐(1) 编辑
摘要: 前言: 前面我们分析了分布式锁的原理,以及接触了用Lua解决分布式锁的线程安全问题,那么现在就让我们编写一下之前我们分析完毕的分布式锁,并且运用到实际的项目中进行测试,来看看是否可以实现我们想要的需求: 一、普通互斥锁: 先来看看前面版本2中锁的实现; 1、获取锁:直接使用客户端的setnx命令即可 阅读全文
posted @ 2019-09-18 17:33 は問わない 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面我们已经分析了如何实现分布式锁,以及在实现的过程中分布式锁存在的各种问题,并且提出了解决办法,虽然我们上面看似实现了分布式锁,但是却存在一个致命问题,原子性问题,无论是获取锁还是释放锁,都是用多行Redis命令来实现,如果无法保证这个命令执行的原子性,则整个过程中就存在安全问题,在这里我 阅读全文
posted @ 2019-09-18 16:03 は問わない 阅读(3610) 评论(0) 推荐(1) 编辑
摘要: 前言: 前面我们了解了什么是分布式锁,以及分布式锁使用的场景和分布式实现的原理,那么接下来我们就来看一下在实际开发中我们要向实现一个分布式锁,应该如何实现,常见的分布式所得实现方法有:基于数据库实现、基于缓存实现、基于zookeeper等,在这里我们来看一下基于缓存的分布式锁的实现。 一、版本一、基 阅读全文
posted @ 2019-09-17 18:29 は問わない 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前言: 随着互联网的快速发展,尤其是电商项目等大型项目越来越火,传统的单机项目已经不能满足业务的需求,在这种情况下出现了分布式、集群以及微服务的概念,随着这些新生的概念的出现同时伴随了一系列开发中的问题,下面来看一下这其中之一的分布式锁。 一、什么是分布式锁: 在这里为了引出分布式锁先来看一个案例, 阅读全文
posted @ 2019-09-17 15:55 は問わない 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面我们介绍了多线程的控制类ThreadLocal和一些原子类,下面我们来看一下其中两个比较重的关于多线程的控制类和关键字。 一、Lock类: 如下是一张关于Lock接口的接口以及实现类的关系图,接下来就具体来看一下其中的关系: 1、Lock和ReadWriteLock是两大锁的根接口,Lo 阅读全文
posted @ 2019-09-13 22:38 は問わない 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面我们介绍了要想保证多线程变现过程中的安全问题,我们就要保证在读线程编写过程中保证多线程的三大特性,那么java为了保证多线程的三大特性引入了很多线程控制机制,下面就来介绍场用的几种。 一、ThreadLocal: ThreadLocal线程本地变量,它可以为每一个线程刚保存一份线程内变量 阅读全文
posted @ 2019-09-13 21:48 は問わない 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面我们分析了多线程在编程的过程中为什么会出现线程安全问题,就是多个线程在读写数据时,工作内存和主内存的数据从在不一致,那么要想解决这一问题,那么解决这些问题就会涉及到多线程编写的三个特性:原子性、有序性、可见性,下面我们来具体看一下多线程的这三个特性。 一、原子性: 多线程中的原子性,即一 阅读全文
posted @ 2019-09-13 14:37 は問わない 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 前言: 在前面我们主要介绍了一下线程的创建,一些枯燥的概念,以及线程间如何通信和多线程存在线程安全的问题,那么为什么多线程在执行的时候会造成安全问题呢,这一问题我们并没有深入的进入下去,下面我们来了解一下所谓的线程安全倒地时怎么来的。 一、内存模型简述 java内存模型之前专门写过一篇总结,虽然都是 阅读全文
posted @ 2019-09-10 19:32 は問わない 阅读(3303) 评论(0) 推荐(0) 编辑