调优工具,参数调优内存布局,内存溢出异常垃圾回收器和算法,内存分配策略类加载机制,类文件结构,运行时栈帧编译器优化,运行期优化线程,Java内存模型线程安全,锁优化
分类:
其他好文 时间:
2015-07-08 20:55:49
阅读次数:
111
好久没有整理这方面的东西了。现在整理一下JVM相关的东西。这是第一篇,JVM内存模型。进程&JVM 首先,何谓JVM?为什么要有JVM的存在? JVM就是java virtual machine的简称。当然了,除了java的VM以外还会有好多别的虚拟机。java的VM模型有好几个,其中最常见...
分类:
其他好文 时间:
2015-07-07 19:11:29
阅读次数:
184
http://www.cnblogs.com/dolphin0520/p/3920373.html一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在...
分类:
编程语言 时间:
2015-07-07 16:29:26
阅读次数:
192
先看一下JVM的内存模型: ? ? 从大的方面来讲,JVM的内存模型分为两大块: ? 永久区内存(?Permanent space?)和堆内存(heap space)。 ? 栈内存(stack space)一般都不归在JVM内存模型中,因为栈内存属于...
分类:
其他好文 时间:
2015-07-06 12:36:37
阅读次数:
105
原文链接:http://blog.csdn.net/ccit0519/article/details/11241403 深入理解Java内存模型(一)——基础 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)...
分类:
编程语言 时间:
2015-07-05 23:42:53
阅读次数:
255
前面已经介绍硬件平台Cache Coherence问题和解决办法,下面来看看Java虚拟机平台的相关知识。硬件平台处理器,高速缓存,主存之间的交互关系如下:Java内存模型(JMM) Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model, JMM)来屏蔽掉底...
分类:
移动开发 时间:
2015-07-05 22:24:38
阅读次数:
253
主内存与工作内存定义程序中各个变量的访问规则。规定JVM必须遵循的最小保证。定义操作的偏序关系。Happens-Before规则:发布共享对象与另一线程访问对象。说明了某个线程的内存操作,在哪些情况下对其他线程是可见的。之前发生:Happens-Before 一代码块在其他开始前完成。同步约束:Sy...
分类:
编程语言 时间:
2015-07-04 00:52:55
阅读次数:
283
【探索ConcurrentHashMap高并发性的实现机制】【http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/】本文将结合Java内存模型,来分析ConcurrentHashMap的JDK源代码。Concurre...
分类:
其他好文 时间:
2015-07-04 00:46:08
阅读次数:
240
本文摘自:http://www.cnblogs.com/ITtangtang/p/3976820.html这作者写的非常好,少许地方有笔误,值得收藏在讲解String之前,我们先了解一下Java的内存结构。一、Java内存模型按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例...
分类:
编程语言 时间:
2015-07-03 23:12:32
阅读次数:
302
自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果不使用或者不常常回顾,那么还不是自己的知识。要认识java线程安全,必须了解两个主要的点:java的内存模型,java的线程同步机制。特别是内存模型,java的线程同步机制很大程度上都是基于内存模型而设定的。浅谈java内...
分类:
编程语言 时间:
2015-07-03 00:02:32
阅读次数:
179