IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 成长计划——初识Java -> 正文阅读

[大数据]成长计划——初识Java

Java

a、1996 年 1 月,SUN 公司推出了 JDK1.0

b、JDK 包括两大部分:开发工具和运行环境。

c、运行环境包括核心 API、集成 API、用户界面 API、发布技术、Java 虚拟机(JVM)。

d、JDK1.0 的代表性技术有:Java 虚拟机、Applet、AWT 等。

e、JDK1.1 的代表性技术有:JDBC、JavaBeans、RMI、JAR 文件格式、Java 语法中的内部类和反射。

f、Java 体系分为三个方向:J2ME、J2SE、J2EE

J2ME(Java2 Micro Edition,Java2 平台的微型版),应用于移动、无线及有限资源的环境;

J2SE(Java 2 Standard Edition,Java 2 平台的标准版),应用于桌面环境;

J2EE(Java 2Enterprise Edition,Java 2 平台的企业版),应用于基于 Java 的应用服务器。

g、随着供应商的不同,Java 的 API 也分为三大类:

Java Core API:Java 核心类库;

Java Optional API:对之前 API 的扩充;

特殊 API:由特殊厂商或组织提供的 API。

Java体系与特点

JavaSE

标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

JavaEE

?企业版:以企业为环境而开发应用程序的解决方案

JavaME

?微型版:致力于消费产品和嵌入式设备的最佳解决方案

Java特性

一种纯面向对象的编程语言。

?一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)

一种健壮的语言,吸收了C/C++语言的优点。

有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

JVM与GC概述

Java跨平台原理

Java虚拟机(JVM)

JVM可以理解成一个可运行Java字节码的虚拟计算机系统

a、它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信 ? b、对于不同的运行平台,有不同的JVM。

JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。(因翻译存在,与本地人交互无差别)

垃圾回收器(GC)

a、不再使用的内存空间应当进行回收-垃圾回收。

b、在C/C++等语言中,由程序员负责回收无用内存。

c、Java语言消除了程序员回收无用内存空间的责任:

?JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。

?垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。

JDK与JRE

JDK(JavaDevelopmentKits)—java开发工具集

JRE(JavaRuntimeEnvironment)Java运行时环境

JVM

JavaAPI(应用程序编程接口):

Java编译器(javac.exe)、Java运行时解释器(java.exe)、Java文档化化工具(javadoc.exe)及其它工具及资源 JRE的三项主要功能:

a、加载代码:由类加载器(classloader)完成; ?

b、校验代码:由字节码校验器(bytecodeverifier)完成

c、执行代码:由运行时解释器(runtimeinterpreter)完成。

JavaSE的组成概念图

环境变量详述

给程序提供一个合理运行的环境

Java_HOME环境变量

新建Java-HOME, 变量值为安装的jdk文件夹,需要更改环境变量的时候就只更改Java-HOME,path中Java-HOME需要在两边加上%,即%Java-HOME%

代码语句分类

  1. 结构定义语句,比如{}
  2. 功能定义语句,结尾必须以英文分号结束
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:36:52  更:2021-09-04 17:38:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:29:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码