这篇文章主要介绍“java最常用的技术栈是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java最常用的技术栈是什么”文章能帮助大家解决问题。java常用的技术栈有:1、jdk;2、WEB框架;
这篇文章主要介绍“java最常用的技术栈是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java最常用的技术栈是什么”文章能帮助大家解决问题。
java常用的技术栈有:1、jdk;2、WEB框架;3、Web容器;4、ORM框架;5、spring;6、数据库;7、搜索引擎;8、后端模板引擎;9、工作流;10、其它语言中间件,如kafka,RocketMQ或RabbitMQ等。
Java开发常用技术栈盘点
前言
最近很多人私下询问我常用的Java开发技术栈,所以今天就总结一波平常使用的Java技术栈。
JDK
JDK 的版本现在大部分转移到了8,超前一点的使用11,请认准LTS版本!不要生产上使用9、 10、12、13、14。在oracle JDK和Open JDK之间推荐使用Open JDK,避免引起不必要的商业纠纷。Amazon Corretto 、Alibaba DraGonwell 都不错。7 以上不用太考虑兼容问题,不过最好测试一波再迁移。
Web 框架
主流还是Servlet系列的Spring mvc为主。Structs应该只有老项目在用。响应式框架Spring Webflux开始进入视野,尝试的人、问的人逐渐多了起来。建议有志于抓住未来方向的同学了解一下。
Web 容器
目前应该还是Tomcat最多,但是近几年红帽的Undertow也起来了,Jetty实际生产并没有优势,测试可能会用。有能力的公司会选择Netty自行实现高性能的 Web 容器。
ORM 框架
现在mybatis在国内依然是老大的地位,国外却很少有相关的教程。其次是JPA体系,主要包括Spring Data JPA 、Hibernate。有兴趣的话可以去看一下JOOQ。随着响应式编程的兴起,JDBC开始出现了潜在的对手R2DBC,需要持续关注动向。
Spring
谈到Java离不开Spring,Spring生态的统治地位依然不可动摇。目前单体应用还是Spring Boot一把梭,微服务spring cloud体系还是占绝对优势。但是你的项目真适合搞微服务吗?Spring近年来开始转向响应式,无论Webflux,还是R2DBC,以及更近的RSocket都是Spring官方力推的一些响应式框架或协议。所以响应式必须列入你的知识清单了。
大部分还是Mysql、但是MSsql、postgresql也用的不少。国产云原生数据库TiDB的发展也不可小视。作为文档数据库Mongo虽然过去两年爆出了一些安全问题,但是依然领导着这个领域。内存型数据库Redis依然在缓存领域占据重要的地位,Memcached、Hazelcast 也经常出现在视野中。
搜索引擎
在搜索引擎领域Lucene及其两个衍生品Solr和elasticsearch占据绝对优势,ElasticSearch更加活跃一些。
后端模板引擎
在前后端分离已经流行的今天,模板引擎的生存空间再一次被压缩,目前我最多用它们来搞搞代码生成器。已经很少在使用它们了,Freemarker、Velocity Thymeleaf越来越少被提及了。
工作流
常用的名气大的主要是Activity和Flowable。
其它语言无关的中间件
消息队列主要是Kafka、RocketMQ、RabbitMQ,老牌ActiveMQ开始没落,Yahoo捐献给Apache的Pulsar不知道为什么没有像ZooKeeper一样买账的。Nginx依然是高性能Web服务器、代理服务器的首选。
关于“java最常用的技术栈是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。
--结束END--
本文标题: java最常用的技术栈是什么
本文链接: https://lsjlt.com/news/347984.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0