1. 面向对象语言的特征?
       抽象,继承,多态
2. Java I/O中字符流和字节流的区别?
3. HashTable和HashMap的区别?
        Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。
Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。
第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。
4. EJB的生命周期? Servlet的生命周期?
以session bean为例:
1 客户端用home.create()创建bean实例
2 容器调用setContext()
3 客户端调用商务方法
4 某些时候容器调用ejbPassivate()
5 然后调用ejbActivate()
6 最后由客户端用ejbRemove()销毁
4,5可选,由容器决定,而且成对出现
SERVLET的生命周期:
      1初始话时期: 当一个服务器装载servlet时,它运行servlet的 init() 方法。
      2 Servlet的执行时期: 在服务器装载初始化servlet后,servlet就能够处理客户端的请求,我们可以用 service 方法来实现。
     3 Servlet的结束时期: Servlets一直运行到他们被服务器卸载。在结束的时候需要收回在init()方法中使用的资源,在Servlet中是通过destory()方法来实现的。
5. HTTP协议是长连接还是短连接?
       HTTP协议是无状态的连接,所以是短连接
6. JAVA的基本数据类型有那些? String是不是基本类型?
基本数据类型有:
  boolean,int,byte,char,short,long,float,double,void
String不是基本类型
7. MVC的概念和在项目中的应用?
8. 如何避免多个SOCKET的读写阻塞,JDK1.4新增了那些方法解决这个问题?
在JDK1.4以前的版本中,要避免堵塞发生,有以下两种方法:
采用多线程处理不同的socket操作,如一个线程处理读,一个处理写
使用第三方程序库,non-JDK方法
在JDK1.4及以后的版本中引入了NIO,引入了非堵塞socket,可以不用堵塞进行进行网络操作。
9. 如果一个变量的值为NULL,观察以下程序:
IF 变量=NULL THEN
分支1;
   ELSE
分支2;
   END IF
   程序最终执行那一个分支?
10. JSP中有那些重定向方法,它们的区别?
          <jsp:forward page=”url”/>
          <jsp:include file=”url”/>
          前者将当前页面重定向到指定URL的页面,而后者是在当前页面中包含指定URL的页面.
11. EJB的优势和特点?
12. List 和 Vector的区别?
13. 在ORACLE数据库中,一个表被删除后,还能否将空间分配给其
他表,SQL SERVER哪?
14. 在ORACLE数据库中,一个表有两千万条数据,怎样最有效的将
其删除?
15. 在数据库中,如果处理表中的每一条数据,用那种方法?

解决方案 »

  1.   

    1:创建mail_session对象
    2:设置发件人
    3:设置主题和标头
    4:设置邮件正文
    5:发送邮件正文
    17:
      1:构建HASHTABLE对象或PROPERTIES对象
      2:利用对象的PUT方法
    18:
       EJB, COM+,  CORBA
    19:
       1:代表系统与单个可户对象的交互
       2:可以是事务性的
       3:生存期就是客户期的生存期
       4:会话完毕、服务器失败或依赖容器的当前状态可以删除
       5:可以直接操纵数据库
    20:
       1:代表数据库中的数据
       2:是事务性的
       3:允许多用户共享
       4:可以持久化
       5:拥有主键
    21:
      1:有状态会话BEAN不可以池化
      2:有状态会话BEAN一旦实例化并指派给一个EJB对象,他的整个生命周期都为那个EJB对象服务
      3:有状态会话BEAN可以在方法调用期间缓存客户的数据,所以可以从一个状态预料到下一个状态
      4:有状态会话BEAN的生命周期包含PASSIVATE和ACTIVATE两个无状态会话BEAN所没有的状态
    22:
      1:定位JMS驱动程序
      2:创建JMS连接
      3:创建JMS会话
      4:定位JMS目的地
      5:创建JMS生产者和消费者
      6:发送和接受消息
    23:
       1:扁平事物模型
      2:嵌套事物模型
    24:
      如果客户端运行在一个事务中,则完成以下工作后执行方法:
    1:挂起客户端事务
    2:开启一个新的事务
    3:启动方法
    4:恢复客户端的事务
      如果客户端还没有启动事务,则在启动方法之前启动一个事务。
    25:
       javax.ejb.SessionSynchronization接口提供了重新初始化其字段的能力
      具体的说就是利用此接口中的afterComplete(Boolean f)方法参数F反映了事务是否成功。
    26:
       1:建立到指定数据库的连接池,连接池中封装了连接数据库的一些信息,如:JDBC驱动程序,数据库名字,所用帐号和密码
       2:建立基于某个连接池的数据源。
      

  2.   

    这些问题都非常简单。答案:请到csdn,chinajavaworld这样的站点去搜索一下。没有人傻到自己去答题
      

  3.   

    3、运行时异常与一般异常有什么区别与联系?异常一般有三种级别:&#61548; 可恢复,被检查的异常,这类是调用应用程序必须处理的,我们写程序处理的多半为这种异常。&#61548; 运行时错误,绝大部分为不可恢复的异常。此种异常的抛出时,通常调用的功能不能成功的执行,但不是严重的,应用程序不会崩溃。这类异常的处理就非常重要,它会影响你程序的失败范围。&#61548; 非常严重的错误,它可能会导致整个应用程序崩溃,在JAVA中通常抛出为ERROR类型错误,通常的起因为资源枯竭,环境严重错误。
      

  4.   

    2、Java I/O中字符流和字节流的区别?字节流InputStream和OutputStream字符流Reader和WriterJava中,一个字符使用两个字节表示