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异常机制主要依赖于try、catch、finally、throw、throws五个关键字
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里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre

我们编写的Java程序也必须要JRE才能运行
4.3JDK(Java开发工具包)
让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行
java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
- bin: 最主要的是编译器(javac.exe)include: java和JVM交互用的头文件
- lib:类库
- jre: java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)

JDK,JRE,JVM三者关系
jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。JRE是JAVA程序运行时需要的运行环境,就是说
如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。JDk、JRE内部都包含
JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等
5. Java三种注释类型
5.1单行注释
//注释内容
5.2多行注释
/* 注释内容1 注释内容2 ... */
5.3文档注释
/** * @author 卷心菜 * @descripted QQ:3506565743 */
第一天复习打卡
若存在侵权,请联系,谢谢!

浙公网安备 33010602011771号