@一贤不穿小鞋
1.计算机的组成
1.1 硬件
- 输入设备(键盘,鼠标,扫描仪),输出设备(显示器,扬声器),存储设备(内存条,硬盘),处理器CPU,主机,机箱,主板,显卡,声卡。
1.2 软件
1.2.1 系统软件
- 系统软件:dos,windows,mac,linux,unix
1.2.2 应用软件
- C/S(客户端访问服务器):安装客户端才能使用。eg:office,vnc,大型网游。
优点:界面比较精美精细;部分数据存在客户端,减轻服务器压力。
缺点:必需安装客户端才能使用;服务器每升级一个版本,客户端对应升 级。 - B/S(通过浏览器访问服务器):只要有浏览器就可以使用。eg:京东,淘宝。
优点:使用方便,无需安装客户端;服务器升级,客户端刷新或重新访问就可。
缺点:服务器压力大;界面比较粗糙。
2.程序
- 为了模拟现实世界,解决现实问题,而编写的一系列有序指令的集合。
3.编程开发
- 开发语言+开发工具+开发环境
3.1 开发语言:java
3.1.1 java的定义
- 是一种跨平台,面向对象的,编译解释型语言。
3.1.2 java的特点
- 跨平台(跨系统,跨服务器)
- 面向对象(符合现实世界)
- 开源
- 简单易学
- (我自己加的)分布式、健壮性、安全性、多线程、动态性等特点。
3.1.3 计算机的执行机制
- 编译执行机制:将源文件编译平台识别的语言执行。eg:c/c++
特点:效率高,不能跨平台。
- 解释执行机制:将源文件解释成平台识别语言执行。eg:js
特点:执行效率低,可以跨平台。
- 先编译再解释机制:先将源文件编译成中间文件(字节码(.class)文件), 将由jvm解释不同平台机制语言执行。eg:java
3.1.4 java体系
- JavaSE:java平台标准版,java基础核心语法.可以做桌面应用程序.
- JavaEE:java平台企业版,作企业级大型开发.面向internet的应用程序.
- JavaME:java平台微型版,作嵌入式开发.机顶盒,移动嵌入式等开发.
java三剑客:
java development kit:java开发工具包:字典。
java runtime environment:java运行环境:生存环境。
java virtual machine:java虚拟机:秘书跨平台。
3.1.5 java应用拓展
- 做桌面应用程序
- 面向internet的应用程序
- 机顶盒,移动嵌入式等开发
- 是大数据的基础
- 为大型企业提供解决方案.
- 分布式系统和嵌入式系统应用程