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 子类


相关文章
|
前端开发 JavaScript
react-兄弟-父子组件共享状态-useContext
react-兄弟-父子组件共享状态-useContext
293 0
|
机器学习/深度学习 人工智能 自然语言处理
一文尽览 | 开放世界目标检测的近期工作及简析!(基于Captioning/CLIP/伪标签/Prompt)(上)
人类通过自然监督,即探索视觉世界和倾听他人描述情况,学会了毫不费力地识别和定位物体。我们人类对视觉模式的终身学习,并将其与口语词汇联系起来,从而形成了丰富的视觉和语义词汇,不仅可以用于检测物体,还可以用于其他任务,如描述物体和推理其属性和可见性。人类的这种学习模式为我们实现开放世界的目标检测提供了一个可以学习的角度。
一文尽览 | 开放世界目标检测的近期工作及简析!(基于Captioning/CLIP/伪标签/Prompt)(上)
|
SQL 分布式计算 DataWorks
同步Hive表数据报block文件不存在问题 java.io.FileNotFoundException: File does not exist
同步Hive表数据报block文件不存在问题 java.io.FileNotFoundException: File does not exist
|
存储 Kubernetes API
使用Kubernetes管理容器化应用的深度解析
【5月更文挑战第20天】本文深度解析Kubernetes在管理容器化应用中的作用。Kubernetes是一个开源平台,用于自动化部署、扩展和管理容器,提供API对象描述应用资源并维持其期望状态。核心组件包括负责集群控制的Master节点(含API Server、Scheduler、Controller Manager和Etcd)和运行Pod的工作节点Node(含Kubelet、Kube-Proxy和容器运行时环境)。
|
关系型数据库 MySQL 数据库
mysql 里创建表并插入数据
【10月更文挑战第5天】
755 1
|
8月前
|
存储 算法 数据可视化
【二叉树遍历入门:从中序遍历到层序与右视图】【LeetCode 热题100】94:二叉树的中序遍历、102:二叉树的层序遍历、199:二叉树的右视图(详细解析)(Go语言版)
本文详细解析了二叉树的三种经典遍历方式:中序遍历(94题)、层序遍历(102题)和右视图(199题)。通过递归与迭代实现中序遍历,深入理解深度优先搜索(DFS);借助队列完成层序遍历和右视图,掌握广度优先搜索(BFS)。文章对比DFS与BFS的思维方式,总结不同遍历的应用场景,为后续构造树结构奠定基础。
394 10
|
移动开发 监控 安全
2024护网工具分享
2024护网工具分享
232 6
|
缓存 Dart 前端开发
Flutter 中使用 Widgetbook 管理你的组件 | 猫哥
Flutter 界面开发中我们有几个痛点 : - 与设计师协作复用一套设计规范(figma) - 可视化的管理你的组件代码(基础组件、业务组件) - 不同设备尺寸测试你的组件 - 实时修改你的测试组件参数
4419 1
Flutter 中使用 Widgetbook 管理你的组件 | 猫哥
|
Web App开发 存储 JavaScript
浏览器之性能指标-TTI
浏览器之性能指标-TTI
439 0
|
缓存 搜索推荐
【电脑知识】Edge浏览器的使用技巧(特别详细)
【电脑知识】Edge浏览器的使用技巧(特别详细)
791 0

热门文章

最新文章