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

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*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 
相关文章
|
19天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
35 3
|
4天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
10天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
42 5
|
7天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
20 1
|
14天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
39 3
|
15天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
17天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
39 4
|
1月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
45 1
java制作游戏,如何使用libgdx,入门级别教学
|
16天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
15 1
|
17天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
15 1
下一篇
无影云桌面