首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
润X
吉林大学
2018届
Java工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(46)
finally代码块和finalize()方法有什么区别?
2
一、性质不同 (1)final为关键字; (2)finalize()为方法; (3)finally为为区块标志,用于try语句中; 二、作用 (1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍); (2)final...
发表于 2017-03-27 16:39:24
throw和throws有什么区别?
0
throws是用来声明一个方法可能抛出的所有异常信息 throw则是指抛出的一个具体的异常类型。 通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。 throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信...
发表于 2017-03-27 16:25:34
Java中Exception和Error有什么区别?
0
Throwable是所有异常的根,java.lang.Throwable Error是错误,java.lang.Error Exception是异常,java.lang.Exception
发表于 2017-03-27 16:20:29
Java中的两种异常类型是什么?他们有什么区别?
62
Throwable是所有异常的根,java.lang.Throwable Error是错误,java.lang.Error Exception是异常,java.lang.Exception 二、Exception 一般分为Checked异常和Runtime异...
发表于 2017-03-27 16:13:58
JVM的永久代中会发生垃圾回收么?
2
垃圾回收不会发生在永久代,如果永久代满了或超出了临界值,会触发jvm的完全垃圾回收
发表于 2017-03-27 16:09:12
在Java中,对象什么时候可以被垃圾回收?
6
当对象不在存活的时候,垃圾回收器可以将其回收。判断对象是否存活,可以用计数器或者可达性分析两种方法。当计数器为零的时候,表明没用引用再指向该对象,但是计数器不能解决循环引用的情况;可达性分析,当不能从GC Root寻找一条路径到达该对象时,表明该对象可以被回收。
发表于 2017-03-27 16:08:22
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
12
串行收集器在GC时会停止其他所有工作线程(stop-the-world),CPU利用率是最高的,所以适用于要求高吞吐量(throughput)的应用,但停顿时间(pause time)会比较长,所以对web应用来说就不适合,因为这意味着用户等待时间会加长。而并行收集器可以理解是多线程串行收集,在...
发表于 2017-03-27 16:02:04
Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
0
堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间
发表于 2017-03-27 15:59:38
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
6
不会立即,因为有些对象是可恢复的,比如在 finalize方法中恢复引用 ,所以这个不用我们管,JVM处理
发表于 2017-03-27 15:50:59
finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
1
主要的用途是回收特殊渠道申请的内存。Java程序有垃圾回收器,所以一般情况下内存问题不用程序员操心。但有一种JNI(Java Native Interface)调用non-Java程序(C或C++),finalize()的工作就是回收这部分的内存。
发表于 2017-03-27 15:45:40
首页
上一页
1
2
3
4
5
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题