大数据开发基础入门与项目实战(一)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 
相关文章
|
1月前
|
Java Maven
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
该博客文章介绍了如何使用Java Swing中的JFrame创建一个窗体来收集用户输入的内容,并提供了详细的实现步骤和完整代码示例。
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
|
15天前
|
存储 SQL 分布式计算
Java连接阿里云MaxCompute例
要使用Java连接阿里云MaxCompute数据库,首先需在项目中添加MaxCompute JDBC驱动依赖,推荐通过Maven管理。避免在代码中直接写入AccessKey,应使用环境变量或配置文件安全存储。示例代码展示了如何注册驱动、建立连接及执行SQL查询。建议使用RAM用户提升安全性,并根据需要配置时区和公网访问权限。具体步骤和注意事项请参考阿里云官方文档。
|
24天前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
2月前
|
算法 Java
Java语言实现最短路径算法(Shortest Path)
Java语言实现最短路径算法(Shortest Path)
42 3
|
1月前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
7天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
1天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
|
18天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
79 6
【Java学习】多线程&JUC万字超详解
|
3天前
|
Java
深入理解Java中的多线程编程
本文将探讨Java多线程编程的核心概念和技术,包括线程的创建与管理、同步机制以及并发工具类的应用。我们将通过实例分析,帮助读者更好地理解和应用Java多线程编程,提高程序的性能和响应能力。
16 4
|
11天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。