日期:2014-05-18  浏览次数:20671 次

21cn的java笔试题
昨天参加21cn的笔试,看了下他们的题目。都是很考基础的,有一题是这样的。
题目大概是这样的:  下面代码可能会出现什么问题?
List<Person> personList=new ArrayList<Person>();
String hql="from Person p";
personList =personDao.getHibernateTemplate().find(hql);
Person p=personList.get(0);

我很少用Spring的HibernateTemplate,都是直接用的Hibernate的api。求大家帮忙看看上面代码可能会出现什么问题。

还有一题是:请说出’四人帮‘提出的设计模式,并画出相应的uml。这题确实蒙了。我之前知道java的设计模式。但是四人帮没听过。后来做完上网看了下 那23种设计模式就是国外那四个人写了一本关于设计模式的书。我随便写了几个。但是uml图...

Java 设计模式

------解决方案--------------------
personList =personDao.getHibernateTemplate().find(hql);
这句话在编译器就不会过,find返回的是不带泛型的,而你的 personList 是 List<Person>,所以直接在编译器就会提示错误,需要抢转、
其次就是楼上所说的问题
------解决方案--------------------
下表越界,不可能空指针,除非你改了hibernate源码。