看到了一套笔试题 觉得不错 整理做了下 题目如下
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语句?
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语句?