一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。 本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从G ...
分类:
编程语言 时间:
2016-08-27 18:05:43
阅读次数:
247
非常感谢洋哥的本周知识分享,灰常精辟~!洋哥的知识串起来了线程安全的大部分知识,我也根据我的知识储备及网络搜寻,整理了一份我自己当前的理解。 一. 线程安全性的知识准备 1.1 知识准备a:JVM 内存模型 与 线程安全 线程安全,就是通过多个线程对某个资源进行有序访问或者修改,这里的某项资源对应的 ...
分类:
编程语言 时间:
2016-08-22 18:00:22
阅读次数:
260
JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 运行时常量池:是方法区的一部分, ...
分类:
其他好文 时间:
2016-08-19 15:01:19
阅读次数:
122
声明:本内容是博主在牛客网上看到的网友发表的答案,因为感觉总结的比较好,所以摘抄过来供大家学习。 内容: 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack ...
分类:
其他好文 时间:
2016-08-15 13:00:11
阅读次数:
116
JAVA通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,每个线程又单独地有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理。 一、JVM逻辑内存模型的构成 1.1 程序计数器 Program Counter Regis... ...
分类:
其他好文 时间:
2016-08-05 00:32:32
阅读次数:
108
深入理解JDK中的I/O 目 录 java内存模型GCHTTP协议事务隔离级并发多线程设计模式清楚redis、memcache并且知道区别mysql分表分库有接口幂等性了解jdk8稍微了解一下特性 jvm内存模型:堆和非堆,http://www.cnblogs.com/RunForLove/p/47 ...
分类:
其他好文 时间:
2016-07-11 10:32:39
阅读次数:
154
一、文章来由开始实习啦,实习转战Java开发工程师。。。二、JVM内存模型总图Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个线程又单独的有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理(操作码+操作数)。在之前,我们也已经提到,JVM的逻辑内存模型如下:三、JVM内存模型详解1、程序计数器程序计数器...
分类:
编程语言 时间:
2016-06-17 17:21:03
阅读次数:
310
摘自:http://uule.iteye.com/blog/2114697 摘自:http://uule.iteye.com/blog/2114697 JVM垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻 ...
分类:
其他好文 时间:
2016-06-17 00:42:21
阅读次数:
153
点击进入_更多_Java千百问1、如何监控jvm的运行情况了解jvm内存模型看这里:java内存模型是什么样的
了解jvm内存管理看这里:jvm是如何管理内存的
了解jvm垃圾回收机制看这里:java垃圾回收机制是什么
了解jvm内存优化看这里:java内存如何优化我们通常使用Jdk工具来监控jvm的运行情况,当然目前有很多第三方产品是通过jdk提供的api来组织数据进行监控的。具体来说有如下...
分类:
编程语言 时间:
2016-06-05 08:43:55
阅读次数:
284