GraalVM-下一代JVM简介

GraalVM-下一代JVM简介

相关技术 3年前 (2021-07-10) 浏览: 6303 评论: 0

Red Hat提供的示例的启动速度和内存消耗给我留下了深刻的印象。这些令人印象深刻的数字的主要原因之一是,代码是用GraalVM(Oracle开发的Java虚拟机的扩展)提前编译到本机映像的(AOT)。为了帮助您更好地理解经典热点JVM和GraalVM之间的区别,我将在本文中向您介绍GraalVM及其特性和历史。 GraalVM是用纯Java编写的JVM的扩展,支持Oracle开发的多语言编程和提

ActiveMQ与RabbitMQ的区别

ActiveMQ与RabbitMQ的区别

相关技术 3年前 (2021-03-16) 浏览: 5136 评论: 0

ActiveMQ与RabbitMQ的区别 ActiveMQ与RabbitMQ是流行的开源消息代理。消息代理通过将定义的消息共享给各种应用程序来帮助计算机彼此交互,从而支持电信系统。消息代理帮助将发送方消息的格式转换为接收方标准的格式。RabbitMQ是AMQP协议的最佳实现。它执行一个代理体系结构,其中消息在发送到目的地之前在中心节点上排队。ActiveMQ工作在中间地带,使用代理和P2P架构进行

试用Spring Native

试用Spring Native

相关技术 3年前 (2021-04-01) 浏览: 4582 评论: 0

我一直在玩GraalVM AOT编译功能,因为我知道它。作为一个长期的Spring爱好者,我仔细地观察了Tanzu的工程师们为使Spring-AOT兼容所做的努力。最近,他们宣布了测试版的集成。在这篇文章中,我想看看制作一个(正在工作的!)来自现有Spring引导应用程序的Docker image镜像。 GraalVM提供了许多不同的特性。其中,名为substratevm的组件允许AOT将常规字节

在gRPC中如何正确处理错误

在gRPC中如何正确处理错误

相关技术 2年前 (2022-01-19) 浏览: 3821 评论: 0

正确处理错误可能很棘手,而且在gRPC中可能更棘手。当前版本的gRPC仅具有基于简单状态代码和元数据的有限内置错误处理。在本文中,我们将看到gRPC错误处理的局限性,以及如何克服和构建健壮的错误处理框架。 代码示例 本文的工作代码示例列在GitHub上。要运行该示例,请克隆存储库:https://github.com/techdozo/grpc/tree/master/grpc-spring-bo

gRPC:Java中的同步和异步unary RPC

gRPC:Java中的同步和异步unary RPC

相关技术 3年前 (2021-09-26) 浏览: 3776 评论: 0

gRPC是用于微服务间通信的远程过程调用(RPC)框架。gRPC支持四种类型的RPC: 1. Unary RPC:客户端发送单个请求并接收单个响应。 2. Server streaming RPC(服务器流式):客户端发送单个请求,作为回报,服务器发送消息流。 3. Client streaming RPC(客户端流式):客户端发送消息流,服务器以单个消息响应。 4. Bidirectional

Tomcat9新特性及升级注意事项

Tomcat9新特性及升级注意事项

相关技术 3年前 (2021-10-08) 浏览: 3456 评论: 0

Tomcat 9仅适用于运行CentOS 6或CentOS 7的虚拟服务器。如果您使用的是CentOS 5(Webmin)或CentOS 4(VPS)计划,并且需要Tomcat 9,则需要迁移到CentOS 6(ISPmanager)计划。 Tomcat9设计用于在JavaSE8及以上版本上运行。Tomcat9中不支持JavaSE7 警告Tomcat 9是Tomcat应用服务器的主要版本。此版本对

GraalVM原生镜像性能测试:Spring VS Quarkus

GraalVM原生镜像性能测试:Spring VS Quarkus

相关技术 3年前 (2021-04-28) 浏览: 2806 评论: 0

GraalVM是一个通用的虚拟机,用于运行应用程序,如JavaScript、Python、Ruby、R、JVM等语言,如java、Scala、Groovy、Kotlin、Crojule和基于LLVM的语言,如C++和C++。 对我来说,最有趣的特性之一是编译为基于JVM的应用程序的本机二进制(在GraalVM中通常称为本机映像)。本机映像意味着编译将是独立的,不需要JVM(如C、C++或Golan

Apache Ignite原理介绍

Apache Ignite原理介绍

相关技术 3年前 (2021-08-01) 浏览: 2732 评论: 0

Apache Ignite是一个开源的分布式数据库、缓存和处理平台,它以内存速度处理数PB的数据。 它提供容错、集群范围内的发布/订阅消息传递、在出现故障时动态重新平衡集群、内存文件系统、数据网格、数据库、流分析。它可以用来解决可伸缩性和性能问题。 在Cazton,我们通过Apache Ignite最佳实践、开发、性能调整、咨询、招聘服务和实践培训服务,帮助财富500强的大中型公司。 内存计算平台

Spring Boot集成Caffeine缓存

Spring Boot集成Caffeine缓存

相关技术 3年前 (2021-07-03) 浏览: 2618 评论: 0

Spring Boot集成咖啡因Caffeine缓存 Caffeine咖啡因是使用Java8重写的Guava缓存版本,将在SpringBoot2.0中取代Guava。如果咖啡因发生,咖啡因缓存管理器Caffeine Cache Manager将自动配置。使用spring.cache.cache-names属性,可以在启动时创建缓存,并通过如下配置(按顺序)对其进行自定义: spring.cache

使用Spring Native将SpringBoot程序转换为GraalVM

使用Spring Native将SpringBoot程序转换为GraalVM

相关技术 3年前 (2021-04-26) 浏览: 2566 评论: 0

Spring发布了一个新工具Spring Native Beta,用于将现有的Spring Boot应用程序(用Java或Kotlin编写)转换为GraalVM本机映像。目标是在springnative上支持Spring Boot应用程序。GraalVM本机映像很小,经过优化,启动速度很快。然而,与JVM相比,折衷的办法是构建时间更长,运行时优化更少。 Spring Native与GraalVM团

intellij idea与Eclipse的区别

intellij idea与Eclipse的区别

相关技术 3年前 (2021-03-11) 浏览: 2456 评论: 0

IntelliJ Idea intellij idea是面向Java开发人员的功能最强大、最流行、功能最全的IDEA,于2001年向公众发布。它由Jet Brains公司开发和维护。它由apache2.0授权。 IntelliJ Idea有两个版本: Community 社区版:免费提供,主要用于Java和Android开发者。它支持大多数语言,如Java、Kotlin、Groovy、Clojur

SpringBoot集成Caffeine缓存

SpringBoot集成Caffeine缓存

相关技术 3年前 (2021-04-17) 浏览: 2225 评论: 0

在SpringBoot的这篇文章中,我们将研究如何将SpringBoot与缓存集成。我们将检查springboot自动配置特性,它能够透明地挂接缓存。 Caffeine缓存 Caffeine是一个基于java8的高性能缓存库,提供接近最佳的命中率。它提供了一个非常类似于google guavaapi的内存缓存。如果caffinecachemanager在类路径中找到Caffeine,Spring引

Apache Pulsar系列之-客户端

Apache Pulsar系列之-客户端

相关技术 3年前 (2021-07-14) 浏览: 2101 评论: 0

在上一篇中介绍了Apache Pulsar的相关概念和架构体现,这一篇说明如何通过客户端程序操作Apache Pulsar。 Apache Pulsar入门 现在我们对什么是Apache Pulsar以及它是如何工作的有了更好的了解,让我们从中获得一些乐趣。 1. 首先,我们要在机器上安装并部署一个独立的集群。 $ wget https://archive.apache.org/dist/puls

下一代分布式KV存储框架:RocksDB

下一代分布式KV存储框架:RocksDB

相关技术 3年前 (2021-03-24) 浏览: 1937 评论: 0

什么是RocksDB? RocksDB是一个用于快速存储的可嵌入持久键值存储。ROCKSDB也可以是客户机-服务器数据库的基础,但我们目前的重点是嵌入式工作负载。 RocksDB构建在LevelDB之上,可以在具有许多CPU核心的服务器上运行,可以高效地使用快速存储,支持IO绑定、内存中和一次写入的工作负载,并且可以灵活地进行创新。 性能如何比较? 我们对LevelDB进行了基准测试,发现它不适合

GraalVM系列之三-从JVM调用JS函数

GraalVM系列之三-从JVM调用JS函数

相关技术 3年前 (2021-08-07) 浏览: 1936 评论: 0

GraalVM是Oracle的一个新的开源项目,它试图使Java虚拟机成为运行所有主要语言的通用虚拟机。在GraalVM之前,已经很少有像Scala、Closure这样的语言将JVM作为其运行时。这对于这些语言来说是非常成功的。GraalVM进一步扩展了这一思想,使得以JVM为目标变得很容易,从而使更多的语言可以在JVM上共存。 GraalVM是从2014年开始的一个研究项目。推特从2017年开始

分布式数据库Apache Ignite介绍

分布式数据库Apache Ignite介绍

相关技术 3年前 (2021-07-04) 浏览: 1882 评论: 0

Apache Ignite是一个分布式数据库,用于具有内存速度的高性能计算 Ignite于2014年底由GridGain Systems开放源码,同年被Apache孵化器项目接受。Ignite项目于2015年9月18日毕业。 Apache Ignite的数据库使用RAM作为默认的存储和处理层,因此属于内存计算平台。磁盘层是可选的,但一旦启用,将保留完整的数据集,而内存层将根据其容量缓存完整或部分数

Netflix开源GraphQL框架DGS介绍

Netflix开源GraphQL框架DGS介绍

相关技术 3年前 (2021-03-22) 浏览: 1856 评论: 0

Netflix开源了领域图形服务 Domain Graph Service (DGS)框架,DGS简化了框架的独立性和联合GraphQL服务的实现。 通过开源项目,希望对Java和GraphQL社区做出贡献,并向所有使用该框架的人学习和合作,使其变得更好。 DGS框架的主要功能包括: 基于注解的Spring-Boot编程模型 将查询测试编写为单元测试的测试框架 Gradle代码生成插件,可以从Gr

Kafka和Pulsar该如何选择?

Kafka和Pulsar该如何选择?

相关技术 3年前 (2021-05-18) 浏览: 1837 评论: 0

Apache Kafka为大规模分布式消息传递设置了标准,但是Apache Pulsar有自己的一些巧妙技巧 如今,大规模可伸缩的发布/订阅消息传递实际上是Apache Kafka的同义词。Apache Kafka仍然是分布式流媒体应用程序的坚定的、开源的首选,无论您是添加apache storm或apache spark之类的东西进行处理,还是使用Apache Kafka本身提供的处理工具。但K

如何在IntelliJ IDEA调试异步代码

如何在IntelliJ IDEA调试异步代码

相关技术 11个月前 (05-22) 浏览: 1750 评论: 1

开启异步堆栈跟踪:Settings -> Build, execution, deployment -> Debugger -> Async stack traces -> Instrumenting agent 调试异步代码是一个挑战,因为任务通常在一个线程中调度,在另一个线程执行。每个线程都有自己的堆栈,因此很难弄清楚线程启动之前发生了什么。 IntelliJ IDEA

Quarkus|云原生时代的Java框架

Quarkus|云原生时代的Java框架

相关技术 3年前 (2021-08-15) 浏览: 1661 评论: 0

在这个数字第一的时代,技术发展更快。它帮助技术人员开发和部署更快、更面向性能、更高效和更低内存消耗的应用程序。Quarkus是RedHat的一项此类计划。它是由RedHat设计和开发的,考虑到cloud-native、serverless和容器化应用程序的未来。 根据RedHat的定义:“Quarkus是一个完整的堆栈,Kubernetes原生Java框架,用于Java虚拟机(JVM)和本机编译,

登录

忘记密码 ?

切换登录

注册