三道基础面试题总结

本文探讨了Java堆内存的结构,包括permantspace和heapspace,以及年轻带和年老带的概念,强调了垃圾收集器在不同区域的作用。同时,讲解了Math.round()方法的四舍五入行为,以及short类型强制转换的规则。
摘要由CSDN通过智能技术生成

目录

Round 

 Java 堆内存  分类

强制转换小计算 


Round 

Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 (  ).

12 -11

floor : 意为地板,指向下取整,返回不大于它的最大整数

ceil : 意为天花板,指向上取整,返回不小于它的最小整数

round : 意为大约,表示“四舍五入”,而四舍五入是往大数方向入。


 Java 堆内存  分类

Java 堆内存  分类

 java的堆内存分为两块:permantspace(持久带) 和 heap space

持久带中主要存放用于存放静态类型数据,如 Java Class, Method 等, 与垃圾收集器要收集的Java对象关系不大

heapspace分为年轻带和年老带 

年轻代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。

在年轻代中经历了N次(可配置)垃圾回收后仍然存活的对象,就会被复制到年老代中。因此,可以认为年老代中存放的都是一些生命周期较长的对象

年老代溢出原因有  循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存

持久代溢出原因  动态加载了大量Java类而导致溢出

 

强制转换小计算 

(short)10/10.2*2运算后结果类型是(double) 

(short)(10/10.2*2)运算后结果类型是(short)

强制转换优先级高于 / *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C_x_330

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值