论坛首页 招聘求职论坛

我们的Java/J2EE工程师面试题目(Hibernate,Spring方向)

浏览 37541 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2007-04-26  

 

<o:p></o:p>

<o:p></o:p> 各位参考参考,提提增减意见。<o:p> </o:p>

1.      请给自己Java水平一个准确的自我定位:                                     <o:p></o:p>

2.      判断题:声明int a = 10; 判断以下3个运算是否能够分别通过Java编译器: <o:p></o:p>

a = a/2;  a = a/3;  a = a*2.89;<o:p></o:p>

如果以上3个运算,能够分别通过编译、运行,请写出a的结果值_____   _____   _____<o:p></o:p>

e.g: 比如您认为第1个通不过,第2个,第3个能够通过且值为1,2,这样填写答案 X   1   2 <o:p></o:p>

3.      判断题:指出程序正确,或错误(若有错误,需要写出简单理由)
Object obj = new Object();
User user = (User) obj;
System.out.println(user.getName());<o:p></o:p>

4.      判断题:指出程序正确,或错误以及简单理由:
java.util.List list = new java.util.List();  <o:p></o:p>

5.      选择题:请选择正确的判断:______
关键字extends<o:p></o:p>

a)      可用于一个类继承一个类<o:p></o:p>

b)      可用于一个接口继承一个接口<o:p></o:p>

c)      可用于一个类继承一个接口<o:p></o:p>

d)      可用于一个接口继承一个类<o:p></o:p>

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

a)      i_am_an_expert!<o:p></o:p>

b)      i_<o:p></o:p>

c)      am_an_expert!<o:p></o:p>

d)      i<o:p></o:p>

e)      _am_an_expert!<o:p></o:p>

7.      程序题:写出以下程序的输出结果: <o:p></o:p>

public class Term {<o:p></o:p>

    private long id;<o:p></o:p>

    public Term(long id) {this.setId(id);}<o:p></o:p>

    public long getId() {return id;}<o:p></o:p>

    public void setId(long id) {this.id = id;}<o:p></o:p>

    public boolean equals(Object obj){ return true;}<o:p></o:p>

<o:p> </o:p>

public static void main(String[] args) {<o:p></o:p>

    Term term1 = new Term(1);<o:p></o:p>

Term term1 = new Term(2); <o:p></o:p>

System.out.println(term1.equals(term2));<o:p></o:p>

System.out.println(term1 == term2);<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

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

1.      boardBo.updateLastPost(<o:p></o:p>

2.      thread.getId(), <o:p></o:p>

3.      lastPost.getId(),<o:p></o:p>

4.      lastPost.getPoster().getId(),<o:p></o:p>

5.      lastPost.getPoster().getLoginName(),<o:p></o:p>

6.      lastPost.getPostTime());<o:p></o:p>

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

TheRunnable theRunnable = new TheRunnable();<o:p></o:p>

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

a)      theRunnable.run();<o:p></o:p>

b)      theRunnable.start();<o:p></o:p>

c)      Thread thread = new Thread(theRunnable); thread.run();<o:p></o:p>

d)      Thread thread = new Thread(theRunnable); thread.start();<o:p></o:p>

<o:p></o:p>

10.  程序题:给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:<st1:chmetcnv w:st="on" tcsc="0" unitname="”" sourcevalue="22" negative="False" numbertype="1" hasspace="False">22”</st1:chmetcnv>格式的字符串。

11.  [WEB题目] Web应用中,各举POST请求和GET请求应用场景的一个例子。<o:p></o:p>

12.  [WEB题目] Web应用MVC模型中,a) C如何向V传送M;  请试写一行代码。<o:p></o:p>

13.  [Spring题目] 写出Spring框架中ServletRequestUtils类中的一个方法。<o:p></o:p>

14.  [Spring题目]请举出,你用过Spring框架中“Callback模式”的一个例子。<o:p></o:p>

15.  [系统设计]请简单评价该设计的优劣:身份证号码作为一个person表的主键。<o:p></o:p>

16.  [Hibernate题目] Hibernate如何获取指定主键id的某对象,请举例,并进行可能的优劣比较。<o:p></o:p>

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

   发表时间:2007-04-26  
18. [Hibernate题目]:指出一下代码哪里错误使用了Hibernate。
背景简介:Board是一个实体类,id是它的主键,name和description是他的两个属性。BoardDao是Board实体的数据访问对象,BoardBo是业务对象,用户提交变更Board对象的请求,由Struts的BoardAction接收,调用BoardBo处理。HibernateUtil.currentSession()用于返回当前请求的Session对象。
	//数据访问层代码:BoardDao.java
	public Board loadBoard(Long id) {
		Session session = HibernateUtil.currentSession(); 
		return session.load(Board.class, id);
	}
	public void updateBoard(Board board) {
		Session session = HibernateUtil.currentSession(); 
		session.update(board);
	}

	//业务对象层代码:BoardBo.java 
	private BoardDao boardDao;
	public void updateBoard(Long id, String name, String description) {
		Board board = boardDao.loadBoard(id);
		board.setName(name);
		board.setDescription(description);
		boardDao.updateBoard(board);
	}

	//Web控制器代码:BoardAction.java
	private BoardBo BoardBo;
	public ActionForward execute(
ActionMapping mapping, 
ActionForm form,
HttpServletRequest request, 
HttpServletResponse response) throws Exception {
		String id = request.getParameter("id");
		String name = request.getParameter("name");
		String description = request.getParameter("description");
		boardBo.updateBoard(id, name, description);
		return mapping.findForward("update-success");
	}
0 请登录后投票
   发表时间:2007-04-26  
感觉如果我去你们公司 应该能过笔试这关 呵呵

顺便说一下,感觉这题出的有问题,按你的题来说,答案是全部会抛出,但这个应该不是你本意吧

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

0 请登录后投票
   发表时间:2007-04-26  
fins 写道
感觉如果我去你们公司 应该能过笔试这关 呵呵

顺便说一下,感觉这题出的有问题,按你的题来说,答案是全部会抛出,但这个应该不是你本意吧

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



说1~4行和全部抛出本质没区别。。我想都是OK的
(不过这题目有点逻辑的味道,最好的是回答1~4行)

题目不难吧,但还是很有用的,编程序需要细心,体现在细节上

偶认为,在某些方便,关注细节不是件坏事。(关注!=偏执)
0 请登录后投票
   发表时间:2007-04-26  
你这是招什么职位用的题目呢??
0 请登录后投票
   发表时间:2007-04-26  
Java/J2EE工程师

觉得这份面试题还应该补充些什么?或者。。。
0 请登录后投票
   发表时间:2007-04-26  
这种题目完全不能体现面试者的水平。理由很简单,很不实在,在实际项目中,这些题目基本上用不上。

我给你推荐几个题目:

1. 简单叙述一下Spring中BeanFactory与ApplicationContext的差别

2. 写一段程序,读取classpath下的一个xml文件,并解析

3. 谈一下OpenSessionInView模式,并分别谈一下在使用这个模式和不使用这个模式的情况下,Transaction、数据库连接、Hibernate Session这三者之间的开启和关闭的顺序

4. 说说在hibernate中使用Integer做映射和使用int做映射之间有什么差别

5. 一个网站应用,请设计一个持久化类User,他可能有多张会员卡号、需要多个email地址(数量不定)作为其身份验证的方式
0 请登录后投票
   发表时间:2007-04-26  
删除
0 请登录后投票
   发表时间:2007-04-26  
给段有重构必要的j2ee的代码 让应试者重构

从你们实际项目中找一个曾经出现过的问题
这个问题是你们曾经思考过一两天的时间才解决的
(当然要高级点 那种"经过两天的仔细检查,原来是变量的默认值设置错误"这样的问题就算了)

让应试者简单说一下 j2ee中 过滤器 监听 servlet 三者的区别 和实际中主要的应用场景

简述一下struts的action 和 spring的ioc的原理

0 请登录后投票
   发表时间:2007-04-26  
抛出异常的爱的帖子怎么删除了 是啥?
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics