j2EE基础概念(总结)

2008-02-23 07:43:55来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Java基础方面:

1,作用域public,protected,private,以及不写时的区别

2,ArrayList和Vector的区别,HashMap和Hashtable的区别

3,char型变量能不能定义为一个中文?为什么?

4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?

5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

6,内部类的实现方式?

7,垃圾回收机制,如何优化程序?

8,float型float f=3.4是否正确?

Jsp方面

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

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

3,include的两种实现方式的区别?

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

Servlet方面

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

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

Jdbc,Jdo方面

1,可能会让你写一段Jdbc连Oracle的程序.

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

3,Jdo是什么?

Xml方面

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

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

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

EJB方面

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

MVC方面

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

设计模式方面:

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

JavaScript方面

1,如何校验数字型?

CORBA

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


谁来做出解答阿!
-------------------------------------------------------------
回答一部分。
1,作用域public,protected,private,以及不写时的区别
public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。
2,ArrayList和Vector的区别,HashMap和Hashtable的区别
ArrayList需要预先定义大小,Vector不用。HashMap和Hashtable的默认初始化容量(default initial capacity)不同 HashMap是16,Hashtable为11。
3,char型变量能不能定义为一个中文?为什么?
可以定义。因为中文也是16bit的。
4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?
查看jdk文档。
5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
这个具体的去看。
6,内部类的实现方式?
内部类”是在另一个类的内部声明的类。从Java 1.1开始,你可在一个类中声明另一个类,这与声明字段和方法非常相似。
7,垃圾回收机制,如何优化程序?
在变量不使用的时候将其赋值为null。
8,float型float f=3.4是否正确?
不行。类型不匹配。改为float f=3.4f。

Servlet方面

1,说一说Servlet的生命周期?
Servlet的生命周期是当服务器装载运行servlets,接收来自客户端的多个请求并且返回数据给客户端,然后再删除移开servlets的时间。
2,Servlet版本间(忘了问的是哪两个版本了)的不同?
我个人认为这个问题没有什么实际意义。
Jdbc,Jdo方面

1,可能会让你写一段Jdbc连Oracle的程序.
有通式。Connection conn = null;
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@xxx:1521:xxx";
String user = "xxx";
String password = "xxx";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
}
catch (ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: Load jdbc-driver failure!");
System.err.println(e.getMessage());
}
catch (SQLException e)
{
e.printStackTrace();
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (SQLException se)
{
}
}
2,Class.forName的作用?为什么要用?
返回一个指定名称的class对象。用它是为了load你指定名称的class。
3,Jdo是什么?
全称Java Data Objects。提供了在事务处理数据库中Java对象模型的明显的持久性,直接支持了Java类的实例,应用程序不用处理任何其它的数据模型。

Xml方面

1,xml有哪些解析技术?区别是什么?
1) CSS是Cascading Style Sheet的缩写,即“层叠样式表”,在1997年W3C颁布HTML4标准的同时也公布了有关样式单的第一个标准CSS1。
2)XSL(eXtensible Style Language,可扩展的样式语言)是最强大和灵活的样式语言,是特别为应用XML而设计的,它完全遵循XML规则,进一步完善了XML本身。
3)Data-Island。还有几个,但是主要是第二个,其他的我认为不是主流。
2,你在项目中用到了xml技术的哪些方面?如何实现的?
xslt,fo,html解析,xml数据封装和解析。使用第三方软件包实现。
3,用jdom解析xml文件时如何解决中文问题?如何解析?
没用过,不太清楚。我使用的castor。(jbuilder9中有)

JavaScript方面

1,如何校验数字型?
isNaN(parseFloat(xxx))如果为true,则不是数字。
---
做点力所能及的补充:
(1)Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而
ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比
Vector好。
(2)当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而
ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
(3)Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一
个实现。
(4)性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而
HashMap的不是。
(5)只有HashMap可以让你将空值作为一个表的条目的key或value
---
1,xml有哪些解析技术?区别是什么?

有两种:DOM和SAX.

DOM:可以得到一个包含文档中所有元素的树结构.
SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Servlet 和 JSP 性能调整

下一篇:Java入门需掌握的30个基本概念