jre

day1

限于喜欢 提交于 2020-01-28 00:20:36
学习的知识有点杂乱,今天看的一些面试问题。虽然是重述,但也是通过自己能理解的语言复述,旨在保持一种写博客的习惯,等开始做项目会慢慢记录更多。 (1)java程序运行过程:在java语言开发环境中编写.java文件通过java编译器编译形成.class(字节码),JVM使用类加载器加载.class文件,类加载器完成后,进行字节码检验,字节码检验通过后,JVM解释器会把字节码翻译成机器码交由操作系统执行。 (2)jdk,jre,JVM之间的区别:jdk是java的开发环境(将java文件编译成class文件)与运行环境(解析class文件),jdk中包含了jre,jre是java运行环境,是java的最小运行单元,一般安装服务器上,jre中包含了JVM,jre中有java核心库,JVM具有跨平台特性,屏蔽底层的服务器差异运行一套java程序,JVM是java程序的载体(目前对虚拟机的了解比较浅) 来源: CSDN 作者: 沐之。 链接: https://blog.csdn.net/qq_35449051/article/details/104095114

代码片段管理工具-QuickCode v200127

我与影子孤独终老i 提交于 2020-01-27 23:19:28
前言 平时我们写一些类或者方法时,经常需要一些常常写但是又重复的代码,比如一些排序算法,文件操作,一般我们可以打个jar包导入使用,如果只需要用到jar包的部分代码,打jar包就显得没必要了。 于是笔者做了这样一个小工具,方便管理一些代码片段。 功能简介 以上为软件截图,功能比较简单: 1.新建分类 2.新建代码文件 3.点击复制课直接将代码内容复制到剪切板 下载链接(0积分下载) 含jre版(自带jre,不需要电脑安装jre) https://download.csdn.net/download/weixin_44155115/12121933 不含jre版(需要电脑安装jre) https://download.csdn.net/download/weixin_44155115/12121937 开发技术 开发环境: eclipse 编程语言: JavaFX 算法源码 1.生成目录 使用递归算法,生成文件目录的TreeView (当目录下文件结构复杂时,程序会卡顿) /** * 创建文件夹目录 * * @param path 父文件夹路径 */ private void buidContentTree ( String path , TreeItem < String > rootItem ) { File [ ] files = new File ( path ) .

Java基础——Java简介

倾然丶 夕夏残阳落幕 提交于 2020-01-27 16:01:23
关于Java Java 最初是由 SUN 公司推出的,后来 SUN 公司被 Oracle 公司收购,Java 的版权也就归属了 Oracle,官网: http://cn.sun.com/ 为什么选择Java 因为Java可以做很多东西,可以做网站的后端、可以做嵌入式、可以做Android软件等等,总之很强大。 Java的特点 1.面向对象 2.分布式 3.简单化 4.多线程 5.平台独立性 下图就是编程语言前十的排行榜,TIOBE公布2019-12月编程语言排行榜 图片来源: https://new.qq.com/rain/a/20191212A096AI00 Java开发的平台组成 我们主要学习Java EE企业版 JavaEE体系结构 开发与运行环境 JRE = JVM + Java SE标准类库 JDK = JRE + 开发工具集(例如Javac编译工具等) 来源: CSDN 作者: OrangePeel_2019 链接: https://blog.csdn.net/OrangePeel_2019/article/details/103603364

springboot项目利用spring-boot-maven-plugin打包不使用自定义配置问题

回眸只為那壹抹淺笑 提交于 2020-01-27 12:01:10
如果我们使用spring-boot-maven-plugin进行打包时,会出现以下报错: E:\Java\jdk\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:D:\IntelliJ IDEA 2019.2.1\lib\idea_rt.jar=4966:D:\IntelliJ IDEA 2019.2.1\bin" -Dfile.encoding=UTF-8 -classpath E:\Java\jdk\jre\lib\charsets.jar;E:\Java\jdk\jre\lib\deploy.jar;E:\Java\jdk\jre\lib\ext\access-bridge-64.jar;E:\Java\jdk\jre\lib\ext\cldrdata.jar;E:\Java\jdk\jre\lib\ext\dnsns.jar;E:\Java\jdk\jre\lib\ext

POI测试类运行时错误

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 07:29:59
"E:\Program Files (x86)\Java\jdk1.8.0_144\bin\java" -ea -Didea.launcher.port=7532 "-Didea.launcher.bin.path=E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\bin" -Dfile.encoding=UTF-8 -classpath "E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\lib\idea_rt.jar;E:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.2\plugins\junit\lib\junit-rt.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\charsets.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\deploy.jar;E:\Program Files (x86)\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-32.jar;E:\Program Files (x86)\Java\jdk1.8.0_144

记一个日志冲突——管中窥豹[java混乱的日志体系]

烈酒焚心 提交于 2020-01-26 17:20:38
D:\Java\jdk1.8.0_211\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2\lib\idea_rt.jar=63232:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2\bin" -Dfile.encoding=UTF-8 -classpath D:\Java\jdk1.8.0_211\jre\lib\charsets.jar;D:\Java\jdk1.8.0_211\jre\lib\deploy.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\access-bridge-64.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\cldrdata.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\dnsns.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\jaccess.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\jfxrt.jar;D:\Java\jdk1.8.0_211\jre\lib\ext\localedata.jar;D

JVM、JDK、JRE

隐身守侯 提交于 2020-01-26 00:18:17
JAVA执行过程:    Java源文件(*.java)---编译器(compiler)----->字节码文件(*.class)---解释器(interpreter)----->执行结果 JVM:   结构:1. JVM指令系统       JVM指令系统同其他计算机的指令系统极其相似。Java指令也是由操作码和操作数两部分组 成。操作码为 8位 二进制数,       操作数紧随在操作码的后面,其长度根据需要而不同。当长度大于8位时,操作数被分为两个以上字节存放。       Java指令系统是以Java语言的实现为目的设计的,其中包含了用于 调用方法和监视多线程系统 的指令。       Java的8位操作码的长度使得JVM最多有256种指令,已使用了160多种操作码。      2. JVM寄存器       所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组。JVM只设置了4个最为常用的寄存器。       ①.pc程序计数器       ②.optop操作数栈顶指针       ③.frame当前执行环境指针       ④.vars指向当前执行环境中第一个局部变量的指针       所有寄存器均为32位。pc用于记录程序的执行。optop,frame和vars用于记录指向Java栈区的指针。      3. JVM栈结构      

JDK、JRE、JVM三者间的关系

杀马特。学长 韩版系。学妹 提交于 2020-01-25 22:02:37
JDK(Java Development Kit)Java开发工具包 JRE(Java Runtime Environment)Java运行环境 JVM(Java Virtual Machine)Java虚拟机 JDK = JRE + Java 工具(javac/java/jdb等) + Java 基本类库(Java API 包括rt.jar) JRE = JVM 标准实现 + Java 核心类库 Java 跨平台(write once run anywhere) 跨平台指软件开发中不依赖于操作系统,也不依赖于硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。 JVM是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。 也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。 只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。 JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 来源: CSDN 作者: RemY_123 链接: https://blog.csdn

hadoop 开发&调试

怎甘沉沦 提交于 2020-01-25 04:45:42
写好的hadoop任务打成jar后,可以在服务器上用命令hadoop jar 提交。但开发阶段总不能一直用这种方式来调试,最好是在本机的ide 上可以直接debug。 如果在wiindow上配置一套开发调试环境,说实话真是觉得很不爽。为了以后方便,整理了一下windows 下hadoop开发环境的配置和调试过程。 首先本地下载一个和服务器相同版本的hadoop安装包。 然后配置一个HADOOPHOME环境变量 还要去网上下载window的工具包,需要有下面两个文件。 下载的时候要注意,如果你是安装的32位Jdk 那么下32位的工具包。 把下后的两个文件拷贝到HADOOPHOME bin目录下。 到这里配置还没有完,除了上面几个配置外,不同的场景还需要不同的配置。(我也是很无语)。 为了便于区分,接下来,我将列出本地Hadoop开发调试的四种场景。 1,本机访问Hdfs数据 如果只是访问远程hdfs目录和文件,需要有 %HADOOP_HOME% ,还有 %HADOOP_HOME%\bin \winutils.exe就可以了。 另外运行的时候会有访问权限的问题。主要是纠结hadoop 服务器的用户名和你本地机器用户名不一样。 解决办法有两种 方法1:hdfs-site.xml 加上如下配置,重启。 <property> <name>dfs.permissions</name>

JRE和JDK的区别

青春壹個敷衍的年華 提交于 2020-01-24 08:04:18
1. 定义 JRE(Java Runtime Enviroment) 是Java的运行环境 。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。 JDK(Java Development Kit) 又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提 供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运 行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。 2. 区别 JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);JDK主要包含:java类库的 class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为什么JDK要自带一个JRE呢