1 / 42
文档名称:

java程序员面试宝典1.docx

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

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

分享

预览

java程序员面试宝典1.docx

上传人:bdjigr52 2018/6/25 文件大小:83 KB

下载得到文件列表

java程序员面试宝典1.docx

相关文档

文档介绍

文档介绍: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是一个单例模式的类,需要用getRunTime()方法先获得实例,然后调用gc方法
java的堆内存的数据释放