• J2EE经典面试题及答案


    J2EE经典面试题及答案

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

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

    3.J2EE是技术还是平台还是框架?
    答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
    J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

    4.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属性、国际化的提示和消息。

    5.WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,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注册,以使别的企业能够发现的访问协议的实现标准。

    6.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等信息、流向的变化, 更像交易中心。
    7.什么是JNDI
    答:(Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

    8.什么是JMS
    答:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播


    9.开发中都用到了那些设计模式?用在什么场合?
    答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。

    10.、j2ee常用的设计模式?说明工厂模式。
    答: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(责任链模式)
    工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

    Jsp方面

    1、jsp有哪些内置对象?作用分别是什么?

    答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

     request 用户端请求,此请求会包含来自GET/POST请求的参数

    response 网页传回用户端的回应

    pageContext 网页的属性是在这里管理

    session 与请求有关的会话期

    application servlet 正在执行的内容

    out 用来传送回应的输出

    config servlet的构架部件

    page JSP网页本身

    exception 针对错误网页,未捕捉的例外

    2、jsp有哪些动作?作用分别是什么?

    答:JSP共有以下6种基本动作

    jsp:include:在页面被请求的时候引入一个文件。

    jsp:useBean:寻找或者实例化一个JavaBean。

    jsp:setProperty:设置JavaBean的属性。

    jsp:getProperty:输出某个JavaBean的属性。

    jsp:forward:把请求转到一个新的页面。

    jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

    3、JSP中动态INCLUDE与静态INCLUDE的区别?

    答:动态INCLUDE用jsp:include动作实现

    <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

    <%@ include file="included.htm" %>

    4、两种跳转方式分别是什么?有什么区别?

    答:有两种,分别为:

    <jsp:include page="included.jsp" flush="true">

    <jsp:forward page= "nextpage.jsp"/>

    前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

    Servlet方面

    1、说一说Servlet的生命周期?

    答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。

    2、Servlet版本间(忘了问的是哪两个版本了)的不同?

    希望大家补上,谢谢

    3、JAVA SERVLET API中forward() 与redirect()的区别?

    答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

    4、Servlet的基本架构

    public class ServletName extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws

    ServletException, IOException {

    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws

    ServletException, IOException {

    }

    }


    Jdbc、Jdo方面

    1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.

    答:程序如下:

    package hello.ant;

    import java.sql.*;

    public class jdbc

    {

    String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";

    String theUser="admin";

    String thePw="manager";

    Connection c=null;

    Statement conn;

    ResultSet rs=null;

    public jdbc()

    {

    try{

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

    c = DriverManager.getConnection(dbUrl,theUser,thePw);

    conn=c.createStatement();

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    public boolean executeUpdate(String sql)

    {

    try

    {

    conn.executeUpdate(sql);

    return true;

    }

    catch (SQLException e)

    {

    e.printStackTrace();

    return false;

    }

    }

    public ResultSet executeQuery(String sql)

    {

    rs=null;

    try

    {

    rs=conn.executeQuery(sql);

    }

    catch (SQLException e)

    {

    e.printStackTrace();

    }

    return rs;

    }

    public void close()

    {

    try

    {

    conn.close();

    c.close();

    }

    catch (Exception e)

    {

    e.printStackTrace();

    }

    }

    public static void main(String[] args)

    {

    ResultSet rs;

    jdbc conn = new jdbc();

    rs=conn.executeQuery("select * from test");

    try{

    while (rs.next())

    {

    System.out.println(rs.getString("id"));

    System.out.println(rs.getString("name"));

    }

    }catch(Exception e)

    {

    e.printStackTrace();

    }

    }

    }

    2、Class.forName的作用?为什么要用?

    答:调用该访问返回一个以字符串指定类名的类的对象。

    3、Jdo是什么?

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

    4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。

    答:一种分页方法

    <%

    int i=1;

    int numPages=14;

    String pages = request.getParameter("page") ;

    int currentPage = 1;

    currentPage=(pages==null)?(1):{Integer.parseInt(pages)}

    sql = "select count(*) from tables";

    ResultSet rs = DBLink.executeQuery(sql) ;

    while(rs.next()) i = rs.getInt(1) ;

    int intPageCount=1;

    intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);

    int nextPage ;

    int upPage;

    nextPage = currentPage+1;

    if (nextPage>=intPageCount) nextPage=intPageCount;

    upPage = currentPage-1;

    if (upPage<=1) upPage=1;

    rs.close();

    sql="select * from tables";

    rs=DBLink.executeQuery(sql);

    i=0;

    while((i<numPages*(currentPage-1))&&rs.next()){i++;}

    %>

    //输出内容

    //输出翻页连接

    合计:<%=currentPage%>/<%=intPageCount%><a href="List.jsp?page=1">第一页</a><a



    href="List.jsp?page=<%=upPage%>">上一页</a>

    <%

    for(int j=1;j<=intPageCount;j++){

    if(currentPage!=j){

    %>

    <a href="list.jsp?page=<%=j%>">[<%=j%>]</a>

    <%

    }else{

    out.println(j);

    }

    }

    %>

    <a href="List.jsp?page=<%=nextPage%>">下一页</a><a href="List.jsp?page=<%=intPageCount%>">最后页



    </a>

    Xml方面

    1、xml有哪些解析技术?区别是什么?

    答:有DOM,SAX,STAX等

    DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问

    STAX:Streaming API for XML (StAX)

    2、你在项目中用到了xml技术的哪些方面?如何实现的?

    答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。

    3、用jdom解析xml文件时如何解决中文问题?如何解析?

    答:看如下代码,用编码方式加以解决

    package test;

    import java.io.*;

    public class DOMTest

    {

    private String inFile = "c:\people.xml";

    private String outFile = "c:\people.xml";

    public static void main(String args[])

    {

    new DOMTest();

    }

    public DOMTest()

    {

    try

    {

    javax.xml.parsers.DocumentBuilder builder =

    javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

    org.w3c.dom.Document doc = builder.newDocument();

    org.w3c.dom.Element root = doc.createElement("老师");

    org.w3c.dom.Element wang = doc.createElement("王");

    org.w3c.dom.Element liu = doc.createElement("刘");

    wang.appendChild(doc.createTextNode("我是王老师"));

    root.appendChild(wang);

    doc.appendChild(root);

    javax.xml.transform.Transformer transformer =

    javax.xml.transform.TransformerFactory.newInstance().newTransformer();

    transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

    transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");





    transformer.transform(new javax.xml.transform.dom.DOMSource(doc),

    new



    javax.xml.transform.stream.StreamResult(outFile));

    }

    catch (Exception e)

    {

    System.out.println (e.getMessage());

    }

    }

    }

    4、编程用JAVA解析XML的方式.

    答:用SAX方式解析XML,XML文件如下:

    <?xml version="1.0" encoding="gb2312"?>

    <person>

    <name>王小明</name>

    <college>信息学院</college>

    <telephone>6258113</telephone>

    <notes>男,1955年生,博士,95年调入海南大学</notes>

    </person>

    事件回调类SAXHandler.java

    import java.io.*;

    import java.util.Hashtable;

    import org.xml.sax.*;

    public class SAXHandler extends HandlerBase

    {

    private Hashtable table = new Hashtable();

    private String currentElement = null;

    private String currentValue = null;

    public void setTable(Hashtable table)

    {

    this.table = table;

    }

    public Hashtable getTable()

    {

    return table;

    }

    public void startElement(String tag, AttributeList attrs)

    throws SAXException

    {

    currentElement = tag;

    }

    public void characters(char[] ch, int start, int length)

    throws SAXException

    {

    currentValue = new String(ch, start, length);

    }

    public void endElement(String name) throws SAXException

    {

    if (currentElement.equals(name))

    table.put(currentElement, currentValue);

    }

    }

    JSP内容显示源码,SaxXml.jsp:

    <HTML>

    <HEAD>

    <TITLE>剖析XML文件people.xml</TITLE>

    </HEAD>

    <BODY>

    <%@ page errorPage="ErrPage.jsp"

    contentType="text/html;charset=GB2312" %>

    <%@ page import="java.io.*" %>

    <%@ page import="java.util.Hashtable" %>

    <%@ page import="org.w3c.dom.*" %>

    <%@ page import="org.xml.sax.*" %>

    <%@ page import="javax.xml.parsers.SAXParserFactory" %>

    <%@ page import="javax.xml.parsers.SAXParser" %>

    <%@ page import="SAXHandler" %>

    <%

    File file = new File("c:\people.xml");

    FileReader reader = new FileReader(file);

    Parser parser;

    SAXParserFactory spf = SAXParserFactory.newInstance();

    SAXParser sp = spf.newSAXParser();

    SAXHandler handler = new SAXHandler();

    sp.parse(new InputSource(reader), handler);

    Hashtable hashTable = handler.getTable();

    out.println("<TABLE BORDER=2><CAPTION>教师信息表</CAPTION>");

    out.println("<TR><TD>姓名</TD>" + "<TD>" +

    (String)hashTable.get(new String("name")) + "</TD></TR>");

    out.println("<TR><TD>学院</TD>" + "<TD>" +

    (String)hashTable.get(new String("college"))+"</TD></TR>");

    out.println("<TR><TD>电话</TD>" + "<TD>" +

    (String)hashTable.get(new String("telephone")) + "</TD></TR>");

    out.println("<TR><TD>备注</TD>" + "<TD>" +

    (String)hashTable.get(new String("notes")) + "</TD></TR>");

    out.println("</TABLE>");

    %>

    </BODY>

    </HTML>

    EJB方面

    1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?

    答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

    2、EJB与JAVA BEAN的区别?

    答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。

    3、EJB的基本架构

    答:一个EJB包括三个部分:

    Remote Interface 接口的代码

    package Beans;

    import javax.ejb.EJBObject;

    import java.rmi.RemoteException;

    public interface Add extends EJBObject

    {

    //some method declare

    }

    Home Interface 接口的代码

    package Beans;

    import java.rmi.RemoteException;

    import jaax.ejb.CreateException;

    import javax.ejb.EJBHome;

    public interface AddHome extends EJBHome

    {

    //some method declare

    }

    EJB类的代码

    package Beans;

    import java.rmi.RemoteException;

    import javax.ejb.SessionBean;

    import javx.ejb.SessionContext;

    public class AddBean Implements SessionBean

    {

    //some method declare

    }



    J2EE,MVC方面

    1、MVC的各个部分都有那些技术来实现?如何实现?

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

    2、应用服务器与WEB SERVER的区别?

    希望大家补上,谢谢

    3、J2EE是什么?

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

    4、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。

    答:Web Service描述语言WSDL

    SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

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

    5、BS与CS的联系与区别。

    希望大家补上,谢谢

    6、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属性、国际化的提示和消息。

    设计模式方面

    1、开发中都用到了那些设计模式?用在什么场合?

    答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。

    2、UML方面

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

    javascript方面

    1、如何校验数字型?

    var re=/^d{1,8}$|.d{1,2}$/;

    var str=document.form1.all(i).value;

    var r=str.match(re);

    if (r==null)

    {

    sign=-4;

    break;

    }

    else{

    document.form1.all(i).value=parseFloat(str);

    }


    CORBA方面

    1、CORBA是什么?用途是什么?

    答:CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:

    用不同的程序设计语言书写

    在不同的进程中运行

    为不同的操作系统开发

    LINUX方面

    1、LINUX下线程,GDI类的解释。

    答:LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。

    GDI类为图像设备编程接口类库。  

  • 相关阅读:
    MySQL之PXC集群
    MySQL大表查询未走索引异常分析
    Redis场景应用之UA池
    MySQL日志剖析
    Redis场景应用之排行榜
    MySQL B+树索引解析
    Redisson分布式锁剖析
    关键字替代符号C++
    并查集按秩合并
    POJ3048
  • 原文地址:https://www.cnblogs.com/alamps/p/1680048.html
Copyright © 2020-2023  润新知