Java面试题选30题.docVIP

  • 13
  • 0
  • 约1.21万字
  • 约 10页
  • 2017-10-19 发布于重庆
  • 举报
Java面试题选30题

Java面试题选 30题 1. J2EE是什么? J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese?application?model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn?tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 2. J2EE是技术还是平台还是框架? ? ?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 ???J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。 3 .请对以下在J2EE中常用的名词进行解释(或简单描述): web容器、EJB容器、JNDI、JMS、JTA、JAF、RMI/IIOP。 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。 EJB容器:Enterprise?java?bean?容器。 JNDI:(Java?Naming??Directory?Interface)JAVA命名目录服务。 JMS:(Java?Message?Service)JAVA消息服务。 JTA:(Java?Transaction?API)JAVA事务服务。 JAF:(Java?Action?FrameWork)JAVA安全认证框架。 RMI/IIOP:(Remote?Method?Invocation?/internet对象请求中介协议) JNDI的全称是什么,简单描述它的用途。 JNDI = Java Naming and Directory Interface JNDI是J2EE提供的命名服务,命名服务用来确定网络中可以访问的对象,在一个命名服务中, 把一个名称和对象绑定在一起,并且可以通过给定的名称找到对应的对象。 命名服务在分布式应用程序中是不可缺少的,它不仅提供了方便,更主要的是提供了一层间接引用。 JNDI是接口,由J2EE服务器实现,应用程序使用。 4.你是否使用过数据库连接池?请简要描述数据库连接池的工作原理。 连接池就是在内存中缓存一定数量的数据库连接,每次需要数据库操作的时候,从连接池中去取出连接, 使用完之后,放回连接池。这样,不用每次需要连接数据库的时候都建立物理连接。可以提高数据库访问性能。 5.说出数据连接池的工作机制是什么? J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 6.JDBC中Statement和PreparedStatement有什么不同?简要说明PreparedStatement对性能的影响。 Statement对象代表一个静态SQL语句,只能执行一次. PreparedStatement对象代表一个预编译的SQL语句,可以被多次执行,效率更高. 7.一般在JDBC中对于数据库的操作分为创建数据库连接、执行SQL语句、操作结果集对象等几步,简述各步的实现方法并写出实现各步操作的程序段。 创建数据库连接,分为以下两步: 首先注册数据库驱动程序:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); 然后根据具体的JDBC URL地址,调用DriverManager对象的getConnection()来获取一个代表数据库连接的java.sql.connection对象。 Connection con=DriverManager.getConnection(“url”,“帐号”,“密码”) 执行SQL语句: 可以使用Statement对象或PreparedStatement对象执行SQL语句 Statement 对象将 SQL 语句发送到DBMS,由Connection对象的createStatement()方法创建Statement对象。 Statement接口提供的执行SQL语句的常用方法: executeQuery():用于产生单个ResultSet的语句。 executeUpdate():用来创建和更新表,用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句。 Statement stmt = con.create

文档评论(0)

1亿VIP精品文档

相关文档