java内存模型如上图,每个java线程有自己的pcregisters和javastacks进程内的所有的java线程共享methodarea和heapmethodarea也就是java的持久代再来看下heap的结构具体的规则一堆一堆的,不再赘述如何定位内存泄露呢?先看一些常用的命令:1.jstat-gcpid可以显示gc的信息,查看gc的..
分类:
编程语言 时间:
2015-12-29 19:39:17
阅读次数:
273
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>原型与继承</title>
<scripttype="text/javascript">
/*
*组合的方式是属性通过伪造的方式实现,方法通过原型链的方式实现,注意内存模型
*
*
**/
functionPar..
分类:
移动开发 时间:
2015-12-26 16:58:24
阅读次数:
266
一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, ...
分类:
编程语言 时间:
2015-12-23 11:01:46
阅读次数:
126
volatile用法关键字volatile是Java提供的最轻量级的同步机制,Java内存模型对volatile专门定义了一些特殊的访问规则。下面我们就看它的规则:当一个变量被volatile修饰后,它将具备以下两种特性。1.线程可见性:当一个线程修改了被volatile修饰的变量后,无论是否加锁,...
分类:
其他好文 时间:
2015-12-16 10:49:45
阅读次数:
156
一、容器vector使用vector你必须包含头文件:#include型别vector是一个定义于namespace std内的template:[cpp] view plaincopyprint?template>第二个參数定义内存模型。我们一般採用默认的内存模型。二、vector的功能vecto...
分类:
其他好文 时间:
2015-12-14 18:46:54
阅读次数:
198
jvm内存模型程序计数器:是一块很小的内存空间。当线程数量超过cpu数量时,线程之间根据时间片轮询抢夺cpu资源。每一个线程都必须用一个独立的程序计数器,用于记录下一条要运行的指令。java虚拟机栈(线程栈 ):也是线程私有内存空间,他和java线程在同一时间创建,他保存方法的局部变量、部分结果,并...
分类:
其他好文 时间:
2015-12-07 18:19:22
阅读次数:
150
一、共享变量在线程间的可见性可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是几个线程的共享变量。Java内存模型(Java Memory Model):描述了Java程序中各种变量(线程共享变量)的访问规则,以及在...
分类:
编程语言 时间:
2015-12-07 10:28:32
阅读次数:
140
1.Java内存模型(Java Memory Model) Java内存模型(JMM),不同于Java运行时数据区,JMM的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中读取数据这样的底层细节。JMM规定了所有的变量都存储在主内存中,但每个线程还有自己的工作内存(.....
分类:
编程语言 时间:
2015-12-06 01:39:27
阅读次数:
193
#define _CRT_SECURE_NO_WARNINGS #include #include #include //两个辅助指针变量挖字符串, 的第三种内存模型 //指针做函数参数 void FreeMem(char **myp,int count) //释放内存函数 { int i=0; i...
分类:
其他好文 时间:
2015-11-30 22:16:05
阅读次数:
162
#define _CRT_SECURE_NO_WARNINGS #include #include #include //两个辅助指针变量挖字符串, 的第三种内存模型 //指针做函数参数 int spitString4(char *buf1,char c,char ***myp3,int *coun...
分类:
其他好文 时间:
2015-11-29 00:47:02
阅读次数:
121