码迷,mamicode.com
首页 >  
搜索关键字:方法区    ( 1707个结果
java中变量的线程安全性
静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。实例变量为对象实例私有,在虚拟机的堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下...
分类:编程语言   时间:2015-05-05 18:23:40    阅读次数:121
JVM运行时数据区
这是我阅读JVM说明书的笔记,我画了下图来增进我的理解。 1.每个独立线程的数据区(非共享) 每个线程的的独立数据区域包括程序计数器(Program Counter Register),JVM栈(JVM Stack)和本地方法区(Native Method Stack) a.程序计数器:用来控制每个线程的每一次执行 b.JVM栈:包括下图列出的栈帧 c.本地方法区:用来支持本地方法,比...
分类:其他好文   时间:2015-05-05 14:24:25    阅读次数:113
java中string , StringBuffer , StringBuilder 区别
1、StringString变量的值不能改变,如果要改变String变量的值,虚拟机首先会遍历方法区中的字符串常量,如果存在需要的值,则虚拟机直接把此常量值的地址分配给String变量,如果不存在这样的值,虚拟机则会另外在方法区中划分出一块内存空间存储字符串常量,然后把这块地址赋给String变量。...
分类:编程语言   时间:2015-05-05 14:05:52    阅读次数:130
JVM学习笔记
一、多线程JVM实例一个JVM实例可以包含很多个线程。一个实体机器包含多个JVM实例,绑定不同的端口。线程共享的区域:方法区,常量缓冲池,堆。每个线程私有:程序计数器,栈,本地方法栈。二、JVM运行机制JVM执行程序:1)加载.class文件。2)管理并分配内存3)进行GC。JVM的两种机制:1)装...
分类:其他好文   时间:2015-05-03 23:29:49    阅读次数:159
一个对象在内存中产生的过程:
一个对象在内存中产生的过程:1、将该对象所需的类文件加载金内存2、在内存进行空间的方法区的空间分配3、通过new在对内存中开辟空间4、对象中的属性进行默认初始化5、调用与之对象的构造函数进行初始化6、通过构造函数的super调用父类中的构造函数初始化7、对象中的属性进行显示的初始化8、构造代码块初始...
分类:其他好文   时间:2015-05-03 22:05:45    阅读次数:115
第五天(基本语法)
(1)比较两个数是否相等结果是返回一个boolean类型。 一旦方法中有明确的返回值类型,必须用return带回返回值。(2)Java的内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(面向对象部分详细讲解) D:本地方法区(系统相关) E...
分类:其他好文   时间:2015-05-01 19:58:43    阅读次数:195
Thinkphp的A,R,M,D方法区别
在Thinkphp中,实例化对象有这么几种方法,如果是类,有A和R方法,区别是A方法只是对象的实例化,而R方法是可以同时实例化对象里面的方法的,这里需要去指定,如下面的实例代码: <?php namespace Admin\Controller; use Think\Controller; class GoodsController extends Controller{ public fu...
分类:Web程序   时间:2015-04-28 21:06:50    阅读次数:133
黑马程序员——java基础——多线程
黑马程序员——java基础——多线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的...
分类:编程语言   时间:2015-04-24 01:04:21    阅读次数:256
seo优化,网页设计很重要
遵循标准,采用DIV设计网页。在XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种内容的定位。DIV是HTML语言中的一个常用元素,而DIV+CSS是网页布局的一种方法,这种布局方法区别于传统的Table布局,达到了内容与代码相分离的效果。使用DIV+CSS设计的网...
分类:Web程序   时间:2015-04-19 13:00:15    阅读次数:183
JVM如何实现对象访问(详解)
上一篇文章,介绍了JVM的运行时数据区      接下来,我们来讨论JVM中对象是如何分配以及访问对象的呢?这个过程将会涉及到上一篇文章中说的虚拟机栈、堆、方法区这3个重要的内存区域。 如,下面这句代码: ClassA  object = new ClassA();          假设这句代码出现在某一方法体内,那么“ClassA object”这部分将会反映到...
分类:其他好文   时间:2015-04-18 13:12:49    阅读次数:154
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!