Java语言的介绍
1. 计算机语言
语言:沟通交流的方式
计算机语言:人与计算机之间的交流方式
java是一门计算机编程语言,也是意大利自行车品牌
软件工程师,java开发工程师
2. C/S 架构的概念
C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。
客户端包含一个或多个在用户的电脑上运行的程序
服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S 可以看做是胖客户端架构
因为客户端需要实现绝大多数的业务逻辑和界面展示。作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,
通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。
C/S 优点和缺点
优点:
(1)界面和操作可以很丰富
(2) 安全性能可以很容易保证,实现多层认证也不难
(3)由于只有一层交互,因此响应速度较快。
缺点:
(1)适用面窄,通常用于局域网中
(2)用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户
(3)维护成本高。发生一次升级,则所有客户端的程序都需要改变。
3. B/S 架构的概念
B/S是Browser/Server,即浏览器/服务器架构。
Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。
B/S架构的系统无须特别安装,只有Web浏览器即可。
B/S 可以看做是瘦客户端架构
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
B/S 优点和缺点
优点:
(1)客户端无需安装,有Web浏览器即可
(2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
(3)BS架构无需升级多个客户端,升级服务器即可。
缺点:
(1)在跨浏览器上,BS架构不尽如人意。
(2)表现要达到CS程序的程度需要花费不少精力。
(3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
(4)B和S交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
4. java 的介绍(发展史)
- sun 1991年成立了一个称为Green的项目小组 , 专攻计算机在家电产品上的嵌入式应用(电视机顶盒)开发了一种称为Oak的面向对象语言
- 1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具
- 1997年2月,JDK 1.1面世
- 1998年12月8日,第二代Java平台的企业版J2EE发布
- 1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本
- 2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布
- 2001年9月24日,J2EE1.3发布。2002年2月26日,J2SE1.4发布
- 2004年9月30日,J2SE1.5发布
- 2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
- 2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布
- 2009年,甲骨文公司宣布收购Sun
- 2014年,甲骨文公司发布了Java8正式版
5. java 的特点
- 简单性 吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等
- 面向对象
- 平台独立可移植性 (跨平台)
- 多线程
- 安全性
- Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
6. java语言的三种技术架构
1 .Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。
Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的
2 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一 次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
3 Java ME是Java微版的简称(Java Platform, Enterprise Edition),是一个技术和规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了基于Java环境的开发与应用平台。Java ME 目前分为两类配置,一类是面向小型移动设备的CLDC(Connected Limited Device Profile ),一类是面型功能更强大的移动设备如智能手机和及顶盒,称为CDC(Connected Device Profile CDC
说得更简单点
Java SE 是做电脑上运行的软件。
Java EE 是用来做网站的-(我们常见的JSP技术)
Java ME 是做手机软件的。
7. JAVA语言为什么能跨平台?
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。
然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。
因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。
因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
8. Jre
(Java Runtime Environment缩写,指Java运行环境)
包括java 虚拟机(jvm)和java程序需要的类库,如果只要运行一个开发好的程序,计算机只要安装jre即可
9. Jdk
编写源代码----编译
(Java Development Kit 是 Java 语言的软件开发工具包(SDK))
包含jre,没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。(包含编译工具javac.exe)
Jdk > jre >jvm
全是文字 我保证不会看第二遍 就当留个脚印吧