作者:崔大鹏
链接:https://www.zhihu.com/question/29398365/answer/51765981
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
曾经用过ssh,当时都在用,从来没有深入想过,选型的问题。
最近正好又在回顾,再比照经历过场景,和同事聊的时候,也沟通过这个问题。很浅薄,2年没搞JEE了不太清楚公司的类型,业务内容,和答主面试的岗位。企业级开发,重的是开发效率和成本,喜欢用旧的稳定的东西,人员也好招。而互联网公司,多少有些爱折腾的极客精神,比较喜欢开源,常把性能,优化,瓶颈挂在嘴边,技术氛围较浓,想搞个东西,证明自已牛逼,这样也更吸引技术人员。所以互联网公司,喜欢用新的,开源的东西,高性能的东西,哪怕这东西还不稳定,反正开源,对自家水平很自信,也有那资源去投入,自已人看源码去改,实力足的,会根据自身的需求,自已搞一套。一线的互联网公司都会有自已的框架,并贡献一部分到社区上,JEE相关的,我知道的有阿里的Dubbo,Druid。言归正传Spring+Struts+Hibernate是越来越少了Spring+SpringMVC+Mybatis的更多Spring,怎么都得用的,IOC,AOP,事务管理都太宝贝了。struts太重太繁琐,SpringMVC各方面,完胜,没接触过struts2,不评。Hibernate太重,他想作的事太多了,我个人觉得,像hibernate事务,完全鸡肋,而缓存,大部分时候也用不上,需要用到的场景,完全可以自已开发,更轻,而数据关系变得复杂后,hibernate越难驾驭,分布式事务的时候,我没搞过,不知hibernate好不好处理,还是mybatis更灵活,必要时,直接写SQL。按业务类型,混合着用。SOA用的也真的少了,他太重了,要么用轻的REST,要么用性能更好的RPC但这些,也绝不是早几年没人在用,现在用的依然很多很多,大公司的不同项目,更是各种框架都有。“这些技术都这么落后了,早几年就没人在用了,你们公司还在用这些东西来开发啊”这话不是一个合格的面试官该说的,直接把气氛搞僵了,或者只是装逼或压价吧。我不知道后续你们怎么谈的。他应该从你提的那些点,稍深入问下去,看看你对所用技术了解的深度。别的不说,Spring的水就很深,就算公司现在真的不用,也能从这问出一个人的功底。他既然瞧不起这些落后的技术,也可以问问你,这些技术,原理是什么,缺陷在哪里,为什么被抛弃了不是么?
评论0
最新资源