网站大量收购独家精品文档,联系QQ:2885784924

java程序面试宝典1.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序面试宝典1

java基础知识 java开发环境 JRE和JDK的区别?各自的作用 :JRE:Java Runtime Environment的缩写,是java程序运行环境 JDK:Java Development Kit,是java的开发工具包,包含了各种类库,同时也包含JRE,具备开发功能的JDK所包含的JRE同时有client的JVM和server的JVM,而 仅仅作为运行环境的JRE下只有client的jvm.dll就够了。 JDK需要进行环境变量的配置,JRE安装时会自动经JRE的java.exe添加到系统变量Path中。 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\logj4.jar;d:\work\java 指定了三个有哪些信誉好的足球投注网站路径,分别为:当前目录、logj4.jar文件的路径和d:\work\java文件夹下的所有的类。在java程序编译和运行 时,不仅会在CLASSPATH中有哪些信誉好的足球投注网站类,还会在JRE的目录下去找一个名为rt.jar的文件,器路径为jre/lib/rt.jar。并且 会先有哪些信誉好的足球投注网站rt.jar 再有哪些信誉好的足球投注网站CLASSPATH指定的目录 如何为java程序动态指定类有哪些信誉好的足球投注网站路径 JDK中的java和javac命令提供了 cp 和 classpath 选项为java程序动态指定类有哪些信誉好的足球投注网站路径。如 javac -cp D:\work\java\logj3.jar HelloWorld.java 或者 java -cp D:\work\java\logj3.jar HelloWorld.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具有垃圾回收机制,也就是堆内存的管理的自动运行。—提出:如何确定对象已经回收? java中根父类java.lang.Object中有个finalize()方法,它会在垃圾回收期认为这个对象是垃圾的之后,真正回收之前被调用。因为所有的类都继承自OBject,所以 它们都会有finalize()方法。所以程序员可以在这个方法中实现一些对象被回收之前的事,如关闭数据库连接等,finalize()方法的原型为 protected void finalize()throws Throwable 另外java.lang.System类中有一个gc()方法,也对垃圾回收有一定的影响。通过显式的调用它可以请求开始垃圾回收线程,开始垃圾回收,但是垃圾回收线程是否 立即开始还是有JVM算法决定。 java,kabg.Runtime类中gc()方法与System的作用一样,只不过是Runtime是一个单例模式的类,需要用getRunTime()方法先获得实例,然后调用gc方法 java的堆内存的数据释放功能由垃圾回收器自动完成,无

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档