面试题目

看到了一套笔试题 觉得不错 整理做了下 题目如下
2. 判断题:声明int a = 10; 判断以下3个运算是否能够分别通过Java编译器:
a = a/2; a = a/3; a = a*2.89;

如果以上3个运算,能够分别通过编译、运行,请写出a的结果值5,3,不能通过编译

3. 判断题:指出程序正确,或错误(若有错误,需要写出简单理由):
Object obj = new Object();
User user = (User) obj;
System.out.println(user.getName());
我看最后的获取值是不可能的,虽然程序这么写没错,但从实际的开发角度考虑是get不到值的

4. 判断题:指出程序正确,或错误以及简单理由:
java.util.List list = new java.util.List();
List是个接口,new不出来的

5. 选择题:请选择正确的判断:_a_____
a) 可用于一个类继承一个类

b) 可用于一个接口继承一个接口

c) 可用于一个类继承一个接口

d) 可用于一个接口继承一个类

6. 选择题:执行如下代码,程序输出是___________:
String s = “i_am_an_expert!”;
s.subString(2);
System.out.println(s);
单选项:C

a) i_am_an_expert!

b) i_

c) am_an_expert!

d) i

e) _am_an_expert!

7. 程序题:写出以下程序的输出结果:true false

public class Term {

private long id;

public Term(long id) {
this.setId(id);
}

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public boolean equals(Object obj){
return true;
}


public static void main(String[] args) {

Term term1 = new Term(1);

Term term2 = new Term(2);

System.out.println(term1.equals(term2));

System.out.println(term1 == term2);

}

}

8. 程序题:请指出以下代码哪些点可能抛出NullPointerException,在其代码行号前打钩:

1. boardBo.updateLastPost(

2. thread.getId(),

3. lastPost.getId(),

4. lastPost.getPoster().getId(),

5. lastPost.getPoster().getLoginName(),

6. lastPost.getPostTime());

9. 程序题:我想启动一个线程执行特定的任务,任务的具体执行内容定义在TheRunnable类中(实现了java.lang.Runnable接口):

TheRunnable theRunnable = new TheRunnable();

以下哪个语句可用于启动theRunnable任务线程:___d__

a) theRunnable.run();

b) theRunnable.start();

c) Thread thread = new Thread(theRunnable); thread.run();

d) Thread thread = new Thread(theRunnable); thread.start();


10. 程序题:给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串。
SimpleDataFormat sdf=new SimpleDataFormat();
sdf.format(sdf);

11. [WEB题目] 在Web应用中,各举POST请求和GET请求应用场景的一个例子。
在提交表单的时候是有POST,GET是一些URL请求响应

12. [WEB题目] Web应用MVC模型中,a) C如何向V传送M; 请试写一行代码。
request.serAttribute("m",M);
mapping.findForward("V");

13. [Spring题目] 写出Spring框架中ServletRequestUtils类中的一个方法。


14. [Spring题目]请举出,你用过Spring框架中“Callback模式”的一个例子。
interface RowCallBackHandler...{
public void abstract processRow(ResultSet rs)throws SQLException;
}

class StringHandler implements RowCallBackHandler...{
private List list;
public void processRow(ResultSet rs)throws SQLException;...{
list.add(rs.getString(1));
}

public String[] getStrings()...{
return (String[])list.toArray(new String[list.size()]))
}
}

public class JdbcTemplate...{
//...other code
public query(String sql,RowCallBackHandler callBackHandler)...{
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try...{
// con = <code to get connetion>
ps = con.prepareStatement(sql);
rs.executeQuery();
while(rs.next())...{
callBackHandler.processRow(rs);
}
rs.close();
ps.close();
}catch(SQLException e)...{
e.printStackTrace();
}finally...{
DataSourceUtils.closeConnectonIfNecessary(this.dataSource,con);
}
}
}

public class SimpleTest...{
public static void main(String []args)...{
StringHandler sh = new StringHandler();
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.query("Select firstName from user",sh);
String []str = sh.getStrings();
}
}

15. [系统设计]请简单评价该设计的优劣:身份证号码作为一个person表的主键。
表的主键一般为非业务字段,身份证号码明显是个业务属性,这么做不方便扩展.
16. [Hibernate题目] Hibernate如何获取指定主键id的某对象,请举例,并进行可能的优劣比较。

17. [Hibernate题目]判断题:使用save/persist一个对象时,便立即向数据库发送执行insert sql语句?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值