Runtime 相关说明 | 学习笔记

简介: 快速学习 Runtime 相关说明。

开发者学堂课程【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 子类


相关文章
|
5月前
|
存储 缓存 API
技术笔记:Runtime的相关知识
技术笔记:Runtime的相关知识
42 1
|
6月前
|
Linux Shell Windows
Java.Runtime.exec()的使用
Java.Runtime.exec()的使用
32 0
|
安全 Java
高并发编程-Runtime.getRuntime().addShutdownHook为自己的应用添加hook
高并发编程-Runtime.getRuntime().addShutdownHook为自己的应用添加hook
132 0
|
存储 编译器 API
Runtime的使用
Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。
286 0
Runtime的使用
|
编译器 C语言 iOS开发
Runtime详解及应用
动态语言:编译时确定变量的数据类型。 静态语言:运行时确定变得的数据类型。
327 0
Runtime详解及应用
|
Java Android开发
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决方法
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决
554 0
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决方法
|
API C语言
Runtime系列:常见面试题【08】
Runtime系列:常见面试题
118 0
|
设计模式 Java 开发者
Runtime 类|学习笔记
快速学习 Runtime 类
117 0
Runtime 类|学习笔记
|
缓存 iOS开发 编译器
Runtime那些事
Runtime介绍。
2087 0