软通动力Java工程师笔试题

时间:2020-12-09 09:16:53 笔试题目 我要投稿

软通动力Java工程师笔试题

  一、 选择题

软通动力Java工程师笔试题

  (1) 以下代码定义了一个变量,如何输出这个变量的值?(多选)( )

  <bean:define id=\”stringBean\” value=”helloWorld”/>

  选项:

  (A)<bean:write name=”stringBean\”/>

  (B)<bean:write name=”helloWorld\”/>

  (C)<%=stringBean%>

  (D)<% String myBean=(String) pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);%>

  <%=myBean%>

  (2) 以下哪些说法是正确的?(单选)( ) 选项:

  (A) 每个HTTP请求对应一个单独的ActionServlet实例

  (B) 对应每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例

  (C) 每个子应用对应一个单独的RequestProcessor实例

  (D) 每个子应用对应一个单独的web.xml文件

  (3) 对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)( )

  <action path=\”/HelloWord\” type=\”hello.HelloAction\” name=\”HelloForm\” scope=\”request\” validate=\”true\” input=\”/hello.jsp\”>

  <forward name=\”SayHello\” path=\”/hello.jsp\”/> </action>

  选项:

  (A) return (new ActionForward(mapping.getInput()));

  (B) return (mapping.findForward(\”SayHello\”));

  (C) return (mapping.findForward(“hello.jsp\”));

  (4) 对于以下这段配置ActionServlet的代码,哪些说法是正确的?(多选)( )  <servlet > 

  <servlet-name>action</ servlet-name>

  <servlet-class>org.apache.struts.action.ActionServlet</ servlet-class>  

  <init-param>  

  <param-name>config</ param-name>

  <param-value>/WEB-INF/myconfig.xml</param-value> 

  </init-param> 

  <load-on-startup>2</load-on-startup> </servlet>

  <!—Standard Action Servlet Mapping>

  <servlet-mapping>

  <servlet-name>action</ servlet-name> 

  <url-pattert>*.do</ url-pattert>

  </servlet-mapping>

  选项:

  (A) Servlet容器在启动Struts应用时,会初始化这个ActionServlet

  (B) 对于所有URL中以“.do”结尾的HTTP请求,都有ActionServlet处理

  (C) 这段代码位于struts-config.xml中

  (D) 这段代码位于web.xml中

  二、 问答题

  1、 请举例说明你见过的关于设计模式的应用。

  2、 Math.round(11.5)返回值是什么?Math.round(-11.5)返回是什么?

  3、 请说出取Stirng、数组、ArrayList长度的方法或属性。

  4、 说说&和&&的区别。

  5、 String和StringBuffer的.区别(最好能举实例说明)。

  6、 List、Set、Map是否继承自Collection接口?

  7、 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?

  8、 try{}里有一个return语句,那么紧跟着这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

  9、 请说说下面的代码片断中的拼装SQL语句有什么不好?

  Public ResultSet getUserInfo(String name,String password) {

  String sql = “select * from T_user “  

  +”where name=’”+name   

  +”’ and password=’”  

  +password+”’”;

  Statement stmt = con.createStatement();

  ResultSet rs = stmt.executeQuery(sql);

  ResultSetMetaData rsmd = rs.getMetaData();

  10、 请说说switch(expr1)中,expr1是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  11、 abstract class和interface有什么区别?

  12、 请说说关系数据库中的“事务“的概念(最好能举例说明)。

  13、 如何知道一个对象进入Http Session中,或者在Http Session中失效。

  三、 SQL能力测试

  问题描述

  表名:g_cardapply

字段 字段名 类型 长度
g_applyno 申请单号(关键字) varchar 8
g_applydate  申请日期 bigint 8
g_state 申请状态 varchar 2

  表名:g_cardapplydetail

字段 字段名 类型 长度
g_applyno 申请单号(关键字) varchar 8
g_name 申请人姓名 varchar 80
g_idcard 申请人身份证号 varchar 20
g_state 申请状态 varchar 2

  题目:

  1、 查询身份证号为440401430103082的申请日期

  2、 查询同一个身份证号有两条以上记录的身份证号码及记录个数

  3、 将身份证号为440401430103082的记录在两个表中的申请状态均改为07

  4、 删除g_cardapplydetail表中所有姓李的记录

【软通动力Java工程师笔试题】相关文章:

Java工程师笔试题11-14

Java工程师面试题11-09

Java开发工程师上机笔试题12-17

Java高级工程师试题08-07

java开发工程师模拟试题201708-20

软件开发工程师JAVA笔试题10-15

腾讯公司JAVA工程师笔试题目03-04

java中级工程师面试题11-14

2017年Java工程师面试题10-12

Java工程师面试题及答案09-16