final

  1. final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。
  2. 使用 final 修饰参数或者变量,可以清楚地避免意外赋值导致的编程错误。
  3. 可以用于保护只读数据,尤其是在并发编程中,因为明确地不能再赋值 final 变量,有利于减少额外的同步开销,也可以省去一些防御性拷贝的必要。
  4. 可在特定场景提高性能(JVM)

finally

  1. finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 unlock 锁等动作。

finalize

  1. finalize 是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为 deprecated
  2. 值得注意的是,finalize()在使用的时候,无法保证 finalize 什么时候执行,执行的是否符合预期。使用不当会影响性能,导致程序死锁、挂起等。

finall,finally,finalize相关推荐

  1. Java面试题十篇基本问题,学完这些我就不信拿不到offer

    前言 网上找了很多的Java面试题及部分资料,选取了其中10篇来作为本次的分享.以下为整理出来的文章,给大家分享. java面试题及答案 第一篇 一面 手写ArrayList 手写进制转换算法,求出一 ...

  2. 年薪40W毕业生大厂面试题合集,学完之后你不会拿不到offer

    前言 网上找了很多的大厂Java面试题及部分资料,选取了其中10篇来作为本次的分享.以下为整理出来的文章,给大家分享. java面试题及答案 第一篇 一面 手写ArrayList 手写进制转换算法,求 ...

  3. 【面经】百度meg事业部测试一面+二面-2020校招

    一面技术:2020年2月21-60min 1.自我介绍 2.确定了下我学过的东西:Java linux mysql 网络 数据结构和算法 3.说一下实习公司的测试流程 4. 先问一下java相关的,说 ...

  4. java面试题及答案2020 大汇总

    java面试题及答案2020 先收藏后点赞,以后更新及时看 文末后续更新答案,持续更新 java面试题大汇总 百度第一篇 一面 2018/9/11 来自于牛客网 1.手写ArrayList 2.手写进 ...

  5. 【求职】百度 Java 方向面经

    百度 Java 方向面经 第一篇 **一面 2018/9/11 ** 1.手写ArrayList 2.手写进制转换算法,求出一个数的二进制数 1 的个数 3.JAVA 基础,equals 和== 4. ...

  6. 朝花夕拾——finally/final/finalize拨云雾见青天

    Java编程中.常常会使用到异常处理,而finally看似的是try/catch后对逻辑处理的完好,事实上里面却存在非常多隐晦的陷阱.final常见于变量修饰,那么你在内部类中也见过吧.finaliz ...

  7. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  8. java object finalize_Java Object finalize() 方法

    Object finalize() 方法用于实例被垃圾回收器回收的时触发的操作. 当 GC (垃圾回收器) 确定不存在对该对象的有更多引用时,对象的垃圾回收器就会调用这个方法. 语法 protecte ...

  9. Finalize/Dispose/Destructor

    我总是会搞混这些东西,还是写下来帮助记忆. Finalize 即Object.Finalize(),C#中不允许使用Finalize,析构器就等价于Finalize. Destructor 析构器(D ...

最新文章

  1. 线段树练习 3P3372 【模板】线段树 1
  2. (转)Unity Assets目录下的特殊文件夹名称(作用和是否会被打包到build中)
  3. python模块之datetime
  4. 解决update-apt-xapi占用资源过高的问题
  5. 几个前端时间插件总结
  6. mysql centos 源码安装_centos7源码安装mysql8
  7. spring in action 读书笔记
  8. 嘉实多RO150合成齿轮油
  9. AtCoder Beginner Contest 194 F - Digits Paradise in Hexadecimal 数位dp
  10. Ubuntu和window10 安装双系统
  11. emmc linux 识别分区_linux下给U盘分区并制作文件系统
  12. 谈判中,要学会“留一手”
  13. 转载【C++】int转换为string的两种方法(to_string、字符串流)
  14. Python File文件方法操作open()
  15. 大学四年因为知道了这 60 个网站,我成了别人眼中的大神!
  16. 【英语语法】Unit1 冠词、名词、代词和数词
  17. gnu grub修复_linux命令:grub 文件详解及grub修复,系统常见故障修复
  18. 推荐系统 | 基础推荐模型 | GBDT+LR模型 | Python实现
  19. 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.doc
  20. 还在死守TCP吗,来看看即将成为HTTP3.0标准协议的QUIC

热门文章

  1. 使用 @Transactional 时常犯的N种错误
  2. C/C++学习笔记-指针数组、数组指针
  3. 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
  4. 游戏3D美术设计师前景怎么样?
  5. 【Linux/Unix】csh中的循环方法
  6. Android 蓝牙 A2dp 编码SBC、AAC、Aptx、LDAC、LHDC aduio音频概述(1)
  7. 软件构造课程面向对象编程学习心得
  8. Mysql Mac 免安装教程
  9. 国外问卷调查为什么这么热门?
  10. 常见Android面试题整理