架构师
文章平均质量分 92
分享架构师学习之路上,所整理得知识点,从基础到复杂,稳打稳扎,逐步成长为高级开发工程师,架构师
LiWang__
这个作者很懒,什么都没留下…
展开
-
Docker环境部署 若依前后端分离版
f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。docker logs [ID或者名字] 可以查看容器内部的标准输出。在上图中可以看到我们已经安装了最新版本的 redis 镜像。构建后,通过docker images,可以查看到构建的镜像。-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。进入后执行ls,就可以看到,容器内部的目录结构了。运行后通过通过docker ps查看运行中的容器。..原创 2022-10-26 14:53:27 · 1976 阅读 · 1 评论 -
如何做到接口的幂等性
一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。等等很多重要的情况,这些逻辑都需要幂等的特性来支持。二、幂等性概念幂等(idem转载 2022-02-25 11:47:52 · 2121 阅读 · 0 评论 -
Java中CAS详解
目录什么是CAS从一个案例引出CAS问题Java中的Atomic 原子操作包1. 基本原子类2. 数组原子类3. 引用原子类4. 字段更新原子类类 AtomicInteger常用的方法:AtomicInteger 案例:AtomicInteger 源码解析:Unsafe类Unsafe 提供的 CAS 方法调用 Unsafe 提供的偏移量相关什么是CASCAS,compare and swap的缩写,中文翻译成比较并交换。CAS 操作包含三个原创 2021-11-30 17:27:24 · 31417 阅读 · 3 评论 -
ThreadLocal 原理与实战
ThreadLocal 的基本使用ThreadLocal 是位于 JDK 的 java.lang 核心包中。如果程序创建了一个 ThreadLocal 实例,那么在访问这个变量的值时,每个线程都会拥有一个独立的、自己的本地值。“线程本地变量”可以看成专属于线程的变量,不受其他线程干扰,保存着线程的专属数据。当线程结束后,每个线程所拥有的那一个本地值也会被释放。在多线程并发操作“线程本地变量”时候,线程各自操作的是自己的本地值,从而规避了线程安全问题。ThreadLocal 的成员方法原创 2021-11-28 18:03:33 · 389 阅读 · 0 评论