java常见的面试题

Java基础知识点

1.为什么String要设计成不可变的?
解答链接 https://blog.csdn.net/renfufei/article/details/16808775
2.谈谈final、finally、 finalize有什么不同?
final可以用来修饰类、方法、变量。final修饰的class,代表不可以继承扩展。final的方法也是不可以重写的。final修饰的变量是不可以修改的
提到finally,那么try-catch就逃不掉了。finally 则是Java保证重点代码一定要被执行的一种机制。最常用的地方:通过try-catch-finally来进行类似资源释放、保证解锁等动作。
finalize在CG要回收某个对象时,让这个对象有底气的大喊一声:“报告,我还能再抢救一下!”。但是也正是因为如此,JVM要对它进行额外处理。finalize也就成为了CG回收的阻碍者,也就会导致这个对象经过多个垃圾收集周期才能被回收。在Java9中,明确将Object.finalize()标记为deprecated!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 三重:代码、底层内存、源码 第一阶段:开发常用JavaSE基础、IDE、Maven、Gradle、SVN、Git、...
    guodd369阅读 17,031评论 1 44
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,368评论 1 44
  • 最近看了一本书行动派的书《你和梦想之间只差一个行动》这是一本看似鸡汤实则方法论的图书:学习、行动、分享,非常简单的...
    是米娜呀阅读 975评论 4 4
  • 12/100#100天坚持一件事# 今日要事: 早餐:黑米粥,土司 逛超市购物:购物是件开心的事,可以发现许多新奇...
    zuimeideni阅读 158评论 0 0