Java经过十二多年的发展,由于开源的原因,造就了JAVA领域的技术琳琅满目。同一功能的实现就可能存在好几种技术选型。例如,想使用模板技术,我们就存在FreeMarke、Velocity和thymeleaf的选择。那如何甄别哪些技术已经过期,哪些技术目前非常流行呢?今天整理了一下小编从业九年曾经用到的技术,而现在已经不怎么用了;目前哪些技术非常流行。
1、页面技术servlet、jsp
servlet和jsp技术算是j2ee里最老的两门技术了。作九年中几乎没怎么使用过jsp技术,现在互联网公司也几乎没有使用该技术的。servlet技术已经从2.0发展到3.0了。servlet技术表面上怎么用,但是servlet是很多MVC框架的核心。以如果学习java,servlet是必须学习和掌握的一门技术。
2、MVC框架:SpringMVC、Struts 1.x、Struts 2.x
SpringMVC、Struts 1.x和Struts 2.x都是MVC框架。曾经SSH风靡IT界,其中的S说的就是 Struts1.x 和 Struts 2.x。但是小编从工作到现在也没有用Struts 1.x和Struts 2.x。为了学会这两门技术小编曾经也是疯狂的在网上找视频,找资料,挑灯阅读。无奈没有派上用场,改善生活。所以如果你正在学习这块请停止。不需要花费这么多时间在这块。SpringMVC技术这个一门非常火爆的技术。从spring 3.x 到现在的spring 5.x一直不断在进化发展。如果你还没学习赶紧学习去吧。SpringMVC从小公司到大公司都在用。
3、持久层技术:DButils、ibatis、mybatis、Hibernate
DButils、ibatis、mybatis和Hibernate都可以进行数据库数据持久化。DButils算不上什么框架,顶多就是一个工具类。如果学习完了jdbc,可以学习下DButils,他只是对jdbc技术的高级封装,不过很少在项目使用,不学也罢。ibatis和mybatis其实是同一门技术。只是后来捐给了apache开源组织后,改名成mybatis了而已。mybatis目前是非常流程的一个框架的。现在有一个名词ssm。这里面的m就是mybatis。mybatis大量在各种互联网企业使用。Hibernate是一个非常笨重的持久层框架。有时间可以学习下。小编在项目中没有应该过Hibernate技术。
4、数据库连接池:c3p0、dbcp、druid和HikariCP
JAVA领域中,数据库连接池技术非常多c3p0、dbcp、druid和HikariCP只是其中的四种而已。这个数据库连接池技术小编在项目中都有应该。不过c3p0和dbcp已经没落了。druid连接池是国内最牛逼的互联网企业阿里巴巴开源的数据库连接池技术,现在还是有特别多的公司在使用。HikariCP不得不说。HikariCP连接池是现在非常火的技术spring cloud的默认连接池。所以druid和HikariCP都应该掌握。
5、工作流引擎:jbpm、activiti和OSWorkflow
如果在工作中涉及审批、请假,就会用到工作流。jbpm、activiti和OSWorkflow是目前用的比较多的三个工作流引擎。jbpm在5.0之前应用的非常多。后来jbpm被jboss收购了,原来的技术团队在jboss出来后有创建了现在国内用的比较多的工作流引擎activiti。OSWorkflow这个工作流引擎小编没有在项目中应用过。总的来说如果需要学习工作流引擎,学习一下activiti就可以了。
6、微服务技术:SpringCloud、Dubbo、gRCP
SpringCloud、Dubbo和gRCP这三门微服务技术都大有来头。分别是Spring团队的SpringCloud、阿里巴巴的Dubbo和google的gRCP。在国内用的最多的还是SpringCloud和Dubbo。这两个技术必须学习,而且最好精通。