开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础 :Runtime 相关说明】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/24/detail/490
Runtime 相关说明
内容介绍
一、相关说明
一、相关说明
1、说下 Runtime 类,并说出 RuntimeException 和非 RuntimeException 的区别。
Java.lang.Runtime 类:
是一个具备有单例设计模式的开发类,在每一个 JVM 进程之中只会存在有一个 Runtime 类的对象,那么这个类给我们最大的帮助在于可以取得一些系统信息或者进行一些进程的处理操作。
基本上使用这个类取得一些内存信息或者是进行垃圾收集处理( GC );
public class TestDemo {
public static void main(String[ ] args) {
Runtime run=Runtime.getRuntime(); //
单例设计模式
//
最大的内存默认情况下是整个电脑内存的四分之一
System.out.println(run.maxMemory() / (double)1024/1024);
//
默认的初始化内存空间为整个电脑内存的六十四分之一
System.out.println(run.totalMemory() / (double)1024/1024);
run.gc();
}
}
对于整个 JVM 内存划分是存在有伸缩区,所以面对于这样的问题,为了可以提升性能,往往会将初始化内存与最大内存设为相同。如果不相同,那么就需要一直进行空间的判断,而后不断进行空间的分配(-Xmxlg-Xmnlg)。
有人问你主机配置很高,但是系统运行很慢,调整两个参数。
public class TestDemo {
public static void main(String[ ] args) {
//
这个操作一直存在有异常抛出(NumberFormatException),这个异常不会强制性处理
Integer.parseInt(
“abc”)
}
}
RuntimeException 的异常子类不需要强制性处理,可以由用户选择性处理,而 Exception 子类必须进行处理,同时 RuntimeException 是 Exception 子类。