上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
java经典知识汇总7
作者:未知 申领版权
2010年12月12日 共有 1372 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    94、xml有哪些解析技术?区别是什么?
    答:有DOM,SAX,STAX等
    DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML (StAX)
    
    95、你在项目中用到了xml技术的哪些方面?如何实现的?
    答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
    
    96、用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());
    }
    }
    }
    
    97、编程用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>
    
    98、J2EE是什么?
    答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
    
    99、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
    答:Web Service描述语言WSDLSOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。
    UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
    
    100、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属性、国际化的提示和消息。
    
    101、开发中都用到了那些设计模式?用在什么场合?
    答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。
    
    102、UML方面
    答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,
    
    103、JAVASCRIPT如何校验数字型?
    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);
    }
    
    104、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
    Session Façade Pattern:使用SessionBean访问EntityBean
    Message Façade Pattern:实现异步调用
    EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问
    Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性
    Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性
    Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性
    EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
    
    105、Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
    Integer literals,Floating-point literals,character literals,Boolean literal,String iteral.
    String 不是基本数据类型
    
    106、写一个方法,实现字符串的反转,如:输入abc,输出cba
    public static String reverse(String s){
    int length=s.length();
    StringBuffer result=new StringBuffer(length);
    for(int i=length-1;i>=0;i--)
    result.append(s.charAt(i));
    return result.toString();
    }
    

 

相关新闻

知识创新改变世界进程
早盘信息汇总
卡尔维诺:为什么要读经典?
缔约立富---知识更重要(2)
缔约立富---知识更重要(1)
缔约立富---赚钱靠真智慧
缔约立富---知识发富
设计模式之Iterator
设计模式之Visitor
设计模式之Interpreter(解释器)

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》