1. 云栖社区>
  2. 全部标签>
  3. #内存模型#
内存模型

#内存模型#

已有1人关注此标签

内容分类:
博客 | 问答 | 视频 | 资料 |

一文读懂JAVA多线程

一文读懂JAVA多线程 背景渊源 摩尔定律 提到多线程好多书上都会提到摩尔定律,它是由英特尔创始人之一Gordon Moore提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

编程语言 数据存储与数据库 系统研发与运维 java 线程 内存模型 Image static 多线程 void CPU thread 存储

关于Java两点需要更新的知识

关于Java两点需要更新的知识 HashMap的初始容量 背景 很多人可以把HashMap的原理描述的很溜。比如JDK1.7之前,底层数据结构是数组+链表。JDK1.8之后,出于效率上的考虑,在数组长度大于64,链表长度大于8的时候,会转换为红黑树。

java jvm 数据库 内存模型 HASH html list hashmap 数组

【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性)

并发程序是一把双刃剑,提升性能的同时带来了无形的bug。首先要知道问题出自哪里,才可能把问题解决。本文通过漫画形式,走进JAVA并发编程之三大BUG源头,可见性、原子性、有序性。

系统软件 编程语言 故障方案 大数据 Java核心技术 java 线程 bug 高并发 内存模型 static 多线程 编程 CPU thread

博客汇总

JVM java基础 架构设计 网络相关 中间件 区块链

RPC 架构 java jvm 线程 源码 内存模型 zab 中间件 同步 解决方案 多线程 数据同步

Java并发编程实战 02Java如何解决可见性和有序性问题

Java并发编程实战 02Java如何解决可见性和有序性问题 摘要#在上一篇文章当中,讲到了CPU缓存导致可见性、线程切换导致了原子性、编译优化导致了有序性问题。那么这篇文章就先解决其中的可见性和有序性问题,引出了今天的主角:Java内存模型(面试并发的时候会经常考核到) 什么是Java内存模型?#现在知道了CPU缓存导致可见性、编译优化导致了有序性问题,那么最简单的方式就是直接禁用CPU缓存和编译优化。

java 函数 线程 内存模型 编程 void thread

《深入理解 Java 虚拟机》笔记整理

《深入理解 Java 虚拟机》笔记整理 正文一、Java 内存区域与内存溢出异常1、运行时数据区域程序计数器:当前线程所执行的字节码的行号指示器。线程私有。Java 虚拟机栈:Java 方法执行的内存模型。

安全 算法 java 线程 性能监控 内存模型 同步 多线程 class 存储 数据类型

在 Flutter 中玩转 Objective-C Block

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! dart_native 作为一条比 Channel 性能更高开发成本更低的超级通道,通过 C++ 调用 Native 的 API,深入底层且考虑全面。

native 函数 内存模型 API objective-c

一夜搞懂 | JVM 线程安全与锁优化

一夜搞懂 | JVM 线程安全与锁优化 学习导图# 一.为什么要学习内存模型与线程?#之前我们学习了内存模型和线程,了解了 JMM 和线程,初步探究了 JVM 怎么实现并发,而本篇文章,我们的关注点是 JVM 如何实现高效 并发编程的目的是为了让程序运行得更快,提高程序的响应速度,虽然我们希望通过多线程执行任务让程序运行得更快,但是同时也会面临非常多的挑战,比如像线程安全问题、线程上下文切换的问题、硬件和软件资源限制等问题,这些都是并发编程给我们带来的难题。

安全 jvm 性能 线程 内存模型 同步 多线程 存储

Java 基础 - 数组

Java 基础 - 数组目录初识数组数组的初始化定义数组变量初始化静态初始化动态初始化数组的访问数组元素读取、赋值数组的遍历for 循环foreach循环深入了解数组JDK 中的 Array数组的内存分布多维数组数组是编程语言中最常见的一种数据结构,可以用于储存多个数据,通常可通过数组元素的索引来访问数组元素,包括数组元素赋值和取出数组元素的值.

java 内存模型 index type 存储 数据类型 数组

五分钟学Java:如何学习Java面试必考的JVM虚拟机

原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 本文思维导图 为什么要学习JVM虚拟机 最近的你有没有参加Java面试呢?你有没有发现,Java面试中总是爱考一类问题,那就是JVM虚拟机,为什么面试官这么爱考察JVM的问题呢,这是因为,所有的Java程序本质上都是运行在JVM之上的,没有JVM虚拟机,也就没有Java语言的执行环境,只有掌握了JVM虚拟机的相关知识,你才能说你懂Java,否则就像一个只会玩手机的人说自己压根不懂安卓操作系统一样。

java jvm 程序员 内存模型 内存泄漏 多线程 面试题

volatile关键字

谈谈你对 volatile 的理解? 你知道 volatile 底层的实现机制吗? volatile 变量和 atomic 变量有什么不同? volatile 的使用场景,你能举两个例子吗? 文章收录在 GitHub JavaKeeper ,包含 N 线互联网开发必备技能兵器谱 之前算是比较详细的介绍了 Java 内存模型——JMM, JMM是围绕着并发过程中如何处理可见性、原子性和有序性这 3 个 特征建立起来的,而 volatile 可以保证其中的两个特性,下面具体探讨下这个面试必问的关键字。

编程语言 java 线程 内存模型 同步 lock 多线程 class void thread

Java内存模型,你有认真了解过吗

从 PC 内存架构到 Java 内存模型 你知道 Java 内存模型 JMM 吗?那你知道它的三大特性吗?Java 是如何解决指令重排问题的?既然CPU有缓存一致性协议(MESI),为什么 JMM 还需要volatile关键字? 带着问题,尤其是面试问题的学习才是最高效的。

编程语言 Java核心技术 java jvm 线程 jmm 内存模型 Cache large 多线程 CPU 存储 并发编程

最终,我们放弃了GO,迁移至Rust,特性使然

本文阐述了 Discord 从 Go 切换至 Rust 的深层原因,并分析了在内存管理中 Go 面临的一些固有问题,作者同时对比了 Go 和 Rust 在 Discord Read States 服务中的性能。

性能优化 Go 性能 数据库 内存模型 测试 read 数据结构

30
GO