随笔分类 -  JVM

摘要:常见配置汇总 堆设置:-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:MaxNewSize=n:设置最大年轻代大小-XX:NewRatio=n:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值 阅读全文
posted @ 2017-02-24 11:19 hongdada 阅读(334) 评论(0) 推荐(0) 编辑
摘要:类的加载: 类的初始化: 类什么时候才被初始化:1)创建类的实例,也就是new一个对象2)访问某个类或接口的静态变量,或者对该静态变量赋值3)调用类的静态方法4)反射(Class.forName("com.lyj.load"))5)初始化一个类的子类(会首先初始化子类的父类)6)JVM启动时标明的启 阅读全文
posted @ 2016-11-14 00:22 hongdada 阅读(603) 评论(0) 推荐(0) 编辑
摘要:Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆。 Java在垃圾收集的过程中,主要用到了分代收集算法,具体有复制、标记清除、标记压缩三种实现算法 1. 标记 - 清除算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思 阅读全文
posted @ 2016-11-13 22:25 hongdada 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:1、Java 应用程序有且仅有的一种参数传递机制,即按值传递2、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本3、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址(副本),而不是值的副本 代码: 结果: 李四 张三 张三 李四 虽然形参对象e1,e 阅读全文
posted @ 2016-09-01 11:21 hongdada 阅读(1022) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示