最近在做一个项目的性能优化,遇到好多以前没有关注过的性能问题,一头雾水,今天做个笔记,简单记录下JVM相关的参数设置。 一、JVM内存模型 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀); 由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JV ...
分类:
编程语言 时间:
2016-11-05 02:27:30
阅读次数:
331
一:Java技术体系模块图 Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize ...
分类:
编程语言 时间:
2016-11-03 18:39:38
阅读次数:
162
在java中,当我们new一个对象时,对象中的成员,初始化块以及构造方法的加载是有一定的顺序的,看下面一副图: 一、单类(无基类)下的初始化顺序: public class Parent { static String staticStr = "父类静态变量"; private String str ...
分类:
编程语言 时间:
2016-11-03 13:31:13
阅读次数:
280
浅谈Java中static作用 - 51CTO.COMhttp://developer.51cto.com/art/201204/332155.htm ...
分类:
编程语言 时间:
2016-11-02 07:52:36
阅读次数:
164
主要参考的这篇文章:link 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。 至于高端的2GB内存地址(0x80000000—0xFFFFFFFF),操作系统一般内 ...
分类:
其他好文 时间:
2016-11-02 01:30:10
阅读次数:
253
输出:abcd 一般顺序:静态块(静态变量)——>成员变量——>代码块——>构造方法——>静态方法 1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行,所以最后结果没有e 输出结果表明,程序的执行顺序为: 如果类还没有被加载: 1、先执行父类的静态代码块 ...
分类:
编程语言 时间:
2016-11-01 23:47:27
阅读次数:
318
变量变量的种类: 1、成员变量 2、局部变量成员变量与局部变量的区别: 定义位置的区别 1、成员变量定义在方法之外,类之内。 2.局部变量定义在方法之内。 作用的区别: 1、成员变量用于描述事物的公共属性。 2、局部变量提供一个一个变量给方法内部使用。 生命周期的区别: 1、成员变量随着对象的创建而 ...
分类:
其他好文 时间:
2016-11-01 01:18:32
阅读次数:
133
JVM内存管理和JVM垃圾回收机制(1)这里向大家描述一下JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。AD: JVM内存管理和JVM垃圾回收机制(1) 这里向大家描述一下JVM学习笔 ...
分类:
其他好文 时间:
2016-10-31 10:56:30
阅读次数:
368
staticstatic变量static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。sta..
分类:
其他好文 时间:
2016-10-29 02:29:14
阅读次数:
167
设计模式1.单例模式类的计划生育1.让该类在外界无法造对象2.让外界可以造一个对象,做一个静态方法返回对象3.在类里面通过静态变量控 1 class Dog 2 { 3 static $dx; 4 public $test; 5 6 private function __construct() 7 ...
分类:
Web程序 时间:
2016-10-27 22:58:30
阅读次数:
237