Java面试题(一)

1. Java跨平台原理(字节码文件、虚拟机)

Java源程序(.java要先编译成与平台无关的字节码文件(.class)

然后字节码文件(.class)再解释成机器码运行,解释是通过Java虚拟机来执行的

字节码文件无关平台,实现了跨平台

2. Java的安全性

2.1垃圾回收机制

垃圾回收器在后台自动回收不再使用的内存

 https://www.cnblogs.com/com-Jacob/p/16322032.html#comment_form_container

2.2异常处理机制

Java异常机制主要依赖于trycatchfinallythrowthrows五个关键字

 https://mp.weixin.qq.com/s?__biz=MzIzOTE5Nzg4MA==&mid=2711293768&idx=1&sn=07f2da9854365442b7738ab488085217&ascene=1&devicetype=android-29&version=28001c57&nettype=WIFI&abtest_cookie=AAACAA%3D%3D&lang=zh_CN&exportkey=n_ChQIAhIQm5%2Flbpp4wivSkD9ZnWjdARLmAQIE97dBBAEAAAAAAChSJoeoUFkAAAAOpnltbLcz9gKNyK89dVj0ByBvUUXk%2FGlcSZgPz3ABAfB974EGL%2B%2BvzyoW525Y%2FeUq6D7dnZUGJ3%2BdVLxHtfNxtPnIE7yyKwQj7YWhVdP4IL5W6N17Bhw%2F%2FDA221JCE7uUGjzJ4h1lFxIpRD9tLhiHVULtgQeV2J5wvT%2BefkXc9fw0Bs0l4z6Wa3d4gcep0cQyfeavjIJe5AjRSv6OhYYtRSg9CvYJyPxiCvPV3qsZYoMCtOS%2BPjJfd5wAzxpoY25Mu0O%2FbE6rdQj4KrottOK5&pass_ticket=1hg0N3Pw1LaXUxPp9u97dQw2trJi8AqVqYQZH%2F6tZpzyQ0fW4wna%2BUNxZH0TAiF4&wx_header=3

2.3强制类型转换

只有在满足强制转换规则的情况下才能强转成功

 

2.3底层的安全性

Java在字节码的传输过程中使用了公开密钥加密机制(PKC)

2.4在运行环境提供了四级安全性保障机制

字节码校验器 -类装载器 -运行时内存布局 -文件访问限制

3. Java三大版本

  • Java2平台包括标准版(J2SE
  • 企业版(J2EE
  • 微缩版(J2ME

范围:J2SE包含于J2EE中,J2ME包含了J2SE的核心类

4. 什么是JVM?什么是JDK?什么是JRE

4.1JVM(Java虚拟机)核心部分

所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行

 

 

 JVM的主要工作:解释自己的指令集
(即字节码)到CPU的指令集或对应的系统调用,保护用户免被恶意程序骚扰

4.2JRE(Java运行环境)

光有JVM还不能让class文件执行,因为在解释class的时候
JVM需要调用解释所需要的类库lib

 

JRE目录下有bin和lib,在这里可以
认为bin里的就是jvmlib中则是jvm工作所需要的类库,而jvmlib和起来就称为jre

 

 

 我们编写的Java程序也必须要JRE才能运行

4.3JDK(Java开发工具包)

让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行
java时起作用的是以下四个文件夹:binincludelibjre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM

  • bin: 最主要的是编译器(javac.exe)include: javaJVM交互用的头文件
  • lib类库
  • jre: java运行环境
    (注意:这里的binlib文件夹和jre里的binlib是不同的)

 

 

 JDK,JRE,JVM三者关系

jdkJAVA程序开发时用的开发工具包,其内部也有JRE运行环境JREJREJAVA程序运行时需要的运行环境,就是说
如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。JDkJRE内部都包含
JAVA虚拟机JVMJAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等

5. Java三种注释类型

5.1单行注释

//注释内容

5.2多行注释

/*
注释内容1
注释内容2
...
*/

5.3文档注释

/**
* @author 卷心菜
* @descripted QQ:3506565743
*/

 

第一天复习打卡

 

若存在侵权,请联系,谢谢!

posted @ 2022-05-08 21:09  卷心菜-小白  阅读(57)  评论(0)    收藏  举报