返回顶部
首页 > 资讯 > 精选 >Quarkus是什么
  • 494
分享到

Quarkus是什么

2023-06-29 07:06:54 494人浏览 安东尼
摘要

今天小编给大家分享一下Quarkus是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Quarkus 是小红帽开源的专

今天小编给大家分享一下Quarkus是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    前言

    Quarkus 是小红帽开源的专门针对云容器环境优化云原生java框架,目前已迭代到1.6.0版本,已完成了大部分的框架库的集成扩展,为了让你低成本迁移到Quarkus来,它兼容主流的框架开发模式api,如spring WEB

    Quarkus已具备企业级应用开发能力。而且未来容器云肯定是主流了,可以预见,未来的软件都是运行在k8s这样的容器集群里。而容器环境需要应用具备启动速度快,资源占用小,响应时间短等特性,Quarkus就是顺应这种趋势而生的。

    什么是quarkus?

    Quarkus 是一个为 Java 虚拟机JVM)和原生编译而设计的全堆栈 kubernetes 原生 Java 框架,用于专门针对容器优化 Java,并使其成为无服务器、云和 Kubernetes 环境的高效平台。

    Quarkus 可与常用 Java 标准、框架和库协同工作,例如 Eclipse MicroProfile、Apache kafka、RESTEasy(JAX-RS)、Hibernate ORM(JPA)、Spring、Infinispan、Camel 等。

     Quarkus 的依赖注入解决方案基于 CDI(上下文和依赖注入),且包含一个扩展框架来扩展功能并将其配置、引导并集成到您的应用中。添加扩展就像添加依赖项一样容易;或者,您可以使用 Quarkus 工具。此外,它还向 GraalVM(一种通用虚拟机,用于运行以多种语言(包括 Java 和 javascript)编写的应用)提供正确信息,以便对应用进行原生编译。

    为什么用quarkus?

    专为开发人员而设计

    Quarkus 的设计从一开始就立足于简单易用,其功能几乎不需要配置即可正常使用。

    开发人员可以为其应用选择所需的 Java 框架,而这些应用可以在 JVM 模式下运行,也可以在原生模式下进行编译和运行。 

    为了方便开发人员的工作,Quarkus 还包含以下功能:

    • 实时编码,旨在让开发人员能够即时检查代码更改的影响并快速进行故障排除

    • 带有嵌入式托管事件总线的统一命令式和响应式编程

    • 统一配置

    • 简单的原生可执行文件生成

    容器优先

    无论是将应用托管在公共云上还是内部托管的 Kubernetes 集群中,快速启动和低内存消耗等特性对于降低总体主机成本来说都至关重要。

    Quarkus 的开发遵从了容器优先的原则,这意味着它已通过以下方式针对降低内存使用和加快启动时间进行了优化:

    • 鼎力支持 Graal/SubstrateVM

    • 构建时元数据处理

    • 减少反射的使用

    • 本机映像预启动

    因此,Quarkus 构建的应用其内存消耗只有传统 Java 的 1/10,而且启动时间更快(快了 300 倍),这些都大大降低了云资源的成本。 

    命令式和响应式代码

    在设计上,Quarkus 能够在开发应用时无缝地结合熟悉的命令式代码和非阻塞、响应式样式。 这对于习惯使用命令式模型而不想切换风格的 Java 开发人员以及使用云原生/响应式方法的开发人员都非常有用。 Quarkus 开发模型可以适应您正在开发的任何应用。

    对于在新的无服务器架构微服务、容器、Kubernetes、功能即服务(FaaS)和云环境中运行 Java 而言,Quarkus 堪称是一个有效的解决方案,因为在创建它时就充分考虑了所有这些因素。 

    以上就是“Quarkus是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Quarkus是什么

    本文链接: https://lsjlt.com/news/323247.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Quarkus是什么
      今天小编给大家分享一下Quarkus是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Quarkus 是小红帽开源的专...
      99+
      2023-06-29
    • Quarkus怎么搭建debug环境
      今天小编给大家分享一下Quarkus怎么搭建debug环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。搭建Quarkus项...
      99+
      2023-06-29
    • Quarkus中filter过滤器跨域cors问题怎么解决
      本篇内容介绍了“Quarkus中filter过滤器跨域cors问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言Quarkus中...
      99+
      2023-06-29
    • Spring之什么是ObjectFactory?什么是ObjectProvider?
      目录ObjectFactory接口定义跟FactoryBean的区别及联系ObjectProvider接口定义接口分析ObjectProvider解决的问题总结在Spring的学习过...
      99+
      2023-01-01
      Spring ObjectFactory Spring ObjectProvider ObjectFactory ObjectProvider
    • Windows Vista是什么?什么是Windows Vista
        我身边很多朋友对Windows Vista是什么一点都不知道,经常来问我,所以今天我就像大家详细介绍Windows Vista这个操作系统,如有不足,还请大家见谅,好了,进入正题:   Windows Vista是微...
      99+
      2023-06-05
      Windows Vista
    • window.setinterval是什么 其作用是什么
      window.setInterval是一个JavaScript方法,它允许您周期性地执行指定的函数或代码块。该方法以指定的时间间隔(以毫秒为单位)触发指定的函数。window.setInterval的语法如下:javascriptsetIn...
      99+
      2023-07-12
    • java中什么是类,什么是对象
      类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个...
      99+
      2020-06-27
      java入门 java 对象
    • 什么是DHCP?什么是DHCP服务器
      DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写,它是一种网络协议,常用于...
      99+
      2023-09-05
      DHCP服务器
    • colspan_colspan是什么意思?作用是什么
      colspan是HTML中的一个属性,用于指定一个单元格横跨的列数。作用是将一个单元格合并为多个列,使得该单元格占据更大的水平空间。...
      99+
      2023-08-22
      作用
    • c#什么是委托什么是事件
      委托是一种指向方法的引用类型,用于实现松散耦合,而事件是一种特殊委托,用于事件处理。委托可将调用方法的职责转移到接收方,提高代码可重用性。事件允许对象向订阅者通知事件发生,订阅者可响应事...
      99+
      2024-04-04
      c#
    • c++中什么是类,什么是对象
      c++kquote>类在 c++ 中代表对象集合的模板,定义了对象的属性(数据成员)和行为(成员函数)。对象是类的实例,拥有类中的所有数据成员和成员函数,由类创建,并使用与类相同的...
      99+
      2024-05-08
      c++
    • css是什么?有什么用?
      CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页设计的样式语言。通过CSS,你可以改变HTML页面上各个元素的外观、布局和行为。CSS最初是由赛迪公司(斯佩克特公司)的开发者创建的,并于1996年成为一项...
      99+
      2023-05-14
    • mysql是什么有什么用
      mysql 是一款开源关系数据库管理系统(rdbms),用于存储和管理数据。mysql 广泛用于 web 应用程序、电子商务和数据仓储等各种领域,因为它具有存储数据、管理数据、保障数据安...
      99+
      2024-06-02
      mysql linux macos
    • eclipsesdk是什么
      eclipsesdk是什么?Eclipse有好多专用名称,例如Eclipse SDK等。先说一下SDK,Eclipse Project 通常也称为 Eclipse SDK,它是 Eclipse 的核心项目。该项目包含四个子项目:Platfo...
      99+
      2020-12-09
      java教程 eclipsesdk
    • 什么是Druid
      一、Druid是什么 Druid 单词来源于西方古罗马的神话人物,中文常常翻译成德鲁伊。 玩过魔兽世界,暗黑破坏神,Dota,炉石传说,Dota自走棋的朋友,对这个词一定不陌生。 本文中所介绍的Druid是一个分布式的支持实时分...
      99+
      2015-07-18
      什么是Druid
    • Spring是什么?
      Spring是什么?Spring是一个开源的轻量级的Java开发框架。Spring有什么作用?简化应用程序的开发。Spring的优点:● Spring 使开发人员使用POJO来开发企业级应用程序。仅使用POJO的好处是不需要EJB容器产品,...
      99+
      2017-11-11
      java入门 spring java 框架
    • awt是什么
      AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的图形函数与操作系统所提供的图形函数之间有...
      99+
      2017-05-21
      java入门 awt
    • javabean是什么?
      JavaBean是一种JAVA语言写成的可重用组件(软件模型),是一种特殊的Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象(bean)。JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必...
      99+
      2021-09-18
      java教程 javabean java
    • jawa是什么
      jawa是什么?Java:1.印度尼西亚爪哇岛;2.该岛盛产的爪哇咖啡;3.一种类C的编程语言。Java是印度尼西亚群岛中的一个大岛,中文译为爪哇岛,该岛盛产一种著名的并且很好喝的咖啡,叫做爪哇咖啡——不过我在南京没有见到过有卖的。上世纪九...
      99+
      2021-11-01
      java教程 Java
    • 什么是Redis
      1.2 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提...
      99+
      2015-12-19
      什么是Redis
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作