java面试失败,希望指点下
最近面试一家公司实习生
1开始就问了下项目经验,随便说说,不过感觉自己简历上就只有一个项目可以说的,
2再就问hibernate的实现,比如查询怎么实现
我说,hql中用的查询面向对象根据查询对象个相应的xml文件转换成sql语句查询,反射机制返回对象
3问我看过hibernate,struts源码没有
老实回答没有
4jdk源码
其实之前看过部分类 的源码,单是怕他问的深 ,说没有, 不过想看string stringbuffer的设计就看了下
5jdk1.4与jdk1.5有什么区别
我只知道一个泛型 还有一个annotation 不知道是不是1.6才有的(以前学的时候用的1.4,用的最基本的类)
6给一个汉字排序的算法,根据汉语拼音排
我说汉字无法直接比较,要一个库转化汉语到拼音,他问我库怎么设计查询才能高效,我是偶哈希表或平衡2叉树,没敢扯到数据库索引上去
7java与c++区别
java语言比较简单,比如多态实现自动实现,c++要用虚函数,因为想对简单,做系统的时候,可以更多的关注业务。他说java不一定那么简单,汗!
8有没用过jsf,与struts区别?
没用过jsf,不过看过介绍,jsf事件机制,数据粒度细,struts数据粒度粗,有时候要借助js。
9在就问了下对开源软件的看法,不过还问我用框架的时候有没遇到什么问题,其实我都没有用框架做过项目,都是自己做点小东西学习的,就说之前的一次用的时候,因为设置部分表列更新和触发器做在一起出现错误,问有怎么解决,我说把触发器去掉,用其他方法,他说我怎么没有去想为什么,(当时做的时候想出来了,面试的时候隔那么就早忘了为什么了)
最后看到他把我简历翻来翻去,的确简历上没什么项目,没太多让他可以问的。
不过面试还感觉,有些自己会的他没问都没法完全的展示自己
最近一直被bs 超级郁闷