day01-java开发前奏_图文

上传人:迪迦****号 文档编号:11433355 上传时间:2017-10-13 格式:DOC 页数:20 大小:5.14MB
返回 下载 相关 举报
day01-java开发前奏_图文_第1页
第1页 / 共20页
day01-java开发前奏_图文_第2页
第2页 / 共20页
day01-java开发前奏_图文_第3页
第3页 / 共20页
day01-java开发前奏_图文_第4页
第4页 / 共20页
day01-java开发前奏_图文_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《day01-java开发前奏_图文》由会员分享,可在线阅读,更多相关《day01-java开发前奏_图文(20页珍藏版)》请在金锄头文库上搜索。

1、1. 计算机基础1.1.计算机电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。 1.2.硬件和软件1.2.1. 硬件1. cpu 是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU 由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成。作为整个系统的核心,CPU 也是整个系统最高的执行单元,因此 CPU 已成为决定电脑性能的核心部件。CPU 的主频,即 CPU 内核工作的时钟频率(CPU Clock Speed) 。该时钟速度越

2、快,时间段内执行的指令就越多。内核:内核,是 CPU 最重要的组成部分。CPU 中心那块隆起的芯片就是核心(内核) ,是由单晶硅以一定的生产工艺制造出来的,CPU 所有的计算、接受/存储命令、处理数据都由核心执行。各种 CPU 核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。同一个时刻,进程是如何分配 cpu 的? 同一个时刻,只能有一个进程在运行,而且只有一个物理 cpu 在工作, 因为一个程序就是一个进程,进程中含有多个线程,所以一个进程可以把多个线程分配到 cpu 的 多核上运行。 何为 CPU?多 CPU,多核的区别:比如,你需要

3、搬很多砖,你现在有一百只手。当你将这一百只手全安装到一个人身上,这模式就是多核。当你将这一百之手安装到 50 个人身上工作,这模式就是多 CPU。那么多核跟多 CPU 在应用中有什么区别呢?首先我们看多核的模式,就是一个人身上安一百个手的方式,这个即使这个人再笨,干活速度也要比只有两只手的人要快。 但是将一百只手放在一个人身上,同样会带来一些问题,例如一百只手搬砖太多了,这样身体的脊柱就受不了了,就会顶不住。这就是 CPU 的多核的极限。于是,当搬砖数量较多的时候,多 CPU 的方式就显现出来了。人多力量大呀。多 CPU 目前主要使用在非家用的服务器等专业机器上。2. 内存是数据与 CPU 进

4、行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,内存(Memory) 也被称为内存储器,其作用是用于 暂时存放 CPU 中的运算数据,以及与硬盘等外部存储器交换的数据。软件程序主要与内存打交道。3. 存储设备:内存不能长久保存数据(非 ROM),断电时信息就丢失,程序和数据都会被保存在存储设备中(例如硬盘),当程序和数据需要使用时,再加载进内存,注意:内存读取和写入的速度要比存储设备快的多。存储设备主要有:磁盘驱动器,光盘驱动器(cd dvd)USB 闪存(U 盘)。开发项目中主要使用硬盘,云盘等持久化保存数据。何为云盘?云盘和磁盘的区别?云盘和磁盘有一样的用处-存文件不过区别就是云盘

5、存在云端的服务器上的,你可以理解为存在别人电脑里,所以要上传。1.2.2. 软件软件的概述:按照一定顺序组织的计算机数据与指令的集合。 软件 = 数据+指令+文档1. 系统软件例如:Widows xp Linux Unix MAC手机系统 android ios BlackBerry OS2. 应用软件例如:QQ、WPS 、Photoshop 、微软的 Office软件开发:制作软件。软件的本质 :提高人与计算机交流效率,方便人与机器交互。不管是系统软件还是应用软件,都是由计算机语言编写而成。目前最流行的计算机语言:TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行

6、榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引 擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。编程语言 TIOBE 排行榜 TOP 10 榜单Java 为什么强过 C,Java 是面向对象的,C 是面向过程的,面向对象的设计思想,已经融入了所有 MIS 中,何为 MIS:管理信息系统(Management Information System,简称 MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新、拓展和维护的系统。目前软件的系

7、统架构:C/S,B/SC/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。单机版软件就是基于 C/S 结构。 B/S 结构,即 Browser/Server(浏览器/ 服务器) 结构,是随着 Internet 技术的兴起,对 C/S结构的一种变化或者改进的结构。在这种 结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, B/S 结构,主要是 利用

8、了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript),用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构成为当今应用软件的首选体系结构。 C/S 与 B/S 区别: Client/Server 是建立在局域网的基础上的.Browser/Server 是建立在广域网的基础上的. 1硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网,

9、租用设备. 信息自己管理. 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 2对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息. B/S 建立在广域网之上 , 对安全的控制能力相对弱, 面向是不可知的用户群. 3系统维护不同 系统维护是软件生存周期中,开销大 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换, 实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下

10、载安装就可以实现升级. 4处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群 , 分散地域, 这是 C/S 无法作到的. 与操作系统平台关系最小. 5用户接口不同 C/S 多是建立的 Window 平台上 ,表现方法有限 B/S 建立在浏览器上 , 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 1.3.人机交互的方式:1. 图形化界面:简单直观,容易操作,用户的体验好。2. dos 命令交互方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。

11、较为麻烦,需要记录住一些命令,而且只能完成一些比较单一的功能。控制台打开的步骤:开始- 所有程序-附件-命令行提示符或者开始-输入 cmd 即可。JAVA 开发的系统怎样与用户进行交互:1.web 图形化界面 ,主要载体为浏览器2.手机界面(Activity,hybird 设计模式:以 html5,jqueryMobile 代替传统的3.Activity,通过调用浏览器内核实现跨平台的 webApp)4.桌面图形化界面5.Dos 命令界面 fdisk 分区, format 格式化DOS 系统:dos,是 Disk Operation System(磁盘操作系统)的缩写,是个人计算机上的一类操作

12、系统。从 1981 年直到 1995 年的 15 年间,磁盘操作系统在 IBM PC 兼容机市场中占有举足轻重的地位。1.4.常见的 dos 命令磁盘操作,目录操作,文件操作盘符: 进入指定的盘符下。dir : 列出当前目录下的文件以及文件夹md : 创建目录 rd : 删除目录 注意:rd 不能删除非空的文件夹,而且只能用于删除文件夹。cd 指定目录路径: 进入指定目录cd. : 退回到上一级目录(. 代表相对路径)cd : 退回到根目录echo hello javaa.txt 写入文本到指定文件(同时创建文件) type a.txt 显示文件内容命令del : 删除文件 注意:不能删除文件

13、夹,只能删除文件。cls : 通知计算机将当前的命令清空*: 是通配符。tab 命令补全。 (对于文件名只需要写首字母就可补全)exit : 推出 dos 命令行F3:上一个命令常用编辑操作:方向键上下找回上次你写过的命令。标记 右键点击标记复制 按回车黏贴 右键点击黏贴注意:命令可结合通配符执行2.Java 简介语言起源Java 是 SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995 年推出的一门高级编程语言。Java 名称的来源 Java 最初被命名为 Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN 着眼于网络应用的开

14、发。Java 的名字的来源:Java 是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。 机顶盒 高斯林 (高司令) 用户想看什么片就看什么优酷1995 年 5 月 23 日,JAVA 语言诞生 雏形 1996 年, 1997 分别推出 JDK1.0,JDK1.1 版1999 年, JAVA 被分成 J2SE,J2EE,J2ME2000 年, JDK1.4 发布2004 年 9 月 30 日 18:00PM,J2SE1.5 发布,成为 Java 语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5 更名为 Java SE 5.0 2005 年, JAVA 版本正式更名为 JAVAEE

15、,JAVASE, JAVAME2006 年 12 月,SUN 公司发布 JRE6.0 2009 年 04 月 20 日,Oracle 以 74 亿美元收购 Sun。取得 java 的版权。 2010 年 9 月, JDK7.0 已经发布,增加了简单闭包功能。 2011 年 7 月,甲骨文公司发布 java7 的正式版。2.2 java 语言重要特性之跨平台 2.2.1 跨平台什么是跨平台(计算机系统),跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。一台机器上怎样运行多个操作系统,多系统分区,安装虚拟机。2

16、.2.2. Java 的跨平台“write once run anywhere”Java 的跨平台是相对于其他编程语言而言的,通过 Java 语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在 windows 编译的 c 语言程序,在 linux 下是不能运行的。当然在linux 下编译的 c 语言程序在 windows 下也是不能运行的。而 Java 语言在不同平台上运行时不需要重新编译。Java 跨平台的原理:Java 的跨平台是通过 Java 虚拟机(JVM)来实现的。2.2.3. Java 虚拟机(JVM)Java Virtual Machine 一个软件模拟的计算机。Java 源程序想象成我们的 C 源程序,Java 源程序编译后生成的字节码(.class)就相当于 C 源程序编译后

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号