Loading

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 在并发下,如果非原子性代码运行到某一行暂停,其他线程重新操作是否会出问题? 下面,这里以一个领取优惠券功能的Demo版本展示,领取优惠券的步骤如下; 注:这里只是简单模拟,不涉及秒杀和队列; 1.获取优惠券是否存在 2.校验优惠券是否可以领取,时间,库存,是否超过限制 3.扣减库存 4.保存领券记录 阅读全文
posted @ 2021-05-16 17:37 街头卖艺的肖邦 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 熔断降级 对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一; 对不稳定的弱依赖服务调用进行熔断降级,暂时切断不稳定调用,避免局部不稳定因素导致整体的雪崩; 熔断降级作为保护自身的手段,通常在客户端(调用端)进行配置; 换个通俗的说法,如下 降级:保证主服务,停止其他不是主要的服务; 阅读全文
posted @ 2021-05-16 13:31 街头卖艺的肖邦 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: MyBatis-Plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生; 官网:[https://baomidou.com/] MyBatis-Plus是怎么增强的呢? 已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法 阅读全文
posted @ 2021-04-11 15:41 街头卖艺的肖邦 阅读(731) 评论(0) 推荐(0) 编辑
摘要: Docker 环境搭建 Docker所依赖的包环境 yum install -y yum-utils device-mapper-persistent-data lvm2 更新Docker yum源,并安装 方式一:下载阿里云Docker社区版 yum源 查看代码 [root@localhost ~ 阅读全文
posted @ 2021-04-03 00:42 街头卖艺的肖邦 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 什么是bean定义信息? bean定义信息是bean在Spring中的描述,也就是BeanDefinition,里面存放bean元数据,比如Bean类名、scope、属性、构造函数参数列表、依赖的bean、是否是单例类、是否是懒加载等一些列信息;有了BeanDefinition,Spring容器可以 阅读全文
posted @ 2021-04-02 00:36 街头卖艺的肖邦 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 在Spring中,有很多xxxAware接口,这些xxxAware接口的作用是把Spring的xxx组件依赖注入到实现了Aware接口的对象实例中;可在自定义的组件需要Spring的内部组件时使用; 以下Spring版本为5.2.4.RELEASE; Aware的层次图如下; org.springf 阅读全文
posted @ 2021-03-16 00:02 街头卖艺的肖邦 阅读(253) 评论(0) 推荐(0) 编辑
摘要: BeanPostProcessor BeanPostProcessor的概念容易与BeanFactoryPostProcessor的概念混淆,看上去都是以PostProcessor,但两者不是同一个概念,用处也不同;BeanPostProcessor是存在于对象实例化后,进行初始化的阶段;而Bean 阅读全文
posted @ 2021-03-14 14:56 街头卖艺的肖邦 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 什么是Channel? Channel是Netty的核心概念之一,它代表客户端和服务端建立的一个连接通道,Netty抽象出来的网络I/O读写相关的接口,即可以用于写入数据到对端,也可以从对端读取数据;客户端有一个Channel(SocketChannel),服务端也有一个Channel(NioSoc 阅读全文
posted @ 2021-02-12 23:44 街头卖艺的肖邦 阅读(510) 评论(0) 推荐(0) 编辑
摘要: NioEventLoop添加自定义任务处理,可分为普通任务和定时任务; NioEventLoop继承关系图 NioEventLoop顶层的接口 NioEventLoop顶层的接口为JUC包下的java.util.concurrent.Executor; Executor是一个接口,其定义了一个接收R 阅读全文
posted @ 2021-02-02 00:00 街头卖艺的肖邦 阅读(423) 评论(0) 推荐(0) 编辑
摘要: I/O读写的基础原理 用户态进程与内核态进程 为了避免用户进程直接操作内核,保证内核安全,操作系统将虚拟内存划分为两部分,一部分是内核空间(Kernel Space),另一部分是用户空间(User Space);在Linux 系统中,内核模块运行在内核空间,对应的进程处于内核态;而用户程序运行在用户 阅读全文
posted @ 2021-01-25 19:28 街头卖艺的肖邦 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页