大数据开发基础入门与项目实战(一)Java SE之1.初识计算机和Java语言(上)

本文涉及的产品
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 本文的主题是初识计算机和Java语言,主要包括计算机的体系结构(计算机的基本概念、常见的主要硬件和软件、计算机的体系结构)、Java语言概述(计算机语言的发展、Java语言的发展和Java语言的主要版本)和开发环境的搭建(开发环境的搭建和安装、编写Java程序的流程、环境变量的配置和跨平台原理)等。

前言

本文的主题是初识计算机和Java语言,主要包括计算机的体系结构(计算机的基本概念、常见的主要硬件和软件、计算机的体系结构)、Java语言概述(计算机语言的发展、Java语言的发展和Java语言的主要版本)和开发环境的搭建(开发环境的搭建和安装、编写Java程序的流程、环境变量的配置和跨平台原理)等。

1.计算机的体系结构

(1)计算机的基本概念

计算机:

高级计算

使用广泛

   - 游戏

   - 追剧

   - 结账

   - 医疗

   - ……

组成

   - 硬件

       客观存在的设备,看得见、摸得着

   - 软件

       控制硬件完成功能,看得见、摸不着

(2)常见的主要硬件

  • 中央处理器CPU
  • 内存
  • 硬盘
    存储文件。
  • 输入输出设备
  • 键盘
  • 显示器
  • 机箱
  • 电源

(3)主要硬件的详解

Ⅰ CPU

CPU即中央处理器(Central Processing Unit),是最核心的部件,类似于大脑:

  • 是计算机的运算核心控制核心
  • 功能

    - 解释计算机指令

    - 处理软件数据

品牌包括Intel、AMD、高通的骁龙、华为的麒麟等。

Ⅱ 内存

Memory,是计算机中的存储部件:

功能:

   暂存CPU中的运算数据和与硬盘等的交换数据

特点

   可以直接访问内存数据,效率高

缺点

   - 容量小

   - 不能永久存储,一旦断电会丢失数据

       时刻记得CTRL+S 进行永久存储。

品牌包括金士顿、三星、海盗船等。

Ⅲ 硬盘

计算机中的存储部件:

特点

   - 容量大

   - 永久存放数据,断电不丢失

缺点

   - CPU不能直接访问硬盘数据

分类

   - 机械硬盘

   - SSD固态硬盘

       - 速度快

       - 不易损坏

品牌包括希捷、西数、金士顿等。

内存和硬盘优缺点互补。

内存中常见单位及其之间的关系如下:

1TB = 1024GB

1GB = 1024MB

1MB = 1024KB

1Kb = 1024Byte(字节)

1Byte = 8Bit(二进制位)

Ⅳ 输入输出设备

  • 标准输入设备

    键盘

  • 标准输出设备

    显示器

(4)常见的主要软件

系统软件

   操作系统,是其他软件的基础

       - Windows

       - Unix

           付费

       - Linux

           免费、开源

       - iOS

       - Android

应用软件

   装在操作系统之上的软件。

   - Office

(5)计算机的体系结构

2345_image_file_copy_73.jpg

以上4个部分具有明显的依赖关系,外部是在内部的基础上运转的。

2.Java语言概述

(1)计算机语言的发展

语言是人与人之间沟通的主要表达方式;

计算机语言即为人与计算机之间沟通的表达方式。

分类:

机器语言

   二进制,最初是穿孔卡片。

汇编语言

   助记符表示机器指令。

高级语言

   用更简单的方式与计算机进行交流。

   - Java

   - C/C++

   - Python

   - ……

   Java语言占比最高,其次是C、Python、C++、……

(2)Java语言的发展

Java语言出现于20世纪90年代:

单片机系统提高家电智能性

Sun公司发起绿色计划

James Gosling(Java语言之父)考虑过C++,但是不能跨平台

改写C++,看到橡树,命名为oak,爪哇岛的咖啡好喝,因此命名为Java

发展历史:

1995年问世

1996年1.0

1999年 1.2(SE、EE、ME)

2011.7 Oracle发布7.0

……

(3)Java语言的主要版本

Java SE

   Standard Edition,Java平台标准版。

   - 基础环境和核心类库

Java EE

   Enterprise Edition,Java平台企业版。

   - 构建于Java SE基础上

   - 用于构建企业级应用

Java ME

   走向淘汰

3.开发环境的搭建和使用

(1)开发环境和工具的下载和安装

开发环境的下载方式:

官网

   Java SE 11是LTS(longtime supported)。

   - www.sun.com

   - www.oracle.com

搜索

开发环境的安装方式:

路径不能包含中文。

安装包

绿色版

Java开发的常用工具如下:

文本编辑器(TE,Text Editor)

   - 记事本

   - Notepad++

   - Edit Plus

   - UltraEdit

   - ……

集成开发环境(IDE,Integrated Development Environment )

   - Jbuilder

   - NetBeans

   - Eclipse

   - MyEclipse

   - IDEA

   - …

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
5天前
|
架构师 前端开发 Java
Java开发工程师的职业规划应该是什么样的?
Java开发工程师的职业规划涵盖多个阶段,包括初入行业(0-1年)、技能提升(1-3年)、技术专家(3-5年)及管理或专家路线选择(5年以上)。各阶段设定了明确的技能要求与职业目标,从掌握Java基础、常用框架到深入研究高级技术、微服务架构乃至担任管理职务或成为技术专家。通过持续学习与实践,结合个人兴趣,Java工程师可在技术或管理领域找到合适的发展方向,最终实现职业成功。
195 83
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的音乐推荐管理系统
基于Java+Springboot+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
41 8
基于Java+Springboot+Vue开发的音乐推荐管理系统
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的母婴商城管理系统
基于Java+Springboot+Vue开发的母婴商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的网上母婴商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 7
基于Java+Springboot+Vue开发的母婴商城管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的在线摄影预约管理系统
基于Java+Springboot+Vue开发的在线摄影预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的在线摄影管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
20 8
基于Java+Springboot+Vue开发的在线摄影预约管理系统
|
1天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的网上商城管理系统
基于Java+Springboot+Vue开发的网上商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的网上商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
9 2
基于Java+Springboot+Vue开发的网上商城管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的农产品商城管理系统
基于Java+Springboot+Vue开发的农产品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。 通过学习基于Java的农产品商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
23 5
基于Java+Springboot+Vue开发的农产品商城管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的民宿预订管理系统
基于Java+Springboot+Vue开发的民宿预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的民宿预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
25 2
基于Java+Springboot+Vue开发的民宿预订管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的电影订票管理系统
基于Java+Springboot+Vue开发的电影订票管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的电影订票管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
13 1
基于Java+Springboot+Vue开发的电影订票管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的新闻管理系统
基于Java+Springboot+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
19 3
基于Java+Springboot+Vue开发的新闻管理系统
|
5天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的旅游景区管理系统
基于Java+Springboot+Vue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的旅游景区管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 4
基于Java+Springboot+Vue开发的旅游景区管理系统