JVM:java虚拟机,Java编译程序将生成Java虚拟机上可运行的目标代码,使得Java程序可以再不同平台不加修改的运行。JVM包含完善的硬件架构,主要分为五大模块—类装载器子系统、运行时数据全、执行引擎、本地方法接口和垃圾收集模块。其没有寄存器,指令集使用Java栈来存储中间数据。 JRE:J ...
分类:
编程语言 时间:
2019-10-04 17:01:04
阅读次数:
83
lombok ex lombok ex 是一款类似于 lombok 的编译时注解框架。 编译时注,拥有运行时注解的便利性,和无任何损失的性能。 主要补充一些 lombok 没有实现,且自己会用到的常见工具。 创作目的 补充 lombok 缺失的注解,便于日常开发使用。 lombok 的源码基本不可读 ...
分类:
编程语言 时间:
2019-10-03 14:41:33
阅读次数:
122
#为什么用泛型?一言以蔽之,当你定义类,接口,方法的时候泛型可以使类型(类和接口)作为参数。和声明方法时那些普通的参数相似,类型参数可以使你针对于不同的输入复用代码。但是和普通参数不同的是普通参数的输入是值,而类型参数的输入是类型。使用参数的代码拥有更多的好处:更强的编译时类型检查Java 编译器针... ...
分类:
其他好文 时间:
2019-10-01 13:50:24
阅读次数:
104
Java代码经历三个阶段:源代码阶段(Source) -> 类加载阶段(ClassLoader) -> 运行时阶段(Runtime) 首先我们来理清一下Java代码整个执行过程, 让我们对其有个整体的认识: Java源程序(.java)经过Java编译器(javac)以后, 生成一个或多个字节码(. ...
分类:
编程语言 时间:
2019-09-30 18:29:00
阅读次数:
104
1.特点 跨平台(操作系统) 面向对象 简单性(多继承,指针) 健壮性(垃圾回收,异常处理) 多线程 大数据开发相关 2.运行机制 1. JVM(JAVA 虚拟机 Virtual Machine),可以在平台上用自带虚拟机翻译成对应语言。 JVM 把源文件.java 编译成字节码.class 2. ...
分类:
编程语言 时间:
2019-09-20 16:51:19
阅读次数:
64
Java的核心优势:跨平台Java SE:标准版Java EE:企业级Java ME:微型版源文件(*.java)→编译器→字节码文件(*.class)→(类装载器→字节码校验器→解释器)【JRE】→系统平台 win10用javac无法编译,应用javac -encoding UTF-8 *.jav ...
分类:
编程语言 时间:
2019-09-18 09:12:40
阅读次数:
92
首先打开editplus,打开工具-配置自定义工具(或者使用快捷键alt+g): 然后点击“组名",将group 1改为“java编译与运行”: 然后点击“添加工具”-“程序”: 1添加编译功能 “菜单文字”里的内容修改为“javac”; “命令”选择安装jdk后的bin目录中的编译程序javac. ...
分类:
编程语言 时间:
2019-09-05 23:39:44
阅读次数:
124
JVM JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将 ...
分类:
其他好文 时间:
2019-09-03 11:34:32
阅读次数:
58
JDK:Java SE Development Kit,java标准版开发包,包括java编译器、java运行时环境(JRE)、以及常见的java类库。 JRE:Java Runtime Environment,java运行时环境,运行java的必须条件。 JDK包含JRE! java程序运行的两个 ...
分类:
编程语言 时间:
2019-08-30 22:53:59
阅读次数:
101
1,JDK SUN公司提供了一套Java开发环境,简称JDK,它是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等。 2,JRE SUN公司除了提供JDK,还提供了一种JRE工具,它是Java的运行环境,只需要运行事先编写好的程序,因此JRE工具 ...
分类:
编程语言 时间:
2019-08-28 00:45:54
阅读次数:
88