JavaSE_0001_入门程序_4.Java概述

  1. 介绍:1995年5月,詹姆斯·高斯林(Java语言之父)团队,Sun公司(Stanford University Network)开发的一门高级编程语言,Sun公司后,2009年被Oracle甲骨文公司7.4亿美元收购。Java由于开源,已经有了很完善的Java生态体系(企业,安卓,大数据,云计算等)
    JavaSE_0001_入门程序_4.Java概述_第1张图片
  2. 特点
    ①跨平台/“一次编译,到处运行”
    ②完全面向对象
  3. 应用-软件架构
    ①C/S桌面应用软件(QQ,迅雷等)
    ②B/S互联网应用软件(淘宝,京东等)—Java擅长
    ③引申:

1)C/S结构,即Client/Server(客户机/服务器)结构,在用户本地有一个客户端程序,在远程有一个服务器端程序
a.例如:QQ,迅雷,Android程序…
b.是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
c.优点:用户体验好(大型游戏读取数据快) d.缺点:开发(两端),安装,部署,维护 麻烦
2)B/S结构,即Browser/Server(浏览器/服务器)结构,只需要一个浏览器(程序),用户通过不同的网址(URL),客户访问不同的服务器端程序
a.例如:访问淘宝,拼多多… b.是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
c.优点:开发,安装,部署,维护 简单 d.缺点:
a)如果应用过大,用户的体验可能会受到影响(带宽/光纤/5G,服务器,访问量,读取数据有影响) b)对硬件要求过高
3)区别:Client/Server是建立在局域网的基础上的,安全性能高,固定人群,运行快,重用性低,维护开销大;Browser/Server是建立在广域网的基础上的,安全性能低,人群未知,运行相对慢,重用性好,维护开销小

  1. Java擅长—生态系统
    ①互联网:电商(淘宝/京东)、P2P(互联网金融点对点借贷平台)、ICBC工商银行网银、快递服务等等
    P2P = person-to-person 个人对个人(伙伴对伙伴)。又称点对点网络借款
    ②企业级应用:ERP(企业资源计划)、CRM(客户关系管理)、BOS(物流管理)、OA(办公自动化)等等
    ERP = 企业资源计划 Enterprise Resource Planning
    CRM = 客户关系管理Customer Relationship Management
    ③智能手机:Android手机终端(Google公司)
  2. Java版本
    区别:多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用
    ①JavaSE(标准版)开发桌面应用等。基础班学习JavaSE,JavaSE并不能开发大型项目。JavaSE全部课程
    比如:数据库连接、接口定义、输入/输出、网络编程
    ②JavaEE(企业版)开发企业及应用程序,服务器端开发,企业数据库服务器的连接维护
    比如:技术Servlet,JSP,JavaBean,JDBC,Web Service,EJB,XML,事务控制等
    ③JavaME(微型版)嵌入式开发,消费性电子产品,设备
    比如:呼机、智能卡、手机、PDA、机顶盒
    JavaSE_0001_入门程序_4.Java概述_第2张图片
    (1)版本关系介绍
    J2SE是基础;
    J2SE压缩一点,再增加一些CLDC等方面的特性就是J2ME;
    J2SE扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。
    (2)J2EE和J2SE的区别
    ①技术增加:J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口,J2EE包含有很多的技术!其中有jsp,servlet,jdbc,jme等13中技术!
    ②架构方向:J2EE主要是用来做B/S结构的应用程序!也就是说是基于浏览器和服务器的B/S结构!
    ③容器数量:J2SE给我的感觉只需要一个容器就够了,J2EE支持分布式组件可以同时存在多个容器

你可能感兴趣的:(Java,SE)