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());
}
}
}
140、编程用JAVA解析XML的方式.
答:用SAX方式解析XML,XML文件如下:
141.每家公司无一例外的都要问到如下问题:“你曾经做过哪些项目?”
142.在用友公司的问题是“如果给你一个方法(函数),你来测试它的各种性能,你该如何做?大概内容是:String ArrangeNumber(String str) str是一个只包含数字的字符串,然后按从小到大进行排列再输出,这是黑箱测试”
143.在用友公司的第二个问题是“你认为DOT NET是什么?同时你又是如何理解的?”
144.在东方环讯的问题比较杂,从JAVA基础到J2EE、J2ME、JSP、SERVLET、数据库全都问到了,这些问题不是很难,课本上和课堂上都提到过,只要平时理解了,就应该没问题。记得问到了如下问题:
a) 在JAVA中的可视范围有哪些?(要把每个访问修饰符的作用讲清楚即可:PUBLIC、PRIVATE、PROTECTED、(DEFAULT))
b) SERVLET的周期中包括哪几个部分?(void init()、void service(…)、void destroy())
c) JSP中的内置对象有哪些?(request、response、out、application、session、pageContext、page、config、exception)
d) 在JSP中可以写哪些内容?(脚本语言、指令元素、动作元素、注释、声明、代码段、表达式等等)
e) 如果在SERVLET中要用到数据库连接,那么这个连接写到哪里合适?(在void init()方法里)
f) INCLUDE指令和标记有区别吗?(前者包括源码,后者包括生成结果)
g) 如何理解数据库中的触发器?(好比是一个事件处理程序。)
h) 在数据库中写存储过程的意义是什么?(运行时速度快)
i) 你是如何理解JAVA中的对象机制?(自己发挥吧,两家公司问到这个问题)
j) 你知道什么是J2ME吗?和J2SE、J2EE有什么联系?(分别是JAVA三个版本的缩写:即JAVA2 MICRO EDITION(J2ME)、 JAVA2 STANDARD EDITION(J2SE)、 JAVA2 ENTERPRISE EDITION(J2EE))
146.说明接口与抽象类的区别
147.在Thread中wait()与sleep()有什么区别
148.列出jsp中的内置对象及其主要用途
149.Session的用途及其工作原理
150.jsp与servelt的关系
151.是否使用过struts,说明struts的结构
152.为三道UML的关系图
153.说明Exception与Error的区别
154.列出你所知道的MVC结构
155.写出你所作的struts的简单事例,不用写代码,但要说明结构
JAVA方面
156. 面向对象的特征有哪些方面
157.String是最基本的数据类型吗
158.int 和 Integer 有什么区别
159.String 和StringBuffer的区别
160.运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
161. 说出一些常用的类,包,接口,请各举5个
162.说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
163.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少164.写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+”-inc:”+j);
}
private synchronized void dec(){
j–;
System.out.println(Thread.currentThread().getName()+”-dec:”+j);
}
class Inc implements Runnable{
p