当前位置: 移动互联网学院 > Java培训 > JAVA面试题 > 软通动力Java面试题 新面试者分享
软通动力Java面试题 新面试者分享 时间:2017-12-05     来源:互联网企业面试集合

1. 列举5个你常遇到的runtime Exception。

2. 列举5个你常用到的JDK接口,类,包。

3. Switch(expression)这里的expression分别是否允许是

short,int,long,char,String,byte,并说明原因。

4. 描述一下servlet的生命周期。

5. Servlet API 的两个主要的包是什么?编写servlet需要继承的类是什么?通常需要实

现什么方法?

6. 以下程序返回结果是什么?

private static int count(){ try{

return 5/0;

}catch(Exception e) {

return 2*3; }

finally{ return 3;

} }

7. 用两种方法写出Singleton.

8. 谈谈final,finally,finalize的区别。

9. 说明HashMap和HashTable有哪些区别?

10. 说说JVM原理?内存泄露和溢出区别,什么场景会产生内存泄漏,并举例说明。

一、 选择题

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

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

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

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

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

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

选项:

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

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

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

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

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/myconfig.xml

2

action

*.do

选项:

(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表中所有姓李的记录

11. 如下tomcat启动错误如何处理?

错误描述:

2011-8-3 19:22:01 org.apache.coyote.http11.Http11Protocol start 严重: Error starting endpoint

java.net.BindException: Address already in use: JVM_Bind:8080 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:509)

(function() { var impMonitorUrls = []; var clickMonitorUrls = []; function visitUrl(url) { var img = new Image(); img.src = url; return img; } function visitAllUrls(urls) { for (var i = 0; i < urls.length; i++) { visitUrl(urls[i]); } } function addEventListener(node, event, func, useCapture) { node = node || document; useCapture = useCapture || false; if (node.addEventListener) { node.addEventListener(event, func, useCapture); } else { node.attachEvent('on' + event, func); } } function init() { var imgLink = document.getElementById('img_link'); if (imgLink) { addEventListener(imgLink, 'click', function() { visitAllUrls(clickMonitorUrls); }, false); } } function req_imp12() { visitUrl("https://eduad.baidu.com/impression/wenku_post_json?p=4ydkkXZPnP1PiLCwI1GoZMt5oDt8YWL8laZXS2tlOZB72Z1v9W3LyTFqxfB9HqUzZbzDLTZPDZ7vf9VMIw4H4MqiwF_z8uYEo56AKSgQ59YMvf335GHPWdEsHkC06cqpVeZwjQUvK1V90qlyMeUOLGbwhAVFJf8p1HKObeUwHJDmShseDGZL79y4dAGGzKQ1p3gQTK86fsr22Bf6fhXhU0n-kS3XMBU2ONP1AqS1v7MgYID0AzWyem5Dz08VwXtVjGZe2oNgc57ACCEeTY8Bd3qtJMctkAsu5dBrx96o1qvjXQuAdw9f7RCgX1rMC3LPJP9-UKGi-jH91SVVuVjXJkWOL49wH7jgxoinpgVC4xXb_5SiXshY1-4GbrzJLp8YyED1DsvqoNmNeNTmzftl-prFGSv6Q8tT7_wNFgwjQvvoLzLIPXUtaMC6O5lTCJ-ua8gPVowCQc4Xf9aZD-fpSqomgD2sABRAaYpK-woayHV-9bok3-8CKcaedcMqomXv0yEo6XA_aD_ZVU1kjDybmqR2JWQZmPRcPMYlSgJQ6fpmSl1W5vsMMN1AruxvxetiR-dA8zYfHwOEEtcGSCvKboyFcbIRPn1vDWaGBJGxH5n6zXMBqmc0mhWPFq8h6pMp9iKyfTuzHVmSOxy-9wb-Xper_JpkNnsP8_zgvj5XIySXma_qu9ovHxmFPBWrZJDBfakRKb-UHjAoWU5kmaDGcW2-Q457b4IV6P3FCbYoXt4=&price=0"); visitAllUrls(impMonitorUrls); init(); } if (window.attachEvent) { window.attachEvent('onload', req_imp12); } else if (window.addEventListener) { window.addEventListener('load', req_imp12, false); } }) (); .product { position: relative; } .adv-logo { position: absolute; bottom: 1px; z-index: 100; } .ad-label { left: 1px; } .dsp-logo { right: 1px; }

at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:526) at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203 )

at org.apache.catalina.connector.Connector.start(Connector.java:1131) at org.apache.catalina.core.StandardService.start(StandardService.java:5

X