jre

java初中级面试题(最新版)

邮差的信 提交于 2019-12-01 20:25:30
Java基础方面: 概念 1、什么是面向对象? 万物皆对象,把现实中有共同特性行为的对象抽象成类,类是程序中最基本的单位。 2、类和对象 面向对象的思想是如何在java展现的呢? 就是通过类和对象 *类是 一组相关的属性和行为的集合。是一个抽象的概念。 *对象 是该类事物的具体表现形式。具体存在的个体。 类是对象的抽象,对象是类的实例。 *成员变量 事物的属性 *成员方法 事物的行为 3、java是如何实现跨平台的? Java的跨平台是通过Java虚拟机JVM来实现的。不同的平台需要安装不同的虚拟机,java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。 4、JRE,JDK和JVM之间的关系 JDK包含JRE,JRE包含JVM JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。jre是jdk的一部分。为了保持JDK的独立性和完整性

Win10安装jdk11及环境变量配置

断了今生、忘了曾经 提交于 2019-12-01 19:59:56
Win10安装jdk11及环境变量配置 写在前面 卸载旧版本jdk 下载jdk11 配置环境变量 经验教训 写在前面 我第一次安装java是在17年初,距离现在已经一年半了。今天上oracle官网一看,jdk都已经更新到11.0.1了,然而我用的还是1.8.0_171版本的老古董,遂决定把jdk升级一下,结果没想到这一升级就折腾了老半天。在这里把我的升级的详细步骤以及经验教训和大家分享一下。 卸载旧版本jdk 进入设置——应用,搜索java,得到两个结果,一个是jdk,一个是jre,把两个应用都卸载。卸载完以后先别急着去下载最新版jdk,先把系统环境变量中和jdk, jre相关的项删除,比如JAVA_HOME,以及Path中包含jdk, jre的值等。我就是因为有一个环境变量没清掉,后来环境变量怎么配都不对,浪费了好多时间。 下载jdk11 直接附上官网链接: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 打开页面后,首先勾选Accept Licence Agreement(默认是Decline),然后点击下载jdk-11.0.1_windows-x64_bin.exe,如图: 下载完成后,双击文件进入安装界面。点击下一步。

Java的概述

廉价感情. 提交于 2019-12-01 17:31:01
1.Java跨平台性 指Java源程序代码的跨平台性 , 通过JVM实现Java语言编写在不同系统平台上运行 2.JDK和JRE JDK(Java开发工具包) = JRE + Java开发工具 JRE(Java运行环境) = JVM虚拟机 + 类库 3.Java编译流程 Java源代码 --> Java字节码文件 --> JVM运行 .java文件通过 javac.exe 编译成 .class文件 , 再通过java.exe在Jvm运行 4.Java在idea中项目结构 Project(项目) - Module(模块) - Package(包) - Class(类) 来源: https://www.cnblogs.com/Baker-Street/p/11695859.html

JDK的下载与Java运行环境

那年仲夏 提交于 2019-12-01 12:03:11
JDK简介 什么是JDK    JDK是Java Development Kit的缩写,意思是Java开发工具包。JDK就好比作人的心脏,人没有了心脏,生命也就失去存在的意义。Java也一样,JDK就是它的心脏,是它的核心。JDK中不仅有Java运行环境(Java Runtime Environment),还有Java工具与Java的核心类库(JavaAPI)。不论是什么Java应用服务器实质都内置了某个版本的JDK。   另外,把JavaAPI类库中的JavaSE API子集和Java虚拟机(JVM)这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。   也就是说,JDK是Java的开发环境,而JRE是Java的运行环境。因此在编写Java程序的时候需要JDK,而运行Java程序的时候需要JRE。JDK安装包里面就包含有JRE,因此只需要下载安装JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序也可以只安装JRE,不用安装JDK。 JDK、JRE、JVM的关系    JDK(Java Development Kit -- Java虚拟机)   JRE(Java Runtime Environment -- Java运行环境)

JAVA环境搭建

百般思念 提交于 2019-12-01 10:07:39
课程学习需要用到JAVA开发,因为是小白,所以安装过程中走了些弯路,记录在这里,方便后来人。 -------------------------------------WIN10--------------------------------- 起 初,以为安装好了JAVA环境,并且配置好了环境变量,但是在cmd窗口输入javac的时候会出现下面的情况: 没办法,只能在网上找解决方案。最终才知道,原来我安装的是JRE,而JAVA开发,需要JDK。 首先,我们先要说明 JRE 和的 JDK 关系。JRE是JAVA的运行环境,JAVA号称一次编译,所有平台上运行,就是靠的JAVA虚拟机,而JRE,就包含JAVA虚拟机。而JDK是JAVA开发工具包,包含了JRE,还包含编译JAVA源码的JAVAC。我们如果要编译JAVA程序,当然要安装JDK。 下面是百度“JAVA”的页面,第二个链接,是JRE的下载页面,第三个才是JDK的下载页面,如果需要JAVAC,一定在第三个链接里下载。 下载完毕是安装过程。刚刚提到,JDK中是包含JRE的,在安装的过程中,也会有两次目录选择。第一次选择JDK的安装路径,第二次选择JRE的安装路径。好像是如果选择同一目录的话,会有一些文件被替换掉,导致使用异常,这个我没有试,直接建立了两个安装路径。推荐大家也按我这样。 第一次路径选择,更改至自建的JDK路径下

win10系统安装和配置64位JDK-13

妖精的绣舞 提交于 2019-12-01 07:11:44
win10系统安装和配置64位JDK-13 1.下载JDK-13 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html 2.安装JDK-13 双击下图的JDK进行安装,安装方法简单粗暴,一路next下去。。。当然可以更改安装目录 3.安装JDK-13后,会发现安装路径没有jre文件夹 原因:JDK-13没有直接的jre,要用户选择jre模块 解决方案:打开cmd,cd到D:\Java 然后输入并运行命令:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 结果:D:\Java下生成jre文件夹 4.安装完成后,配置JDK-13的环境变量 在系统变量中新建CLASSPATH,添加:D:\Java\lib和D:\Java\jre\lib 双击系统变量中的Path,添加:D:\Java\bin和D:\Java\jre\bin 5.验证JDK-13配置环境变量是否成功 打开cmd,输入:java -version -- 查看JDK的版本 输入:javac -- java comipler,编译java文件的命令 Tips: 1

JDK和JRE的区别

我的梦境 提交于 2019-12-01 06:11:12
1、面向人群不同: JDK是面向开发人员使用的SDK。 JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。 2、重要程度不同: JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。 3、安装位置不同: 如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下。 如果安装JRE,会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 来源: https://www.cnblogs.com/vegetableDD/p/11664261.html

JDK环境变量配置

ぃ、小莉子 提交于 2019-12-01 06:09:12
Java虚拟机(JVM) JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。 跨平台 :任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为 Java语言的跨平台特性 。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。 如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。 JRE 和 JDK JRE (Java Runtime Environment) :Java运行环境,包含 jvm 和运行时所需要的 核心类库 (Java API)。 JDK (Java Development Kit):Java开发工具,包含 JRE 和开发工具。 注意:实际上,jdk也包含了jre。 我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。 我们想要开发一个全新的Java程序,那么必须安装 JDK 。 补充: 三者关系:JDK>JRE>JVM。 JDK安装 通过官方网站获取JDK: http://www.oracle.com JDK的安装目录介绍 目录名称 说明 bin

什么是守护线程?

那年仲夏 提交于 2019-12-01 01:36:58
什么是守护线程?   守护线程的唯一用途 是为其他线程提供服务。计时线程就是一个例子,它定时地发送“ 计时器嘀嗒” 信号给其他 线程或清空过时的高速缓存项的线程。当只剩下守护线程时, 虚拟机就退出了,由于如果只 剩下守护线程, 就没必要继续运行程序了。   守护线程有时会被初学者错误地使用, 他们不打算考虑关机(shutdown) 动作。但是, 这是很危险的。守护线程应该永远不去访问固有资源, 如文件、 数据库,因为它会在任何时 候甚至在一个操作的中间发生中断。   在Java语言中,守护线程一般具有较低的优先级,它并非只由JVM内部提供,用户在编写程序时也可以自己设置守护线程,例如将一个用户线程设置为守护线程的方法就是在调用start()方法启动线程之前调用对象的setDaemon(true)方法,若将以上括号里的参数设置为false,则表示的是用户进程模式。   需要注意的是,当在一个守护线程中产生了其它线程,那么这些新产生的线程默认还是守护线程,用户线程也是如此。 测试代码 package com.javaBase.LineDistance; /** * 〈一句话功能简述〉; * 〈多线程测试代码〉 * * @author jxx() * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public class testLine {

IDEA 基于Maven的springboot+jsp搭建web项目完整流程

社会主义新天地 提交于 2019-11-30 23:08:19
话不多说直接上干货(本文章适合新手快速上手)。 一丶新建maven spring boot 项目 next 下一步 选择 web 创建完的目录如下,新建一个webapp文件夹然后建一个pages包用来放jsp文件 配置pox.xml <!-- 整合jsp页面 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!-- jsp整合结束--> 配置完后右键项目 Maven ==>Reimport 写一个测试Controller package com.zhaozm.springboot.controller; import