参考https://blog.csdn.net/u011240877/category_6447444.html[https://blog.csdn.net/u0112408...
不可变对象需要满足的条件 对象创建以后其状态就不能修改 对象所有域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) final 关键字:类,方法,...
重放攻击 入侵者从网络上截取主机A发送给主机B的报文,并把由A加密的报文发送给B,使主机B误以为入侵者就是主机A,然后主机B向伪装成A的入侵者发送应当发送给A的报文。 防御手...
扩容 垂直扩容(纵向扩展):提高系统部件能力 水平扩容(横向扩展):增加更多系统成员来实现 缓存 缓存特征 命中率:命中数/(命中数+没有命中数) 最大元素(空间) 清空策略...
AbstractQueuedSynchronizer --AQS 使用Node 实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架 利用了一个int 类型表示状态 使...
使用本地变量 使用不可变类 最小化锁的作用域范围:S= 1/(1-a+a/n) 其中,a为并行计算部分所占比例,n为并行处理结点个数。这样,当1-a=0时,(即没有串行,只有...
精简版 1. 安装erlang的前置脚本文件 2. 安装erlang 3. 导入key 4. 导入签名 5 安装 6 配置mq https://github.com/rabb...
把对象封装到一个线程里 Ad-hoc 线程封闭:程序控制实现,最糟糕,忽略 堆栈封闭:局部变量,无并发问题(局部变量) ThreadLocal 线程封闭: 特别好的封闭方法 ...
事务管理的过程 do commit/rollback JTA事务管理的过程 do prepare/rollback commit/rollback TCC模式的事务管理 tr...
导致共享变量在线程间不可见的原因 线程交叉执行 重排序结合线程交叉执行 共享变量更新后的值没有在工作内存与主内存间及时更新 synchronized JMM关于synchro...
消息驱动 事件不要求持久化保存 消息只是为了更新业务数据的状态,数据库才是一等数据 不要求所有的数据操作都通过消息驱动 事件溯源 事件作为一等数据保存 统一的事件管理器和接口...
微服务架构的事务问题 服务间调用操作的回滚 服务间调用失败的重试问题 微服务架构的事务问题解决 方法1:减少服务间调用 方法2:没有服务间调用,通过消息驱动调用服务 消息驱动...
实现模式 消息驱动模式:Message Driven 事件溯源模式: Event Sourcing TCC模式: Try-Confirm-Cancel 幂等性 幂等操作:任意...
定义:将不同的组件分布在不同的服务器上,给用户提供以个可靠,统一的服务。 分布式系统的基本原则: C一致性 A 可用性 P 分区容错性 实现一致性: 强一致性 弱一致性 最终...
new Thread 弊端 每次new THread 新建对象,性能差 线程缺乏统一管理,可能无限制的新建线程,互相竞争,有可能占用过多系统资源导致死机或OOM 缺少更多功能...
Spring事务管理 提供的统一的API接口支持不同的资源 提供声明式事务管理 方便的与Spring框架集成 多个资源的事务管理,同步 Spring 事务抽象 Platfor...
事务: 事务是以一种可靠,一致的方式,访问和操作数据库中数据的程序单元 四大原则: A原子性 C 一致性 I 隔离性 D 持久性 1>原子性:简单来说——整个事务操作如同原子...
jvmheapstack 同步的八种操作 lock(锁定): 作用与主内存的变量,把一个变量标识为一条线程独占状态 unlock(解锁): 作用于主内存的变量,把一个处于锁定...