【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

内存一致性

收录了 内存一致性 频道下的 50 篇内容

深入理解 Java 内存模型(三)——顺序一致性

Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本文试图揭开Java内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现;Java内存模型的设计目标,及其与处理器内存模型和顺序一致性内存模型的关系。

俗说 GC 之 Heap 区内存模型的演进
俗说 GC 之 Heap 区内存模型的演进

本文分享作者对 JVM GC 的理解。

复盘 GC 算法的发展历程及现状

垃圾回收是一个很复杂的问题,而且相当复杂,一大堆计算机科学家已经为此研究了数十年。如果有任何所谓的突破性进展,一定要谨慎对待。

Linux内核发展史(一):站在巨人的肩膀上
Linux 内核发展史(一):站在巨人的肩膀上

本文介绍Linux内核的发展史。

缓存一致性与内存屏障
缓存一致性与内存屏障

计算机的演进就是一部在挖坑和填坑之间反复横跳的发展史。对这一点的理解会随着本文的后续讲述逐渐加深。比如高速缓存Cache很好地解决了CPU与内存的速度矛盾,但是也为计算机系统带来了更高的复杂度。

volatile
内存屏障
缓存一致性
MESI
【并发编程的艺术】Java内存模型的顺序一致性
【并发编程的艺术】Java 内存模型的顺序一致性

本篇将深入多线程并发执行问题的根源。总线的工作机制,顺序一致性模型以及JMM在性能与一致性上的折衷。通过这些明确问题产生的原因。在下篇文章中将介绍volatile、synchronized、final域的内存语义,来看它们是怎样解决这些问题的,以及各自的适用场景。

架构
JMM
Java内存模型
28天写作
深入理解 Java 内存模型(七)——总结

Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本文试图揭开Java内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现;Java内存模型的设计目标,及其与处理器内存模型和顺序一致性内存模型的关系。

探讨实际应用中的一致性:Uwe Friedrichsen 为读者所推荐的学术论文

在不久前于德国柏林举办的microXchg 2016大会上,Uwe Friedrichsen举办了一场名为“探讨实际应用中的一致性”的演讲,对该主题进行了深入的探究。Friedrichsen在演讲中引用了多篇学术论文中的内容,探讨了ACID与BASE的比较。他相信,众多开发者或许没有仍没有完全理解典型的SQL数据库在一致性方面的保证,也不了解一致性对于设计微服务系统的影响。

蚂蚁金服服务注册中心数据一致性方案分析
蚂蚁金服服务注册中心数据一致性方案分析

本文介绍蚂蚁金服开源的具有承载海量服务注册和订阅能力的、高可用的服务注册中心SOFARegistry 。

微服务广播模式实践:维护内存数据的缓存一致性
微服务广播模式实践:维护内存数据的缓存一致性

微服务广播模式,指的是在微服务多实例部署的场景下,将消息广播到多个微服务实例的一种模式。

微服务
云原生
后端
华为云
华为云开发者联盟
浅析分布式系统之体系结构 技术基本目标----一致性(单对象、单操作)
浅析分布式系统之体系结构 技术基本目标 ---- 一致性(单对象、单操作)

一致性的分类 相互之间的关系

分布式
系统设计
基本原则
一致性
设计思想
杰哥教你面试之一百问系列:java 多线程

java多线程是java面试中的高频问题,如何才能在面试中脱颖而出呢?熟读这里的一百个java多线程面试问题即可。

程序那些事
面试秘籍
杰哥教你面试
NoSQL 数据库中的分布式算法

在专注于大数据、NoSQL和高扩展性的软件工程方面报道的博客“Highly Scalable Blog”中报道了一篇关于NoSQL数据库中的分布式算法的文章。在这篇文章里,作者从数据一致性、数据布局、系统协调三个方面以及分布式相关策略(数据复制策略、数据恢复策略、数据分布策略、集群领导选举算法等)对NoSQL数据库的分布式特点进行了一系列系统化的描述。

面试官:什么是Java内存模型?
面试官:什么是 Java 内存模型?

当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念。

Java
面试
重新审视分布式系统:永远不会有完美的一致性方案……
重新审视分布式系统:永远不会有完美的一致性方案……

如今使用的几乎所有软件都是分布式系统的一部分,手机上的应用程序与托管在云中的服务一起工作,托管服务本身就是大规模的分布式系统,通常运行在遍布全球的机器上,大数据系统和大规模数据库分布在许多机器上,大多数科学计算和机器学习系统在多个处理器上并

Java
程序员
java程序员
java 编程
面试官:什么是 Java 内存模型?

当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念。

Java
程序员
面试
内存
聊聊微服务架构中的事务处理
聊聊微服务架构中的事务处理

当从一个单体系统转向微服务架构时,处理分布式系统带来的复杂性是一个挑战。事务处理是其中的首要核心问题。在一个 Web 应用程序中使用本地事务完成的典型数据库事务,现在是一个复杂的分布式事务问题。在本文中,我们将讨论造成这种情况的原因、可能的解决方案以及使用 MSA 开发安全事务性软件系统的最佳实践。

并发编程基础原理

并发编程基础原理,个人理解,如有错误请指正。推荐书籍《Java并发编程的艺术》

蚂蚁金服服务注册中心数据分片和同步方案详解
蚂蚁金服服务注册中心数据分片和同步方案详解

本文介绍蚂蚁金服自主研发的金融级分布式架构——SOFARegistry。

面试官:说说volatile底层实现原理?
面试官:说说 volatile 底层实现原理?

在 Java 并发编程中,有 3 个最常用的关键字:synchronized、ReentrantLock 和 volatile。

Java
面试
内存一致性专题_资料-InfoQ中文网