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


相关文章
|
机器学习/深度学习 人工智能 自然语言处理
一文尽览 | 开放世界目标检测的近期工作及简析!(基于Captioning/CLIP/伪标签/Prompt)(上)
人类通过自然监督,即探索视觉世界和倾听他人描述情况,学会了毫不费力地识别和定位物体。我们人类对视觉模式的终身学习,并将其与口语词汇联系起来,从而形成了丰富的视觉和语义词汇,不仅可以用于检测物体,还可以用于其他任务,如描述物体和推理其属性和可见性。人类的这种学习模式为我们实现开放世界的目标检测提供了一个可以学习的角度。
一文尽览 | 开放世界目标检测的近期工作及简析!(基于Captioning/CLIP/伪标签/Prompt)(上)
|
存储 Kubernetes API
使用Kubernetes管理容器化应用的深度解析
【5月更文挑战第20天】本文深度解析Kubernetes在管理容器化应用中的作用。Kubernetes是一个开源平台,用于自动化部署、扩展和管理容器,提供API对象描述应用资源并维持其期望状态。核心组件包括负责集群控制的Master节点(含API Server、Scheduler、Controller Manager和Etcd)和运行Pod的工作节点Node(含Kubelet、Kube-Proxy和容器运行时环境)。
|
关系型数据库 MySQL 数据库
mysql 里创建表并插入数据
【10月更文挑战第5天】
769 1
|
12月前
|
运维 关系型数据库 MySQL
自建数据库迁移到云数据库RDS
本次课程由阿里云数据库团队的凡珂分享,主题为自建数据库迁移至云数据库RDS MySQL版。课程分为四部分:1) 传统数据库部署方案及痛点;2) 选择云数据库RDS MySQL的原因;3) 数据库迁移方案和产品选型;4) 线上活动与权益。通过对比自建数据库的局限性,介绍了RDS MySQL在可靠性、安全性、性价比等方面的优势,并详细讲解了使用DTS(数据传输服务)进行平滑迁移的步骤。此外,还提供了多种优惠活动信息,帮助用户降低成本并享受云数据库带来的便利。
330 6
|
移动开发 监控 安全
2024护网工具分享
2024护网工具分享
247 6
|
缓存 Dart 前端开发
Flutter 中使用 Widgetbook 管理你的组件 | 猫哥
Flutter 界面开发中我们有几个痛点 : - 与设计师协作复用一套设计规范(figma) - 可视化的管理你的组件代码(基础组件、业务组件) - 不同设备尺寸测试你的组件 - 实时修改你的测试组件参数
4429 1
Flutter 中使用 Widgetbook 管理你的组件 | 猫哥
|
Web App开发 存储 JavaScript
浏览器之性能指标-TTI
浏览器之性能指标-TTI
441 0
|
缓存 搜索推荐
【电脑知识】Edge浏览器的使用技巧(特别详细)
【电脑知识】Edge浏览器的使用技巧(特别详细)
819 0
云盘的离线扩容和在线扩容的区别
云盘的离线扩容和在线扩容的区别
419 2
|
双11
今晚24点,.cn域名首年10元!
再次提醒大家!本年度最后一次优惠机会来啦!真的不能再错过!错过这三天就要再等一年!
661 0