• UML 及其他知识问答


    1.名词解释

    答:  JDO  是Java对象持久化的新的规范,为Java Data 0bject的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS) ,  JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 JDO ( Java Data Object ) 是 SUN 为了在传统数据存储上存取 Java 对象而建立的一个标准。 使用 JDO,Java 开发人员开发程序时使用面向对象的观点来处理数据存储, 而不用花时间去学习和考虑不同数据库的细节。

    JNDI: (Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

    答:JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

    POJO: Plain Old Java Object

    IOC: 依赖注入

    答:IOC-全称Inversion of Control,中文解释:控制反转。另外,IOC又称DI(全称)Dependency Injection,中文解释:依赖注入。

    ORM答:ORM对象-关系映射(Object-Relation Mapping)模式是指在单个组件中负责所有实体域对象的持久化,封装数据访问细节

    JDBC: (Java Database Connectivity) 是用于执行SQL 语句的Java 应用程序接口,由一组用Java 语言编写的类和接口组成。JDBC 是一种规范,他让各数据库厂商为Java 程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS 的Java 应用程序的开发工具和产品成为可能

    2j2ee常用的设计模式?说明工厂模式。
        Java中的23种设计模式:
    Factory(工厂模式),      Builder(建造模式),       Factory Method(工厂方法模式),
    Prototype(原始模型模式),Singleton(单例模式),    Facade(门面模式),
    Adapter(适配器模式),    Bridge(桥梁模式),        Composite(合成模式),
    Decorator(装饰模式),    Flyweight(享元模式),     Proxy(代理模式),
    Command(命令模式),      Interpreter(解释器模式), Visitor(访问者模式),
    Iterator(迭代子模式),   Mediator(调停者模式),    Memento(备忘录模式),
    Observer(观察者模式),   State(状态模式),         Strategy(策略模式),
    Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)
    工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

    3、如果说有两个类 一个Student,一个Message如何在配置文件中写二者一对一的关系并设置及联关系(在删除学生的同时与之对应的信息也删掉)?(写出一种即可)应用UML画出StudentMessage的类图和关系。

    ·动态代理

    在JDK1.3之后加入了可协助开发动态代理功能的API,您不必为特定对象与方法编写特定的代理对象,使用动态代理,可以使得一个处理者(Handler)服务于各个对象。首先,一个处理者的类设计必须实现java.lang.reflect.InvocationHandler接口,以实例来进行说明,例如

    主要的概念是使用Proxy .newProxyInstance ()静态方法建立一个代理对象,建立代理对象时必须告知所要代理的接口,之后您可以操作所建立的代理对象,在每次操作时会执行InvocationHandler的invoke()方法,invoke ()方法会传入被代理对象的方法名称与执行参数,实际上要执行的方法交由method.invoke(),您在method.invoke()前后加上记录动作,method.invoke ()传回的对象是实际方法执行过后的回传结果。要实现动态代理,同样必须定义所要代理的接口,例如:

    •一个 Bean 从建立到销毁,如果是使用 BeanFactory来生成、管理 Bean 的话,会历经几个执行阶段。.

    Bean 的建立

    •由 BeanFactory 读取 Bean 定义文件,并生成各个 Bean 实例。

    属性注入

    •执行相关的 Bean 属性依赖注入。

    –BeanNameAware 的setBeanName ( )

    •如果 Bean 类有实现 org . springframework . beans . Factory. BeanNameAware 接口,则执行它的setBeanName ()方法。

    –BeanFactoryAware 的 setBeanFactory()

    •如果 Bean 类有实现 org .springgframework . beans . factory . BeanFactoryAware 接口,则执行它的SetBeanFactory ( )方法。

    –BeanPostProcessors 的 processBeforelnitialization ( )

    –initializingBean 的 afterPropertiesSet ( )

    •如果 Bean 类己实现 org.springframework . beans.factory.InitializingBean 接口,则执行它的 afterPropertiesSet ( )方法。

    –Bean 定义文件中定义init-method

    •可以在 Bean 定义文件使用” init-method“属性设定方法名称:

    –BeanPostProcessors 的 processaAfterlriitialization ( )

    •如果有任何的 BeanPostProcessors实例与 Bean 实例关联,则执行 PostProcessors 实例的 processaAfterlnitialization()方法。

    –DisposableBean的destroy ( )

    •在容器关闭时,DisposableBean 如果 Bean 类有实现 org. springframework.beans.factory接口,则执行它的 destroy ( ) 方法。

    –Bean 定义文件中定义 destroy-method

    •在容器关闭时,可以在 Bean 定义文件中使用” destroy-method”属性设定方法名称.

    4.什么是UML,包括哪些?

    标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。

    5..解释下面关于J2EE的名词

    (1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.
      (2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.
      (3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.
      (4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策略.
      (5)RMI:Remote Method Interface,远程方法调用

    EJB:Enterprise  JavaBeans  企业JavaBean组件 

    IDL:Interface  Definition  Language  接口定义语言 

    JTS:Java  Transaction  Service  Java事务服务 

    Object  Serialization:对象序列化 

    JavaMail:Java邮件服务 

    JDBC:数据库访问API 

    JSP:Java  Server  Pages 

    Servlet: 

    Session  Bean(会话BEAN) 

    Entity  Bean(实体BEAN) 

    Message  Driver  Bean(消息驱动BEAN) 

    Session  Bean分为两种: 

    Stateless  Session  Bean(无状态会话Bean) 

    Statefull  Session  Bean(有状态会话Bean) 

    Entity  Bean分为两种: 

    CMP:Container  Manager  Persistence(容器管理持久性)

    BMP:Bean  Manager  Persistence(Bean管理持久性) 

    其他缩写名词: 

    DTO:Data  Transport  Object  数据传输对象 

    JDO:Java  Data  Object 

    DAO:Database  Access  Object  数据库访问对象 

    POJO:Proterozoic  Java  Object  Java原生对象 

    VO:Value  Object  值对象 

    SOAP:Simple  Object  Access  Protocol  简单对象访问协议

    6.什么是Web容器?

      实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.

    7.什么是Web Service?

      Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。

      Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。

      注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

      优势:

      (1).跨平台。

      (2).SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。

      (3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。

      (4).此外,WebService实现的技术难度要比CORBA和DCOM小得多。

      (5).要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。

      (6).在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。

      缺点:

      (1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。

      (2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。

  • 相关阅读:
    【Loj146】DFS序3-树链剖分
    【BZOJ3083】遥远的国度- 树剖-换根
    树链剖分-树剖换根
    c++ 随机生成树
    【HAOI2015】树上操作-树链剖分
    centos修改dns
    HttpClient
    aiax跨域问题
    伪静态
    springboot父子项目
  • 原文地址:https://www.cnblogs.com/linzheng/p/1926850.html
Copyright © 2020-2023  润新知