摘要: 下面用JDK动态代理加一点简单的代码来演示这个过程: 1、接口 package com.yhouse.modules.daos; public interface IUserDao { public String getUserName(); } 2、创建代理 package com.yhouse. 阅读全文
posted @ 2020-10-29 13:49 MaxBruce 阅读(1267) 评论(0) 推荐(0)
摘要: 事物的四个特性(ACID) ● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。 eg:拿转账来说,假设用户A和用户B两者的钱加起来一共是20000,那么不管A和B之间如何转账,转 阅读全文
posted @ 2020-10-29 13:47 MaxBruce 阅读(76) 评论(0) 推荐(0)
摘要: 我们常常喜欢用new关键字去创建一些对象如new Vue(),但是这个关键字的背后究竟做了什么其实没太多人去关注。 想象我们是苹果公司,要生产30部iPod,规定: 每台iPod都会有自己的ID 每台iPod都是一样的制造商:Apple 每台iPod的功能都是一样的(函数一样) let iPod= 阅读全文
posted @ 2020-10-29 13:41 MaxBruce 阅读(304) 评论(0) 推荐(0)
摘要: @Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一! 例子: @Service("a") public 阅读全文
posted @ 2020-10-29 13:32 MaxBruce 阅读(297) 评论(0) 推荐(0)
摘要: 转载别人 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多 阅读全文
posted @ 2020-10-28 15:59 MaxBruce 阅读(115) 评论(0) 推荐(0)
摘要: 本篇实战所使用Spring有关版本: SpringBoot:2.1.7.RELEASE Spring Cloud:Greenwich.SR2 Spring CLoud Alibaba:2.1.0.RELEASE 1. 概述 在构建微服务的过程中,不管是使用什么框架、组件来构建,都绕不开一个问题,跨服 阅读全文
posted @ 2020-10-28 12:26 MaxBruce 阅读(312) 评论(0) 推荐(0)
摘要: 目录 01 安装并允许zookeeper 02 springboot应用配置CuratorFramework 03 使用zookeeper实现集群只一个应用实例执行定时任务 04 使用zookeeper实现分布式锁 05 使用zookeeper实现调度任务 01 安装并允许zookeeper 安装j 阅读全文
posted @ 2020-10-28 11:23 MaxBruce 阅读(2554) 评论(0) 推荐(0)
摘要: 01为什么用分布式锁 在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red 阅读全文
posted @ 2020-10-28 10:47 MaxBruce 阅读(2984) 评论(0) 推荐(0)
摘要: ## 理论知识 redis分布式锁的实现方案请参考文章 如何优雅地用redis实现分布式锁 本案例简介 以秒杀活动为例子,在多线程高并发的情况下需要保证秒杀业务的线程安全性,确保秒杀记录与所扣库存数量想匹配。 加锁与解锁核心代码 该段代码可以解决理论知识中的各种问题,包括锁住的时候出现异常,死锁等( 阅读全文
posted @ 2020-10-28 10:39 MaxBruce 阅读(380) 评论(0) 推荐(0)
摘要: Springboot鼓励零配置的方式,帮你做好大部分重复劳动的事,好到不能再好;具体的Redis安装方法和Springboot集成Redis方法,可以去搜索相关文章或参考该文章http://www.cnblogs.com/mengmeng89012/p/5519698.html。 当做用户权限管理时 阅读全文
posted @ 2020-10-27 22:22 MaxBruce 阅读(3225) 评论(0) 推荐(0)