返回顶部
首页 > 资讯 > 精选 >java最常用的技术栈是什么
  • 792
分享到

java最常用的技术栈是什么

2023-07-04 23:07:08 792人浏览 薄情痞子
摘要

这篇文章主要介绍“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、其它语言中间件,如kafkaRocketMQRabbitMQ等。

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、但是MSsqlpostgresql也用的不少。国产云原生数据库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

猜你喜欢
  • java最常用的技术栈是什么
    这篇文章主要介绍“java最常用的技术栈是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java最常用的技术栈是什么”文章能帮助大家解决问题。java常用的技术栈有:1、JDK;2、Web框架;...
    99+
    2023-07-04
  • 10.1-全栈Java笔记:最全面的IO技术(一)
    IO技术对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等...
    99+
    2024-04-02
  • Java 开发技术的最新趋势和最佳实践是什么?
    Java 作为一种广泛应用的编程语言,其开发技术也在不断发展和演进。本文将介绍 Java 开发技术的最新趋势和最佳实践,并且通过演示代码来加深读者对这些技术的理解。 一、微服务架构 随着云计算和容器技术的不断成熟,微服务架构逐渐成为了 Ja...
    99+
    2023-09-11
    开发技术 numpy npm
  • 办公系统常用的有哪些技术栈
    一、Java Java是一种广泛应用于企业级应用开发的编程语言,具有跨平台性、稳定性、安全性、可扩展性等优点。在企业级应用领域,Java拥有广泛的应用群体,拥有丰富的开发资源和成熟的开发框架,可以大大提高开发效率和开发质量。 二、Pytho...
    99+
    2023-10-29
    办公系统 常用 有哪些
  • java什么是栈
    系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存储结构。栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和...
    99+
    2019-04-11
    java入门 java
  • Java Web Start是什么技术
    这篇文章主要介绍了Java Web Start是什么技术,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文档目录 JD018 cherami Mailto:cherami@16...
    99+
    2023-06-03
  • 全网最全的 Java 技术栈内容梳理(持续更新中)
    大家好,我是栗筝i,从 2022 年 10 月份开始,我将持续梳理出全面的 Java 技术栈内容,一方面是对自己学习内容进行整合梳理,另一方面是希望对大家有所帮助,使我们一同进步。 ~ Ps:大家...
    99+
    2023-09-06
    Java技术栈 开发语言 程序人生 学习方法 1024程序员节
  • Java开发技术面试常见问题:numpy是什么?
    在Java开发领域中,numpy是一个非常重要的工具。它是Python科学计算的核心库之一,提供了大量的高效、快速的数学函数和工具,用于解决科学计算、数据分析、数据挖掘、机器学习等领域的问题。本篇文章将介绍numpy的基本概念、用法及一些...
    99+
    2023-10-08
    开发技术 面试 numpy
  • C++ 技术中的异常处理:抛出异常的最佳时机和方法是什么?
    异常处理用于处理 c++++ 中不可恢复的错误。最佳抛出时机是:内存分配失败;文件操作失败;数据库连接失败;参数无效。c++ 提供了多种抛出异常的方法:throw 表达式、throw 异...
    99+
    2024-05-09
    c++ 异常处理
  • C++ 技术中的异常处理:异常处理的陷阱和最佳实践是什么?
    在 c++++ 中处理异常至关重要,因为它允许程序检测和处理运行时错误。常见的陷阱包括未捕获的异常、过度使用异常和重复的异常处理。最佳实践包括使用 try-catch 块、特定异常类型、...
    99+
    2024-05-09
    c++ 异常处理
  • HTML5开发中最重要的技术点是什么
    这篇文章将为大家详细讲解有关HTML5开发中最重要的技术点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   什么是HTML5?   HTML5是最新的HTML...
    99+
    2024-04-02
  • ASP 开发技术中使用 javascript 的最佳实践是什么?
    ASP 开发技术中使用 JavaScript 的最佳实践是什么? 在 ASP 开发技术中,JavaScript 是一种非常重要的脚本语言,它可以用来实现很多功能,如表单验证、DOM 操作、Ajax 等。但是,如何使用 JavaScript ...
    99+
    2023-10-08
    开发技术 编程算法 javascript
  • java项目最常使用的是什么数据库
    java项目用的最普遍的数据库就是mysql和oracle,大多数公司的项目都有用这两者之一或者两个都用。Oracle是商业数据库,提供更好的数据服务,主要用于大型的数据库应用。Oracle自身有强大的实力,所以他为客户开发了很多数据挖掘检...
    99+
    2020-04-21
    java入门 java 项目 数据库
  • 什么是checkpoint技术
    这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!   ...
    99+
    2024-04-02
  • 什么是WebSocket技术
    本篇内容主要讲解“什么是WebSocket技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是WebSocket技术”吧!在WebSocket规范提出之前,...
    99+
    2024-04-02
  • css技术是什么
    这篇文章给大家分享的是有关css技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS是CascadingStyleSheets(层叠样式表)的缩写。   可以...
    99+
    2024-04-02
  • 什么是DefakeHop技术
    这篇文章主要讲解了“什么是DefakeHop技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是DefakeHop技术”吧!深度检测:用DefakeHop检测DeepfakeARL研究人...
    99+
    2023-06-17
  • Jspxcms技术是什么
    这篇文章给大家分享的是有关Jspxcms技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jspxcms使用了JavaEE行业主流的技术。使用的框架和技术主要有:SpringMVC3.2、Spring3.2...
    99+
    2023-06-26
  • cdn技术是什么
    本篇内容主要讲解“cdn技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cdn技术是什么”吧!CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过...
    99+
    2023-06-04
  • redis是什么技术
    redis是一种开源的内存数据结构存储系统,主要特点包括内存存储、多种数据结构、高吞吐量、低延迟、持久性和复制。其广泛应用于缓存、会话管理、队列管理、排行榜和社交网络等场景。 Redi...
    99+
    2024-04-19
    redis 社交网络 数据访问
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作