fianl:可以修饰类、变量、方法。修饰类不能被继承,修饰变量只能赋值一次,修饰方法不能被重写。 finally是try语句体中的一个语句体,不能单独使用,用来释放资源。 finalize()是在java.lang.Object里定义的,也就是说每一个对象都有这么个方法。这个方法在gc启动,该对象被 ...
分类:
其他好文 时间:
2019-11-01 18:47:34
阅读次数:
93
Java 中 final、finally、finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢? 这三个看起来很相似,其实他们的关系就像卡巴斯基和巴基斯坦一样有基巴关系。 那么如果被问到这个问题该怎么回答呢?首先可以从语法和使用角度出发简单介绍三者的不同: fi ...
分类:
编程语言 时间:
2019-10-29 10:06:29
阅读次数:
147
一,所有方法 1. getClass() 2. hashCode()3. equals()4. toString()5. clone()6. wait()...7. notify()8. notifyAll()9. finalize() 二,每个方法详解 protected Object clone ...
分类:
编程语言 时间:
2019-10-25 16:23:28
阅读次数:
133
1.Java中final、finally、finalize的区别简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方 ...
分类:
编程语言 时间:
2019-10-25 13:42:55
阅读次数:
87
方法摘要protected Object clone() 创建并返回此对象的一个副本。boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方 ...
分类:
编程语言 时间:
2019-10-09 00:15:47
阅读次数:
128
异常 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75. final、finally、finalize 有什么区别? f ...
分类:
编程语言 时间:
2019-10-03 23:32:40
阅读次数:
106
一次对ThreadLocal的学习引发的思考 ThreadLocal对Entry的引用是弱引用,于是联想到四种引用的生命周期。 1. 强引用,不会进行垃圾回收 2. 软引用,JVM内存不够,进行回收 3. 弱引用,下次GC,直接进行回收 4. 虚引用,不会对GC产生任何影响,结合ReferenceQ ...
分类:
其他好文 时间:
2019-09-30 16:28:19
阅读次数:
120
java自带垃圾回收机制,会自动识别内存中不再会被使用的对象并将其销毁,释放内存。 finalize()的使用: 在java中每个被分配了内存的对象最终是要被清理的,那么当系统不能准确的去判断并释放这些对象时,就需要程序员在这个对象的类里面创建一个finalize()的方法,方法告诉程序当满足一个特 ...
分类:
编程语言 时间:
2019-09-23 09:45:00
阅读次数:
96
开篇:题目答案总结并非标准,仅供参考,如果有错误或者更好的见解,欢迎留言讨论,往期公众号整理的一些面试题看这里:Java面试题内容聚合 事务 1、什么是事务?事务的特性(ACID) 什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原 ...
分类:
其他好文 时间:
2019-09-20 12:21:45
阅读次数:
85
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。当对象在JVM运行空间中无法通过根集合到达(找到)时,这个对象被称为垃圾对象,这个对象就可以被回收了。根集合是由类中的静态引用域与本地引用域组成的,JVM通过根集合索引对象。在释放对象占用的内存之前,垃圾收集器会调用对象的finalize()方法,一般建议在该方法中
分类:
编程语言 时间:
2019-09-16 17:56:16
阅读次数:
108