学习面试题(day01)
2016-06-28 09:31
281 查看
1、什么是JVM及其工作原理?
JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常严格的技术规范,是Java跨平台特性的依赖基础。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,它运行Java程序就像在一台计算机上运行C和C++程序一样。
2、Java程序为什么不需要delete语句进行内存回收?
Java的堆内存数据的释放功能是由垃圾回收器自动进行的,无须程序员显式的调用delete方法。该机制有效的避免了因为程序员忘记释放内存而造成的内存溢出的错误,相对于C++等需要显式释放内存的语言,是一种巨大的改进。
3、如何利用命令提示符把Java程序打包成jar文件?
利用JDK的bin目录下的jar命令就可以完成Java程序打包,一般需要包含程序所需要的class文件、配置文件和manifest.mf文件。其中C,-V,和-f这三个命令参数最为多见。
4、变量及其作用范围。
Java变量可以分为三种:静态变量、局部变量和成员变量三种。静态变量是指在类中用static修饰的变量,它的生存周期由类来决定;成员变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定;局部变量则是定义在方法里的变量、方法里的参数或代码块里定义的变量,它们的作用范围用{}来界定。
5、Java的变量分为哪两种大的数据类型?
基本数据类型和引用数据类型。他们最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。
JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常严格的技术规范,是Java跨平台特性的依赖基础。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,它运行Java程序就像在一台计算机上运行C和C++程序一样。
2、Java程序为什么不需要delete语句进行内存回收?
Java的堆内存数据的释放功能是由垃圾回收器自动进行的,无须程序员显式的调用delete方法。该机制有效的避免了因为程序员忘记释放内存而造成的内存溢出的错误,相对于C++等需要显式释放内存的语言,是一种巨大的改进。
3、如何利用命令提示符把Java程序打包成jar文件?
利用JDK的bin目录下的jar命令就可以完成Java程序打包,一般需要包含程序所需要的class文件、配置文件和manifest.mf文件。其中C,-V,和-f这三个命令参数最为多见。
4、变量及其作用范围。
Java变量可以分为三种:静态变量、局部变量和成员变量三种。静态变量是指在类中用static修饰的变量,它的生存周期由类来决定;成员变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定;局部变量则是定义在方法里的变量、方法里的参数或代码块里定义的变量,它们的作用范围用{}来界定。
5、Java的变量分为哪两种大的数据类型?
基本数据类型和引用数据类型。他们最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。
相关文章推荐
- 学习面试题Day02
- 学习面试题Day03
- 学习面试题Day04
- 学习面试题Day05
- 学习面试题Day06
- 学习面试题Day07
- 学习面试题Day08
- iOS面试之runtime
- 程序员福利:大牛收藏5年的开发资料
- 程序员==学习笔记==java基础==day06==构造方法
- 程序员==学习笔记==java基础==day06==面向对象
- 面试经典70题--人事面
- 如何提高程序员10倍的生产力
- 万众创新:你是一个优秀的程序员吗?
- 互联网时代程序员如何避免知识半衰期?
- 程序员面试金典(java版)
- Android面试总结
- 面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”
- Java中字符串的创建与储存(附:常见笔试面试题)
- 适合程序员的四大字体