面试整理

Java 面试问题整理 Java 程序如何做到一次编写,到处运行 java 代码源文件经过 javac 编译期编译为 .class 文件,.class 文件不包含处理器本机代码,而是包含字节码 - JVM 的机器语言。启动器使用虚拟机运行程序。 由于 JVM 可在许多不同的操作系统上使用,因此相同的 .class 文件可以在不同系统上运行。 JDK 和 JRE 的区别 JRE(Java Runtime Environment) 是 JVM 执行代码的基础。JDK 是 Java 程序开发所有特性的工具,包含JRE,编译,开发和调试工具。 JVM 内存结构 什么是按值传递,什么是引用传递,Java 中是值传递还是引用传递 值传递:传递到方法中的形参值只是实参值的一个副本,对形参的修改不会影响之前的值; 引用传递:形参只是实参的别名。它指向真正的实参,对形参所做的任意修改都反映在实参中。 Java中都是值传递,基本类型值传递,对象类型是引用值传递,也就是说值的内容是对象的引用。 详见:https://www.zhihu.com/question/31203609 ...

November 8, 2018 · 25 min · Zeral