您的位置:首页 > 编程语言 > Java开发

关于Java招聘那点事

2017-04-06 20:39 148 查看
简单说下自己的情况,14年毕业小本一枚,由于刚毕业就在这公司工作所以领导还是比较信任,java方向的招聘甚至前端之类的都交给我来面试,说实话前端比较怂一点,但就java来说三年经验还是能够面试下刚毕业的学生的,嘿嘿。。。。多的不说直接写出自己想的面试题目。

1、列举几个自己经常访问的技术网站?

这个问题,初步考虑的是兴趣问题,总的来说个人感觉兴趣永远是第一要务,单纯做技术来讲没有兴趣的话走不长远而且技术能力感觉也不会有太大的提升,所以这个问题变成了第一个。

个人答案:stackoverflow codeproject github 开源中国 csdn 博客园等等英文网站加分。

2、有没有对自己近几年的一个整体的规划,比如一年、三年、五年等等

主要是参考,这个回答一般情况下刚毕业的确实对自己是没有规划的至少对于我来讲我当时也是没规划,但是为什么提问这个问题呢,是因为感觉如果一个人有规划的话我会对这个人印象加分,面试过程中基本都回答出来了,但是是不是早就准备的还是能发觉的。

3、有没有用过hibernate mybatis ,hibernate 查询的几种方式,感觉hibernate和mybatis有哪些缺点?

查询方式不再赘述,着重对比分析下hibernate和mybatis的缺点:

hibernate
一、由于对持久层封装过于完整,导致开发人员无法对SQL进行优化,
无法灵活使用JDBC的原生SQL,Hibernate封装了JDBC,所以没有JDBC直接访问数据
库效率高。要使用数据库的特定优化机制的时候,不适合用Hibernate
二、框架中
使用ORM原则,导致配置过于复杂,一旦遇到大型项目,比如300张表以上,配置文
件和内容是非常庞大的,另外,DTO满天飞,性能和维护问题随之而来
三、如果项
目中各个表中关系复杂,表之间的关系很多,在很多地方把lazy都设置false,会
导致数据查询和加载很慢,尤其是级联查询的时候。
四、Hibernate在批量数据处
理时有弱势,对于批量的修改,删除,不适合用Hibernate,这也是ORM框架的弱点

mybatis:

1. sql工作量很大,尤其是字段多、关联表多时,更是如此。

2. sql依赖于数据库,导致数据库移植性差。

3. 由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。

4. 字段映射标签和对象关系映射标签仅仅是对映射关系的描述,具体实现仍然依赖于sql。(比如配置了一对多Collection标签,如果sql里没有join子表或查询子表的话,查询后返回的对象是不具备对象关系的,即Collection的对象为null)

5. DAO层过于简单,对象组装的工作量较大。

6. 不支持级联更新、级联删除。

7. 编写动态sql时,不方便调试,尤其逻辑复杂时。

8 提供的写动态sql的xml标签功能简单(连struts都比不上),编写动态sql仍然受限,且可读性低。

9. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。

10. 参数的数据类型支持不完善。(如参数为Date类型时,容易报没有get、set方法,需在参数上加@param)

11. 多参数时,使用不方便,功能不够强大。(目前支持的方法有map、对象、注解@param以及默认采用012索引位的方式)

12. 缓存使用不当,容易产生脏数据。

4、springmvc 为什么会代替Struts成为当前最流行的框架之一?

5、用过哪些前端框架,自己有什么收获?

因为公司比较小所以招聘的人员是需要直接拿来当全栈使用的所以前端必须要懂点,说出jquery easyui extjs之类的就行然后根据他回答的在问几个问题。

感觉自己问的问题都好简单,,,,但是好多人都回答不上来以上的缺点和优点面试了15个就五个过关了,现在毕业生的技术水平有这么差么。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: