java简述题_Java基础题 -- 简述题

(1)简述Java的运行机制

答案:Java语言根据自身的实际需要采用了一种灵活的机制--编译和解释型的结合。先采用通用的Java编译器把Java源代码编译成仍然是平台无关的中间产物--字节码文件,然后采用一种虚拟计算机技术,称为Java虚拟机(JVM),JVM运行特定的平台中,再由JVM对字节码文件进行解释执行。

(2) 简述Java的垃圾回收机制。

答案:Java不允许程序员直接控制内存空间的使用。内存空间的分配和回收都是由JRE负责在后台自动进行,尤其是无用内存空间的回收操作(Garbage Collection,也称内存回收),只能由运行环境提供的一个超级线程进行监测和控制,一般是CPU空闲或内存空间不足时自动进行垃圾回收,而程序无法精确控制垃圾回收的时机和顺序等。

Java垃圾回收器有如下特点:

(1)垃圾回收器的工作目标是回收已经无用的对象的内存空间,从而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃。

(2)垃圾回收器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被程序中任何一个"活动的部分"所引用。

(3)垃圾回收器是低优先级线程,但在系统内存过你时,它可能突发执行来挽救内存资源,其执行不可预知。

(4)垃圾回收器不可强制执行

(5)垃圾回收器不可以保证无用对象被及时收集。

(6)垃圾回收的顺序不确定

(7)循环引用对象不会影响其被垃圾回收

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值