zoukankan      html  css  js  c++  java
  • [转] 应聘Java笔试时可能出现问题及其答案(第九部分)

    J2EE,MVC方面
    116、MVC的各个部分都有那些技术来实现?如何实现?
    答:MVCModelViewController的简写。"Model" 代表的是应用的业务逻辑(通过JavaBeanEJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

    117
    、J2EE是什么?
    答:Je22Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

    118
    、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
    答:Web Service描述语言WSDL
    SOAP
    即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

    UDDI
    的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

    119
    、J2EE是技术还是平台还是框架?
    答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
     J2EE
    也是一个框架,包括JDBCJNDIRMIJMSEJBJTA等技术。

    120、STRUTS的应用(如STRUTS架构)
    答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:
    .包含一个controller servlet,能将用户的请求发送到相应的Action对象。

    .JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

    .提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

    121WEB SERVICE名词解释。JSWDL开发包的介绍。JAXPJAXM的解释。SOAPUDDI,WSDL解释。 
    答:
    Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。

    JAXP(Java API for XML Parsing) 
    定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。
    JAXM(Java API for XML Messaging) 
    是为SOAP通信提供访问方法和传输机制的API
    WSDL
    是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。
    SOAP
    即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。 
    UDDI 
    的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

    122
    C/S  B/S 区别:
    答:
    有如下八个方面的不同:
    1.硬件环境不同
      C/S 一般建立在专用的网络上小范围里的网络环境局域网之间再通过专门服务器提供连接和数据交换服务
    .
      B/S 建立在广域网之上的不必是专门的网络硬件环境,例与电话上网租用设备信息自己管理有比C/S更强的适应范围一般只要有操作系统和浏览器就行
     
    2.对安全要求不同
     
      C/S 一般面向相对固定的用户群对信息安全的控制能力很强一般高度机密的信息系统采用C/S 结构适宜可以通过B/S发布部分可公开信息
    .
      B/S 建立在广域网之上对安全的控制能力相对弱可能面向不可知的用户。

    3.对程序架构不同 
      C/S 程序可以更加注重流程可以对权限多层次校验对系统运行速度可以较少考虑
    .
      B/S 对安全以及访问速度的多重的考虑建立在需要更加优化的基础之上C/S有更高的要求 B/S结构的程序架构是发展的趋势MS.Net系列的BizTalk 2000 Exchange 2000全面支持网络的构件搭建的系统. SUN IBM推的JavaBean 构件技术等,使 B/S更加成熟

    4.软件重用不同
     
      C/S 程序可以不可避免的整体性考虑构件的重用性不如在B/S要求下的构件的重用性好
    .
      B/S 对的多重结构,要求构件相对独立的功能能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
     
    5.系统维护不同
      
      C/S 程序由于整体性必须整体考察处理出现的问题以及系统升级升级难可能是再做一个全新的系统

      B/S 构件组成,方面构件个别的更换,实现系统的无缝升级系统维护开销减到最小.用户从网上自己下载安装就可以实现升级
    6.处理问题不同
     
      C/S 程序可以处理用户面固定并且在相同区域安全要求高需求与操作系统相关应该都是相同的系统

      B/S 建立在广域网上面向不同的用户群分散地域这是C/S无法作到的与操作系统平台关系最小
    7.用户接口不同
     
      C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

      B/S 建立在浏览器上有更加丰富和生动的表现方式与用户交流并且大部分难度减低,减低开发成本
    8.信息流不同
     
      C/S 程序一般是典型的中央集权的机械式处理交互性相对低

      B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化更像交易中心。

    123、什么是web容器
    答:
    给处于其中的应用程序组件(JSPSERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接**互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。122、什么是EJB容器
    答:
    Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理

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

    126、什么是JMS
    答:
    Java Message ServiceJAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

    127、什么是JTA
    答:
    Java Transaction APIJAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

    128、什么是JAF
    答:
    Java Action FrameWorkJAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
    RMI/IIOP:
    Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMIJAVA特有的。

    129MVC的各个部分都有那些技术来实现?如何实现
    答:MVCModelViewController的简写。"Model" 代表的是应用的业务逻辑(通过JavaBeanEJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

  • 相关阅读:
    python开发线程:死锁和递归锁&信号量&定时器&线程queue&事件evevt
    python开发线程:线程&守护线程&全局解释器锁
    python开发进程:共享数据&进程池
    python开发进程:互斥锁(同步锁)&进程其他属性&进程间通信(queue)&生产者消费者模型
    学习笔记之Model selection and evaluation
    学习笔记之scikit-learn
    近期学习小结
    学习笔记之Problem Solving with Algorithms and Data Structures using Python
    Leetcode 3. Longest Substring Without Repeating Characters
    学习笔记之C / C++
  • 原文地址:https://www.cnblogs.com/temptation/p/467695.html
Copyright © 2011-2022 走看看