1 / 29
文档名称:

java程序员面试宝典1.pdf

格式:pdf   大小:709KB   页数:29页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java程序员面试宝典1.pdf

上传人:1017848967 2017/12/27 文件大小:709 KB

下载得到文件列表

java程序员面试宝典1.pdf

相关文档

文档介绍

文档介绍:java基础知识
java开发环境
JRE和JDK的区别?各自的作用
分析:JRE:Java Runtime Environment的缩写,是java程序运行环境
JDK:Java Development Kit,是java的开发工具包,包含了各种类库,同时也包含JRE,具备开发功能的JDK所包含的JRE同时有client的JVM和server的JVM,而

JDK需要进行环境变量的配置,。
【答案】
JDK是java开发工具,不仅提供了java程序运行所需要的JRE,还提供了一系列的编译、运行等工具,如javac java javaw等。JRE只是java程序的运行环境,其最
核心的内容就是JVM(java虚拟机)及核心类库。
如何用JDK编译和运行应用程序
编译:javac,将源码编译为class文件
运行:java,运行包含主方法的class文件
注意需要将JDK的安装目录/bin配置到Path环境变量中
环境变量ClassPath的作用
ClassPath环境变量是用来指定java程序搜索类的路径的,对于java应用程序来说,该变量的意义是非常重要的。
CLASSPATH环境变量在编译java源码和运行程序是使用,也就是为java程序所依赖的接口、类等指定一个搜索路径。
例如:.;c:\jar\;d:\work\java 指定了三个搜索路径,分别为:当前目录、:\work\java文件夹下的所有的类。在java程序编译和运行
时,不仅会在CLASSPATH中搜索类,,器路径为jre/lib/。 再搜索CLASSPATH指定的目录
如何为java程序动态指定类搜索路径
JDK中的java和javac命令提供了 cp 和 classpath 选项为java程序动态指定类搜索路径。如
javac -cp D:\work\java\
或者 java -cp D:\work\java\
cp 也可以用classpath代替
java和c++程序在编译和运行有什么区别
C++源码编译以后生成的特定机器可以直接运行的文件,而java编码经过编译后生成的中间字节码文件,这些字节码文件需要放到JVM中运行,而JVM是有多个
平台版本的所以说java鱼油跨平台性。
java是解释型语言 c++是编译性语言
什么是JVM及其工作原理
JVM是一种用软件模拟出来的计算机,用于执行java程序编译后生成的中间字节码文件,是java跨平台的依赖基础。java虚拟机有自己想象的硬件,如处理器、
堆栈、寄存器等,还具有相应的指令系统,它运行java程序好像一台计算机运行C++或C程序一样,它屏蔽底层系统实现的细节。
java程序为何无须使用delete语句进行内存回收
JVM在内存存储对象的原理:java除了8中基本类型外,其他的类型都是对象类型的数据。JVM会把程序中的对象放在堆空间。
堆是一个运行时的数据存储区,一般,运行时的数据存储区包含堆和堆栈,栈中存放非static的自动变量、函数参数、表达式的临时结果和函数返回值。栈中的
这些实体数据的分配和释放都是由系统自行完成的。堆中存放的实体数据都是程序中由程序员显示分配的,没有自动垃圾回收机制的系统必须由程序员显式释
放这些实体。
JVM具有垃圾回收机制,也就是堆内存的管理的自动运行。—提出:如何确定对象已经回收?
()方法,它会在垃圾回收期认为这个对象是垃圾的之后,真正回收之前被调用。因为所有的类都继承自OBject,所以
它们都会有finalize()方法。所以程序员可以在这个方法中实现一些对象被回收之前的事,如关闭数据库连接等,finalize()方法的原型为
protected void finalize()throws Throwable
()方法,也对垃圾回收有一定的影响。通过显式的调用它可以请求开始垃圾回收线程,开始垃圾回收,但是垃圾回收线程是否
立即开始还是有JVM算法决定。
java,()方法与System的作用一样,只不过是Runtime是一个单例模式的类,需要用getRun