收藏 分享(赏)

java面试题集(编程方面).doc

上传人:kpmy5893 文档编号:7329020 上传时间:2019-05-15 格式:DOC 页数:167 大小:289.50KB
下载 相关 举报
java面试题集(编程方面).doc_第1页
第1页 / 共167页
java面试题集(编程方面).doc_第2页
第2页 / 共167页
java面试题集(编程方面).doc_第3页
第3页 / 共167页
java面试题集(编程方面).doc_第4页
第4页 / 共167页
java面试题集(编程方面).doc_第5页
第5页 / 共167页
点击查看更多>>
资源描述

1、1.用 JDBC 连接 Oracle 并读取数据的例子import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Date;/* 用 JDBC 连接 Oracle 并读取数据的例子。* author JAVA 世纪网 (, )*/public class jdbc String dbUrl = “jdbc:oracle:thin:127.0.0.1

2、:1521:orcl“;String theUser = “scott“;String thePw = “tiger“;Connection c = null;Statement conn;ResultSet rs = null;public jdbc() try Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();c = DriverManager.getConnection(dbUrl, theUser, thePw);conn = c.createStatement(); catch (Exception e) e

3、.printStackTrace();public boolean executeUpdate(String sql) try conn.executeUpdate(sql);return true; catch (SQLException e) e.printStackTrace();return false;public ResultSet executeQuery(String sql) rs = null;try rs = conn.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;publi

4、c void close() try conn.close();c.close(); catch (Exception e) e.printStackTrace();public static void main(String args) ResultSet rs;jdbc conn = new jdbc();rs = conn.executeQuery(“select * from test“);try while (rs.next() System.out.println(rs.getString(“id“);System.out.println(rs.getString(“name“);

5、 catch (Exception e) e.printStackTrace();2. 如果 2 个对象=,则他们一定equals,hashCode 一定相等吗?/* 如果 2 个对象=,则他们一定equals,hashCode 一定相等吗 ?* 这个就是一个例子* 不要告诉我不能这么写,我不是在讨论应该怎么样* 而是在确认这句话是否一定是正确的。* * 教科书里的东西,让大家都循规蹈矩,* 却没有认识到程序的本质。* hashCode/equals 是否需要,如何写,完全取决于程序员的想法。* * author 老紫竹()*/class Test public static void mai

6、n(String args) Test a = new Test();Test b = a;System.out.println(a = b); / trueSystem.out.println(a.equals(b); / falseSystem.out.println(a.hashCode() = b.hashCode(); / falsepublic boolean equals(Object obj) return false;private static int num = 0;public int hashCode() super.hashCode();return num+;3.

7、 下面的程序输出什么?/* 下面的程序输出什么?请用脑袋想,不要去编译执行。* * author 老紫竹 JAVA 世纪网()* */public class T public static void main(String args) certkiller(“four“);certkiller(“tee“);certkiller(“to“);public static void certkiller(String str) int check = 4;if (check = str.length() System.out.print(str.charAt(check -= 1) + “ “)

8、; else System.out.print(str.charAt(0) + “ “);4. 编写一个 java 程序 jse.java,按下面的公式计算自然对数底 e 的值(n 的值取 20):e=1+1/1!+1/2!+1/3!+1/4!+1/n!/* 自然对数的底 e 的计算。* 1+1/1! + 1/2! + 1/3! + .* * author 老紫竹研究室()*/public class Test public static void main(String args) throws Exception / 方法 1double e = 1.0;double t = 1.0;fo

9、r (int i = 1; i 0; i-) e = (e + 1.0) / i;e+;System.out.println(e);5. 从字符串”ABCDEFGH”里找出”DEF”来String str1=str.substring(3,6);6. 写一个方法,输入任意一个整数,返回它的阶乘唯一注意的,要用 long 或者更大的用BigDecimal,不要用 int/* author JAVA 世纪网 (, )*/public class Test /* 获得任意一个整数的阶乘* * paramn* returnn!*/public long factorial(int n) / 递归if

10、(n = 1) return 1;return n * factorial(n - 1);public long factorial2(int n) / 非递归long multi = 1;for (int i = 2; i 元素还包含一个子元素,它定义了一个请求转发路径。 26. Struts Forward 与 Global-Forward 的区别Forward 是根据 Action return 的值找到对应的 JSP 页。 当多个 Action 共同 return 同一个值时,可将这个 Forward 元素写在 Global-Forward 中 27. 叙述 Struts Action

11、Form 执行步骤()检查 Action 的映射,确定 Action中已经配置了对 ActionForm 的映射 ()根据 name 属性,查找 form bean 的配置信息 ()检查 Action 的 formbean 的使用范围,确定在此范围下,是否已经有此 form bean 的实例。 ()假如当前范围下,已经存在了此form bean 的实例,而是对当前请求来说,是同一种类型的话,那么就重用。 ()否则,就重新构建一个 form bean的实例 ()form bean 的 reset()方法备调用 ()调用对应的 setter 方法,对状态属性赋值 ()如果 validatede 的

12、属性被设置为true,那么就调用 form bean 的 validate()方法。 (9)如果 validate()方法没有返回任何错误,控制器将 ActionForm 作为参数,传给 Action 实例的 execute()方法并执行 28. 简单叙述 Struts 里 ActionForm Bean 的作用1、ActionForm Bean 也是一种 JavaBean,除了具有一些 JavaBean 的常规方法,还包含一些特殊的方法,用于验证 HTML 表单数据以及将其属性重新设置为默认值。 2、Struts 框架利用 ActionForm Bean 来进行 View 组件和 Contr

13、oller 组件之间表单数据的传递。 3、Struts 框架把 View 组件接受到的用户输入的表单数据保存在 ActionForm Bean中,把它传递给 Controller 组件,Controller 组件可以对 ActionForm Bean中的数据进行修改,JSP 文件使用 Struts标签读取修改后的 ActionForm Bean 的信息,重新设置 HTML 表单。 29. 简述 Struts Form Bean 的表单验证流程1、当用户提交了 HTML 表单,Struts 框架自动把表单数据组装到 ActionForm Bean中。 2、接下来 Struts 框架会调用 Act

14、ionForm Bean 的 validate()方法进行表单验证。 3、如果 validate()方法返回的ActionErrors 对象为 null,或者不包含任何 ActionMessage 对象,就表示没有错误,数据验证通过。 4、如果 ActionErrors 中包含ActionMessage 对象,就表示发生了验证错误,Struts 框架会把 ActionErrors 对象保存到 request 范围内,然后把请求转发到恰当的视图组件,视图组件通过标签把 request 范围内的ActionErrors 对象中包含的错误消息显示出来,提示用户修改错误 30. 简述 Struts 框

15、架响应客户请求的工作流程1. 检索和用户请求匹配的 ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。 2. 如果 ActionForm 实例不存在,就创建一个 ActionForm 对象,把客户提交的表单数据保存到 ActionForm 对象中。 3. 根据配置信息决定是否需要表单验证。如果需要验证,就调用 ActionForm 的validate()方法。 4. 如果 ActionForm 的 validate()方法返回null 或返回一个不包含 ActionMessge 的ActionErrors 对象,就表示表单验证成功。 5. ActionServlet 根据 AtionMapping 实例包含的映射信息决定将请求转发给哪个Action。如果应的 Action 实例不存在,就先创建这个实例,然后调用 Action 的execute()方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报