摘要: 编译器和处理器必须同时遵守重排规则。多核处理器需使用内存屏障指令来确保一致性。即使编译器优化掉了一个字段访问(因为一个读入的值未被使用),需要产生内存屏障,就像这个访问仍然需要保护。(可参考下面的优化掉内存屏障的章节)。 内存屏障指令仅直接控制CPU与其缓存之间,与垃圾回收机制中“写屏障(write 阅读全文
posted @ 2020-06-22 16:38 风好大 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、Bean生命周期 主要分为四步 实例化、属性赋值、初始化、销毁 二、Bean加载顺序 2.1、情况一、容器初始化 (xxx implement InstantiationAwareBeanPostProcessor,BeanPostProcessor) 1、构造方法2、Aware(BeanNam 阅读全文
posted @ 2020-06-17 16:38 风好大 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 官网 https://seata.io/zh-cn/docs/overview/what-is-seata.html seata建表语句https://gitee.com/dhb414/seata/blob/master/script/server/db/mysql.sql undo_log htt 阅读全文
posted @ 2020-06-02 21:50 风好大 阅读(3878) 评论(2) 推荐(1) 编辑
摘要: 1.SEATA是什么: Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 2、SEATA整体框架: Seata 中有三大模块,分别是 TM、RM 和 TC。 阅读全文
posted @ 2020-06-02 20:46 风好大 阅读(3068) 评论(0) 推荐(0) 编辑
摘要: 分布式事务简介 分布式事务存在的场景: 当下互联网发展如火如荼,绝大部分公司都进行了数据库拆分和服务化(SOA)。在这种情况下,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉及到到了分布式事务,当需要操作的资源位于多个资源服务器上,而应用需要保证对于多个资源服务器的数据的操作,要么全 阅读全文
posted @ 2020-06-02 20:29 风好大 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一、http http的历史http(超文本传输协议),在创建之初就是为了将超文本标记语言(html)文档从web服务端传送给浏览器的客户端。随着我们网页内容变得复杂,不单单有文字、图片,还有css,js等等渲染,ajax的出现、移动互联网的高速发展,随着时代的变迁,http也一直升级优化,丰富自己 阅读全文
posted @ 2020-05-25 18:32 风好大 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、AQS 什么是AQS fifo队列 + 原子int(表示状态) 原子int:AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题; AQS(AbstractQueuedSynchronizer),AQS是JDK下提供的一套用于实现基于FIFO(先进 阅读全文
posted @ 2020-05-21 18:29 风好大 阅读(366) 评论(0) 推荐(0) 编辑
摘要: JVM技术图谱 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。 性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及数据统计工具获得数据、确认是否达 阅读全文
posted @ 2020-05-13 16:01 风好大 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 消息系统作用 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统) 蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开 阅读全文
posted @ 2020-05-07 18:45 风好大 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 原文:https://www.cnblogs.com/cz123/p/7693064.html 这个继承体系中的核心接口是Future。Future的核心思想是:一个方法f,计算过程可能非常耗时,等待f返回,显然不明智。可以在调用f的时候,立马返回一个Future,可以通过Future这个数据结构去 阅读全文
posted @ 2020-04-17 16:15 风好大 阅读(717) 评论(0) 推荐(0) 编辑