当前位置:   article > 正文

【JAVA进阶必备】Github上一份点赞过10W的java面试题,大牛把它整理成完整的PDF了!_java面试进阶pdf

java面试进阶pdf

前言

一开始就是自我介绍,然后简单介绍一下简历上的项目,作为一个零项目的菜鸟,我把学校的课程设计写上去了。就大概说了一个项目是怎么什么的,没深问项目。之后就开始问问题。

怎么理解Java的跨平台性,它是怎么做到跨平台、实现独立性的?

我们编写的Java源码,编译后会生成一种 .class 字节码文件,Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码,然后运行。也就是说,只要在不同平台上安装对应的JVm,就可以运行字节码文件,运行我们编写的Java程序。

说下JDK和JRE 的区别

  • JDK(Java Development Kit):Java开发工具包,提供了Java的开发环境和运行环境。
  • JRE(Java Runtime Environment):java运行环境,为Java的运行提供了所需环境。
    具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。

Java的8种数据类型

short、int、long、float、double、boolean、byte、char

重载和重写的区别

Java异常的体系结构

Java 中的异常类均以 Throwable 类为父类,而 Throwable 又派生出 Error类 和 Exception类 这两大子类。Exception 类及其子类又可以划分为两大类:运行时异常、非运行时异常。

Error和Exception有什么区别?

  • Error:代表 JVM 自身的异常,无法通过程序来修正,最可靠的方式就是尽可能快地停止 JVM 的运行。
  • Exception:代表程序运行中发生了意料之外的事情,这些意外的事情可以被Java异常处理机制处理。

常见的异常

空指针异常、字符串转换为数字异常、数组下标越界异常、方法传递参数异常、数据类型转换异常

异常的处理方式,有什么区别?

  • 处理异常主要有两种方式:一种try catch,一种是throws。

  • try / catch:try{} 中放入可能发生异常的代码。catch{} 中放入对捕获到异常之后的处理。
    throw、throws:

  • throw 是语句抛出异常,出现于方法内部,用来抛出一个具体异常实例,throw 被执行后面的语句不起作用,直接转入异常处理阶段。

  • throws是函数方法抛出异常,一般写在方法的头部,抛出异常,给方法的调用者进行解决。

说一下finally块

  • finally是一个关键字。
  • finally在异常处理时提供 finally 块来执行任何清除操作。不管有没有异常被抛出或者捕获,finally块都会执行,通常用于释放资源。
  • finally块正常情况下一定会被执行。但是有至少两个极端情况:
  • 如果对应的try块没有执行,则这个try块的finally块并不会被执行。
  • 如果在try块中JVM关机,例如System.exit(n),则finally块也不会执行(都拔电源了,怎么执行)
    finally块中如果有return语句,则会覆盖try或者catch中的return语句,导致二者无法return,所以强烈建议finally块中不要存在return关键字。
  • try块里面有return语句,finally块里面的语句也会执行。

说一下你在使用HashMap过程中,对它的认识。

  • HashMap 是基于哈希表实现的,每一个元素是一个键值对,其内部通过单链表或
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/282460
推荐阅读
相关标签
  

闽ICP备14008679号