黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: Sgk55    时间: 2019-5-28 20:08
标题: 技术贴
和大家分享一些常见的java常见术语缩写的全称
SDK(软件开发工具包 Software Development Kit)最熟悉的就是JDK。
    IDE (集成开发环境 itegrity development environmental) 比如eclipse,ideal。
    JDK(Java软件开发工具包 Java development toolkit)包含了Java的运行环境(JRE)和Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
    JRE(Java运行环境 Java Runtime Environment)其包含JVM和Java运行时类库(核心类库和支持文件)。
    JVM(Java虚拟机 Java Vitual Machine)整个Java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
    API(应用程序编程接口 Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
    运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。
    Java语言根据不同的使用方向分为三个版本。
    J2SE(标准版 Standard Edition),主要用于桌面应用软件的编程;(不是C语言爸爸的对手)
    J2ME(微缩版 Micro Edition)主要应用于嵌入式系统开发,如手机和PDA的编程;(所以转写andriod吧)
    J2EE(企业版 Enterprise),主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。(这就是主战场啦)
    J2EE主要包括以下这些技术: 1、 Servlet(一种CGI) 2、JSP 3、EJB 4、JDBC
    JSP(Java Server Page), 一种实现普通静态HTML和动态页面输出混合编码的技术。本质上仍是servlet, 。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
    EJB(Enterprise Beans, 企业级JavaBean)定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。
    JDBC(Java DataBase Connectivity,java数据库连接)用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口(加载驱动),并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
    CGI通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。
    JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库.主要是简化JSP和WEB应用程序.
    MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller)的缩写。
    OOP(Object Oriented Programming,面向对象编程)。
    AOP(Aspect Oriented Programming,面向切面编程)。
    IOC(Inversion of Control, 控制反转),又名依赖注入(Dependency Injection)。简称DI。简单理解就是将获取依赖对象的控制权交给IOC容器(this类中(对象)不再主动去new依赖对象,只是被动地接受)。
    DTO(Data Transfer Object,数据传输对象),用于数据的远程调用方面。
    DAO(Data Access Object 数据访问接口)又名持久层,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
    SQL(结构化查询语言 Structured Query Language)。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。分为以下四类:
    DDL(数据定义语言 Date Definition Language)用来创建数据库中的各种对象-----表、视图...
    DQL(数据查询语言 Date Query Language)基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块
    DML(数据操纵语言 Date Manipulation Language)对表中数据的修改、插入、删除
    DCL(数据控制语言 Date Control Language)用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有 DBA等人员才有权力执行DCL。
    ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务--------(Transaction)的数据库,必须要具有这四种特性。
    XML(Extensible Markup Language,可扩展标记语言),是对超文本标记语言(HTML)的补充。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2