JAVA的核心机制有两个:跨平台机制(JAVA虚拟机),垃圾回收机制 跨平台机制实现了:一次编译,到处运行(与C语言的跨平台区别在于:C语言是多次编译多次运行,而这里的跨平台是指编译后的文件跨平台) 垃圾回收机制实现了:自动回收内存,即无需程序员手动内存回收,避免忘记回收,造成内存泄漏 JAVA跨平 ...
分类:
编程语言 时间:
2020-02-07 15:11:52
阅读次数:
77
托管代码与非托管代码 1.非托管代码 非托管代码程序必须依赖于操作系统,经编译器生成的程序文件是只适用于特定CPU架构的指令。 缺点:不同操作系统,需要单独编写代码,重复且低效。 2.托管代码 最早Java跨平台设计思想,.NET从03年开始。不依赖于特定操作系统和CPU架构 通过将语言本身转换为一 ...
分类:
Web程序 时间:
2020-01-05 20:43:02
阅读次数:
133
因为用到一些画流程图之类的工具,想到以前用的Visio挺好用的,就找来安装一下,结果因为装了Microsoft Office2016在安装时报错不断,先说下网上的帖子:用OfficeDeploymentTool,修改configuration.xml文件来兼容安装是行不通的,至少我的win10 64 ...
分类:
其他好文 时间:
2019-12-07 10:41:58
阅读次数:
89
Java程序运行机制 Java的运行主要分两步:先编译再解释执行 (1)先通过“编译器”将Java源程序(.java)编译成Java字节码文件(.class) (2)通过不同的虚拟机(JVM)将字节码文件解释为机器语言并执行 Java跨平台原理 JVM 把这种不同软、硬件平台的具体差别隐藏起来,从而 ...
分类:
编程语言 时间:
2019-11-30 21:24:21
阅读次数:
184
.java 源文件要先编译成与操作系统无关的 .class 字节码文件,然后字节码文件再通过 Java 虚拟机解释成机器码运行。 .class 字节码文件面向虚拟机,不面向任何具体操作系统。 不同平台的虚拟机是不同的,但它们给 JDK 提供了相同的接口。 Java 的跨平台依赖于不同系统的 Java ...
分类:
编程语言 时间:
2019-11-11 09:45:00
阅读次数:
104
一、go语言部署 由于go语言支持跨平台,只需要不同平台编译成各平台所需要的二进制文件,就可以运行,无需任何环境。java跨平台是由于有适配各平台的jvm,二者跨平台的原理还是不同的。 针对下面平台的编译部署命令如下: // 设置目标可执行程序操作系统构架 这里amd64是一个很大的坑,这里是要运行 ...
分类:
编程语言 时间:
2019-09-24 10:31:47
阅读次数:
119
1.Java程序的执行过程:a..java文件编译成.class文件:java源代码->词法分析器->语法分析器->语义分析器->字符码分析器->生成字节码。b.JVM的类加载器加载.class文件,将class文件转换成机器编码,再放到操作系统里执行。2.Java跨平台的原理:每种类型的服务器都会运行一个JVM,java程序只需要生成JVM可以执行的代码即可。JVM
分类:
编程语言 时间:
2019-08-24 12:59:14
阅读次数:
110
请简要写出搭建java开发环境的步骤和java跨平台原理。 请简要写出搭建java开发环境的步骤和java跨平台原理。 答: int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据? int和Integer都可以代表一个整数,这两者在使 ...
分类:
编程语言 时间:
2019-07-25 00:46:32
阅读次数:
168
Java 跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是 构成平台无关性的基石,也是语言无关性的基础。Java 虚拟机不和包括 Java 在内的任何 语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联,Class 文件中包含了 J ...
分类:
其他好文 时间:
2019-07-16 18:48:52
阅读次数:
86
参考自http://c.biancheng.net/swing/ Swing是一个用于Java GUI编程(图形界面设计)的工具包(类库);换句话说,java可以用来开发带界面的PC软件,使用到的工具就是Swing。 纯粹的java,跨平台——>轻量级控件。 例如:控件、布局、事件、窗口等。 ...