首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
金玉峰
江西科技师范大学
2019届
Java工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(62)
Java中的两种异常类型是什么?他们有什么区别?
0
Throwable类包含两个子类,一个是Exception(异常),一个是error(错误)。 一般,error及其子类是代表由于系统本身的错误,程序无法继续进行下去,如OutOfMemeryError和StackOveFlowr,这时虚拟机会终止此线程。 而Exception及其子类又分为运行...
发表于 2018-05-25 08:22:21
JVM的永久代中会发生垃圾回收么?
1
垃圾回收不会出现在永久代,但是如果永久代满了会触发完全垃圾回收。Hotspot的永久代是在方法区,主要存储的是类加载信息,静态变量以及常量,方法(字节码)等等,可以进行常量池回收和类型卸载。如果这个常量在其它任何对象都没被引用,则可以被回收。而类型卸载有点复杂,有以下三点要求:1.该类型的所有实例都...
发表于 2018-05-23 08:10:55
在Java中,对象什么时候可以被垃圾回收?
0
当一个对象变得GC root不可达时,在下一个垃圾回收周期中将被回收。如果这个对象重写了fianize()方法,并且通过这个方法成功自救(讲这个对象赋予某个引用),那么该对象也不会被回收。如果没有重写,或者自救失败,则也会被回收
发表于 2018-05-22 08:02:52
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
0
吞吐量收集器使用并行版本的新生代垃圾收集器,是使用多线程进行垃圾收集的,适合于中、大规模数据的应用程序。 穿行收集器是使用单线程进行垃圾收集的,适合于小规模数据的应用程序(不大于100m),适合于单cpu或客户端
发表于 2018-05-21 08:26:16
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
0
不会立即释放对象占用的内存。只是马上会取消当前栈祯对该对象的引用,垃圾回收是后台的一个线程,只会在代码运行到安全点或者安全区域才会扫描对象引用关系。如果扫描到对象没有被引用,咋会标记该对象,同时也不会立即回收。因为还要判断该对象是否是可恢复引用的对象(可在finalize()中恢复)。只有确定了不可...
发表于 2018-05-17 08:15:53
System.gc()和Runtime.gc()会做什么事情?
0
System.gc()等效于Runtime.getRuntime.gc(),都是进行垃圾回收的。但是立即回收和延迟回收取决于jvm
发表于 2018-05-14 08:11:48
Java中垃圾回收有什么目的?什么时候进行垃圾回收?
0
垃圾回收是在存在没有引用的对象与超过作用域的对象时进行的。 它的目的是识别并丢弃应用不再使用的对象来释放和重用资源
发表于 2018-05-10 08:30:29
HashSet和TreeSet有什么区别?
0
HashSet底层是以hash表实现的。因此,它的元素是无序的。并且它的add(),remove(),contains()方法的时间复杂度是O(1)。 TreeSet底层是以红黑树实现的,它里面的元素是有序的,并且增加元素的时候需要实现其Comparable接口。它的add(),remove(...
发表于 2018-05-09 08:25:54
Enumeration接口和Iterator接口的区别有哪些?
0
Enumeration的速度大约是Iterator的两倍,同时所需的内存也比Iterator远远低。但是Iterator更安全,支持快速失败,如果正在遍历的对象发生修改,则会马上抛出异常。而且Iterator支持删除底层元素,而Enumeration则不支持
发表于 2018-05-08 08:05:34
Java集合类框架的最佳实践有哪些?
0
根据应用的需要选择合适的集合对性能是非常重要的。如果一个集合的元素数量是固定的,而且我们能够提前知道固定的数量,那么就可以使用数组,而不是ArrayList。 每个集合都可以设置初始容量,如果我们提前能够估算出它的初始容量,那么就可以避免重新计算它的hash值与扩容。 为了保证程序的类型安全、健壮性...
发表于 2018-05-06 10:08:54
首页
上一页
1
2
3
4
5
6
7
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题