JVM原理、path环境变量搭建

2024-06-14 15:32

本文主要是介绍JVM原理、path环境变量搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. Java编程基础

1.1.1. 基本概念

Ø 什么是软件?

软件是一系列按照特定顺序组织的计算机数据和指令的集合。

系统软件: 系统软件为计算机使用提供最基本的功能。

例如: DOS, Windows, Linux, Unix, Mac OS, Android, iOS

应用软件: 基于操作系统,针对特定应用领域,根据用户和需求提供不同的功能。

例如: Word, Excel, PPT, QQ, FeiQ, 凌波, Editplus, Eclipse

Ø 什么是计算机语言?

人机交流的工具,由数字、字符和语法规范组成的的计算机指令。

软件就是由若干计算机语言所组成的。

Ø 计算机语言分类

机器语言:  

可以被机器直接运行,用二进制代码(01)指令表达的计算机语言,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。

汇编语言: 

除了机器语言是最低级的语言。

汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接运行,需要用一种软件将汇编语言翻译成机器语言。

高级语言

使用普通自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。

例如:JAVACC++

1.1.2. JAVA的由来

·1900年,由James Gosling负责开发的一个分布式代码系统(Oak),最初目的是为家用电子类消费产品(电视机、冰箱)进行编程控制。

·1993年,SUN公司目标转向互联网。SUN公司也是最早研究互联网的一批公司。SUN(Stanford University Network)

·1994年将Oak更名为JavaJava即为爪哇,盛产咖啡。标准读音['dʒa:və]——“扎哇”。

·1995年正式发布。

1.1.3. JAVA语言发展史

·Java Development Kit

1.0.2

1.1.1 \1.1.6 \1.1.7 \1.1.8

1.2.1 :(1.2.1后,不再叫JDK,改称Java2 SDK)

·Java 2 SDK

1.2.2

1.3.0 \ 1.3.1 (Oracle中多用1.3)

1.4.0 \ 1.4.1 \1.4.2(历史上最稳定的一个版本,稳定期长达3年,银行系统多用此版本和1.3 

1.5.0(5.0) 从1.5开始更名5.0,发音上,更名为 JAVAEE    JAVASE    JAVAME

1.6.0(6.0) 

以后工作开发,5.06.0居多

1.7.0(7.0)目前版本

ØJava平台版本

19996月份,SUN公司又将语言重新划分为3个版本

·JavaSE(Java Platform Standard Edition)

Java平台标准版,包含那些构成Java

这篇关于JVM原理、path环境变量搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060797

相关文章

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

详细分析Springmvc中的@ModelAttribute基本知识(附Demo)

目录 前言1. 注解用法1.1 方法参数1.2 方法1.3 类 2. 注解场景2.1 表单参数2.2 AJAX请求2.3 文件上传 3. 实战4. 总结 前言 将请求参数绑定到模型对象上,或者在请求处理之前添加模型属性 可以在方法参数、方法或者类上使用 一般适用这几种场景: 表单处理:通过 @ModelAttribute 将表单数据绑定到模型对象上预处理逻辑:在请求处理之前

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus