- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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的堆内存的数据释放功能由垃圾回收器自动完成,无
您可能关注的文档
- iatf6949内部质量审核检查表(按过程方法编制).doc
- iatf文控制程序.doc
- iatf人力资控制程序.doc
- iatf产品和务放行程序.doc
- iatf管理评审报告中文) ppt课件.pptx
- icu新入士测试题.docx
- icucc护理规范.doc
- iga肾病知识要点 pt课件.ppt
- ipms-jl-9203内审检查表.docx
- iseries目管理系统专业论文.doc
- 2025年智能快递驿站行业政策与市场机遇报告.docx
- 2025年校园安全防范中新能源电动巡逻车采购可行性分析.docx
- 2025年智能垃圾分类智慧监管平台在智慧旅游区的应用前景研究.docx
- 2025年智能家居报告:人工智能伦理风险的法律责任与用户隐私保护.docx
- 2025年智能垃圾分类与垃圾分类信息化管理结合的可行性研究.docx
- 2025年智慧社区远程医疗诊断中心在基层医疗机构运营管理中的应用报告.docx
- 2025年智慧社区:老年活动广场智能化升级研究.docx
- 2025年智能社区新能源电动巡逻车市场应用前景分析报告.docx
- 2025年智能垃圾分类智慧监管平台在垃圾分类回收与处理中的智能化改造路径.docx
- 2025年本土半导体材料产业链国产化战略布局报告.docx
文档评论(0)