### Java考试知识点解析 #### 一、单项选择题解析 **1. 在WINDOWS环境下,ODBC在_________中设置** - **选项分析:** - A. 控制面板:正确选项。ODBC (Open Database Connectivity) 数据源是在Windows的控制面板中进行设置的,通常在“管理工具”下的“数据源 (ODBC)”中进行配置。 - B. 注册表:虽然ODBC的相关信息可能也会被记录在注册表中,但是用户进行设置和配置还是需要通过控制面板来进行。 - C. 浏览器:不正确。浏览器不是用于设置ODBC数据源的工具。 - D. 写字板:不正确。写字板是一个简单的文本编辑器,并非用于配置ODBC的数据源。 **2. 阅读以下描述:** ```xml <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <scripting-invalid>false</scripting-invalid> </jsp-property-group> </jsp-config> ``` **JSP页面上的代码如下:** ```html 10x5=${10*5}<br> 2*3=<%=2*3%><br> ``` - **选项分析:** - A. JSP页面转换时发生错误:不正确。根据描述,JSP配置允许脚本语言,所以不会出现错误。 - B. JSP页面转换成功,但没有任何响应内容:不正确。根据描述,JSP页面应该能够正常显示内容。 - C. “10x5=50”和“2*3=6”都在结果中显示:正确选项。由于`<scripting-invalid>false`表明允许脚本表达式,因此两段表达式都会被正确地执行并显示结果。 - D. 文本“10x5=50”在结果页面上显示,但“2*3=6”未显示:不正确。基于配置,两段表达式都会被显示。 **3. 假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:** ```xml <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>org.javathinker.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> ``` **那么在浏览器端访问HelloServlet的URL是什么?** - **选项分析:** - A. `http://localhost:8080/HelloServlet`:不正确。缺少应用上下文路径。 - B. `http://localhost:8080/helloapp/HelloServlet`:正确选项。根据`servlet-mapping`中的`<url-pattern>`配置,正确的URL应该是应用上下文路径加上`/hello`。 - C. `http://localhost:8080/helloapp/org/javathinker/hello`:不正确。`<servlet-class>`指定的包路径不应该出现在URL中。 - D. `http://localhost:8080/helloapp/hello`:不正确。缺少Servlet名称。 **4. Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?** - **选项分析:** - A. `<set>`:正确选项。在Hibernate的映射文件中,使用`<set>`元素来映射集合属性。 - B. `<one-to-many>`:不正确。虽然表示一对多的关系,但在XML映射文件中,通常使用`<set>`或`<list>`来表示集合。 - C. `<many-to-one>`:不正确。表示多对一的关系,不适合表示集合属性。 - D. `<property>`:不正确。用于映射基本类型属性。 **5. conn为连接到某数据源的JDBC连接对象。为了返回该数据源下的所有表的描述信息,应调用语句** - **选项分析:** - A. `ResultSet rs = conn.getSchemas();`:不正确。`getSchemas()`用于获取所有的模式名称,而非表的信息。 - B. `ResultSet rs = conn.getTables();`:不正确。`conn`没有`getTables()`方法。 - C. `ResultSet rs = conn.getMetaData().getSchemas();`:不正确。虽然`getSchemas()`可以获取模式信息,但题目要求获取表的信息。 - D. `ResultSet rs = conn.getMetaData().getTables();`:正确选项。通过`getMetaData().getTables()`可以获取数据库表的信息。 **6. 事务隔离级别是由谁实现的?** - **选项分析:** - A. Java应用程序:不正确。事务隔离级别是由数据库系统实现的,而不是Java应用程序本身。 - B. Hibernate:不正确。虽然Hibernate可以配置事务隔离级别,但实际上是底层的数据库系统在实现。 - C. 数据库系统:正确选项。事务隔离级别由数据库系统提供支持。 - D. JDBC驱动程序:不正确。尽管JDBC提供了设置事务隔离级别的API,但实际的实现是由数据库系统完成的。 **7. 所有数据库都支持的访问方法是** - **选项分析:** - A. RMI:不正确。远程方法调用(RMI)是Java提供的远程访问机制,而不是数据库访问方法。 - B. JDBC:正确选项。几乎所有的关系型数据库都支持JDBC作为标准的访问方法。 - C. ODBC:不正确。虽然许多数据库支持ODBC,但并不是所有数据库都支持。 - D. 以上都不是:不正确。因为B选项中的JDBC是几乎所有数据库都支持的标准访问方法。 **8. 可以调用DataSource的方法________获得数据库连接。** - **选项分析:** - A. Delegate:不正确。`Delegate`不是一个标准的DataSource方法。 - B. Factory:不正确。`Factory`不是用于获取连接的方法。 - C. connect:不正确。`connect`不是DataSource的标准方法。 - D. getConnection:正确选项。`getConnection`方法是DataSource接口提供的用于获取数据库连接的标准方法。 **9. 为了察看一个ResultSet的各列名总列数等元信息,应使用____获得与该ResultSet相关 的ResultSetMetaData对象。** - **选项分析:** - A. DriverManager的getMetaData()方法:不正确。`DriverManager`的`getMetaData()`方法获取的是驱动的元数据信息。 - B. Connection接口的getMetaData()方法:不正确。虽然可以获得连接元数据,但不能直接获取`ResultSet`的元数据。 - C. Statement接口的getMetaData()方法:不正确。`Statement`接口没有直接提供获取`ResultSet`元数据的方法。 - D. ResultSet接口的getMetaData()方法:正确选项。`ResultSet`对象可以通过`getMetaData()`方法获取与其相关的`ResultSetMetaData`对象。 **10. 使用下面的Connection的哪个方法可以建立一个PreparedStatement接口()** - **选项分析:** - A. createPrepareStatement():不正确。不是标准的`Connection`方法。 - B. prepareStatement():正确选项。`prepareStatement()`是`Connection`接口提供的标准方法,用于创建预编译的SQL语句。 - C. createPreparedStatement():不正确。不是标准的`Connection`方法。 - D. preparedStatement():不正确。缺少前缀`create`或`prepare`。 **11. Struts中的ActionServlet属于MVC模式中的()** - **选项分析:** - A. 视图:不正确。`ActionServlet`不负责呈现视图。 - B. 模型:不正确。`ActionServlet`不负责处理业务逻辑或数据模型。 - C. 控制器:正确选项。`ActionServlet`是Struts框架中的控制器组件,负责接收用户请求并调度相应的动作。 - D. 业务层:不正确。`ActionServlet`不属于业务层。 **12. 在事务的声明设置中,如果事务特性的值是“RequiresNew”,则暗示了下列哪一个?** - **选项分析:** - A. 当调用bean方法时事务必须已经运行:不正确。“RequiresNew”意味着总是需要一个新的事务。 - B. 当调用任何方法时,bean需要总是已经启动一个新的事务:正确选项。“RequiresNew”表示每当方法被调用时都需要一个新的事务。 - C. bean或方法根本不能包含在事务中:不正确。“RequiresNew”意味着需要一个新的事务。 - D. bean参与运行时事务但不需要事务:不正确。“RequiresNew”表示需要一个新的事务,而不是参与现有事务。 **13. 当通过JDBC的Statement对象执行一个Select语句得到ResultSet后,该R** - **解析:** - 此题题干未完整,但根据前面的描述,可以推测此题意在询问如何处理通过`Statement`对象执行查询后得到的`ResultSet`。通常情况下,处理`ResultSet`包括遍历结果集、提取数据等操作。然而,题目要求的是选择题形式,故需要一个具体的选项列表。基于题目给出的信息,这部分无法提供完整的解析。
剩余16页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程