Micronaut是什么?

Micronaut是什么?

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

Micronaut:现代的JVM微服务框架 一个现代的、基于JVM的、全栈框架,用于构建模块化的、易于测试的微服务应用程序micronaut.io Micronaut是Grails团队在2018年Greach大会上正式宣布的一个全新的全栈框架。它专注于模块化、最小的内存占用和启动时间,这使得它成为运行在AWS lambda或类似环境中的完美解决方案。用Java编写的服务器需要不到1秒的时间来启动8

什么是GraalVM?

什么是GraalVM?

Java系列 3年前 (2021-04-24) 浏览: 9259 评论: 0

GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。 GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。 Graa

Dapr:将云原生开发带进企业

Dapr:将云原生开发带进企业

Serverless 3年前 (2021-05-26) 浏览: 550 评论: 0

Kubernetes是管理分布式工作负载的一个很好的工具,但是它给可能从中受益的开发人员带来了一系列障碍。 为K8s编写代码时,开发人员必须担心应用程序使用哪种入口控制器,或者部署哪种特定的自动缩放技术。这些问题传统上都是运营团队的工作。”当你部署Kubernetes应用程序时,作为一名开发人员,你基本上要负责处理所有这些,一直到基础设施,并将其描述为应用程序描述的一部分,”Microsoft A

Spock如何使用JMockit来mock静态方法

Spock如何使用JMockit来mock静态方法

Spock系列 3年前 (2021-06-27) 浏览: 2557 评论: 0

之前的Spock系列mock静态方法主要是通过使用PowerMock实现的,但是使用JMock的同学也挺多的,所以这篇文章讲下在Spock中如何使用JMockit来mock静态方法。 比如下面的业务代码demo,记录日志的logger对象是调用LoggerServiceFactory工厂类的静态方法获取的,这时候就可以使用JMockit把他的静态方法getLoggerService给mock掉,因

RSocket入门系列之一

RSocket入门系列之一

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

在这篇文章中,您将学习RSocket的基础知识,RSocket是一个支持反应流的二进制应用程序协议。在介绍之后,您将学习如何将RSocket与Spring Boot结合使用。好好享受! 简介 RSocket是在TCP或WebSockets之上使用的二进制协议。RSocket是一种包含反应式原理的通信协议。这意味着RSocket使用异步通信。它也适用于推送通知。例如,当使用HTTP时,需要进行轮询以

Spock中Mock()、Stub()、Spy()方法的区别

Spock中Mock()、Stub()、Spy()方法的区别

Spock系列 3年前 (2021-08-30) 浏览: 5843 评论: 7

Mock 按照Spock官方文档(https://spockframework.org/spock/docs/2.0/interaction_based_testing.html)的定义: 描述规范下的对象与其合作者之间(强制)交互的行为。 说人话就是Mock()的对象是一个虚拟类,用于替换真实的类,为每个方法调用返回一个默认值:引用类型是null,基本类型为 0 或 false,比如可以把调用其

Java17 新特性概览

Java17 新特性概览

Java系列 3年前 (2021-10-01) 浏览: 3575 评论: 0

Java 17计划于9月14日发布,来自不同供应商的版本将于当天或之后发布。Java 17的特殊之处在于,Oracle和OpenJDK社区决定,这将是一个长期受支持的版本,与Java 11和Java 8之前的版本一样。 自从Java 10引入快速发布节奏以来,除Oracle外,许多供应商都在加紧生产具有不同支持级别的可生产二进制文件,包括Amazon、Azul、BellSoft、Microsoft

Java17快多少?

Java17快多少?

Java系列 2年前 (2021-11-02) 浏览: 755 评论: 0

Java17附带了许多新特性和增强功能。然而,其中大多数都需要代码更改才能从中受益。除了性能。只需切换JDK安装,您就可以获得免费的性能提升。但是提升多少?值得吗?让我们通过比较JDK17、JDK16和JDK11的基准来找出答案。 基准方法 硬件:一台稳定的机器,无需运行任何其他要求计算的进程,具有Intel®Xeon®Silver 4116@2.1 GHz(总共12核/24线程)和128 GiB

使用Spring Boot和JPA创建GraphQL API

使用Spring Boot和JPA创建GraphQL API

相关技术 2年前 (2022-04-25) 浏览: 308 评论: 0

GraphQL既是API查询语言,也是使用当前数据执行这些查询的运行时。GraphQL让客户能够准确地要求他们所需要的东西,仅此而已,使API随着时间的推移更容易发展,并通过提供API中数据的清晰易懂的描述,支持强大的开发工具。 在本文中,我们将创建一个简单的机场位置应用程序。 生成项目 去https://start.spring.io/并生成一个项目,不要忘记添加Spring Web、H2数据库

HotSpot与OpenJ9:性能比较

HotSpot与OpenJ9:性能比较

jvm 2年前 (2022-08-10) 浏览: 896 评论: 0

选择哪种Java虚拟机,HotSpot 还是OpenJ9?两者都是可调的开源JVM实现。HotSpot是一个成熟的JVM实现,最初由Sun Microsystems开发。由IBM开发的OpenJ9在业界的应用并不广泛,但近年来得到了普及。 基于DayTrader7基准测试应用程序研究,OpenJ9声称在启动时间、延迟、吞吐量和内存占用方面表现出色,其中三种经过微调的OpenJ9配置与默认热点进行了

HotSpot内联函数注解@IntrinsicCandidate简介

HotSpot内联函数注解@IntrinsicCandidate简介

Java系列 4个月前 (11-27) 浏览: 137 评论: 0

有时,编译器会对某些函数实现进行特殊处理。简单地说,它们将默认实现替换为另一个可能经过优化的实现。这样的函数在编译器理论中被称为内联/内在函数。 在本文中,我们将通过几个示例来了解内联函数在HotSpot JVM中是如何工作的: Java中的Math.log()方法计算任何给定数字的自然对数。以下是这个方法在OpenJDK中的实现: @IntrinsicCandidate public stati

JVM学习笔记之client server端区别

JVM学习笔记之client server端区别

Java系列 4年前 (2020-03-01) 浏览: 634 评论: 0

今天继续远程办公,好想出去打篮球,但是怂,外面场地也不开放,只能窝在家憋大招。 互联网公司流行敏捷开发,快速迭代,所以憋出的大招不一定适用(扯远了)。 言归正传这次和大家分享一些虚拟机方面的知识,主要是关于jvm的client和server端区别,支持的工作模式有哪几种以及他们之间的关系。 java -version 命令大家都用过,大部分就是看下jdk版本或检查下环境变量的设置,但最后一行的信息

Java的PermGen永久代去哪儿了?

Java的PermGen永久代去哪儿了?

Java系列 4年前 (2020-09-25) 浏览: 587 评论: 0

Java虚拟机(JVM)使用其类的内部表示形式,其中包含每个类的元数据,如类层次结构信息、方法数据和信息(如字节码、堆栈和变量大小)、运行时常量池以及解析的符号引用和Vtables。 在过去(当自定义类装入器不那么常见的时候),类大多是“静态”的,很少被卸载或收集,因此被标记为“永久”。另外,由于类是JVM实现的一部分,而不是由应用程序创建的,因此它们被视为“非堆”内存。 对于JDK8之前的hot

Java反射API教程及示例

Java反射API教程及示例

Java系列 3年前 (2020-10-27) 浏览: 428 评论: 0

Java中的反射是什么? Java反射是在运行时分析和修改类的所有功能的过程。Java中的反射API用于在运行时操作类及其成员,包括字段、方法、构造函数等。 私有成员和方法的反射也是Java类的一个优点。 这个java.lang.reflect包提供了许多类来实现反射java.方法的java.lang.Class类用于收集特定类的完整元数据。 java.lang.reflect包中的类 下面是中各

outofmemory怎么解决一

outofmemory怎么解决一

jvm 3年前 (2020-11-28) 浏览: 445 评论: 0

内存泄漏介绍 Java的一个核心优点是在内置垃圾收集器(简称GC)的帮助下实现了自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然GC可以有效地处理大部分内存,但它不能保证为内存泄漏提供一个万无一失的解决方案。GC相当聪明,但并非完美无缺。即使在一个有责任心的开发人员的应用程序中,内存泄漏仍然会悄悄地发生。 仍然可能存在这样的情况:应用程序生成大量多余的对象,从而耗

不需要dump文件也能定位内存泄漏

不需要dump文件也能定位内存泄漏

jvm 3年前 (2020-12-30) 浏览: 762 评论: 0

内存泄漏检测 我不认识喜欢调查Java堆转储的人。 它们包含的信息太多,以至于确定JVM内存泄漏的原因就像大海捞针。 而且,检查生产系统中的Java堆转储可能会让您无意中拥有个人身份信息,如果处理不当,这些信息可能会让您陷入各种隐私行为的麻烦中,这会使整个文件感觉具有放射性。 如果不是因为这样做几乎是修复JVM中Java内存泄漏的唯一方法,我想说检查Java堆转储根本不值得这么麻烦。或者至少在Ja

Java9全部新特性一览

Java9全部新特性一览

Java系列 3年前 (2021-01-29) 浏览: 964 评论: 0

甲骨文发布了具有丰富新特性的Java9。它包括对Java编程、JVM、工具和库的各种升级。在本篇文章中,我们将讨论下面给出的所有主要特性: 平台模块系统(Jigsaw项目) 接口私有方法 Try-With Resources 匿名类 @SafeVarargs注释 集合工厂方法 Process API改进 新版本字符串方案 JShell:javashell(REPL) 控制面板 流API改进 针对M

使用Spring搭建微服务框架系列二

使用Spring搭建微服务框架系列二

微服务 3年前 (2021-03-02) 浏览: 280 评论: 0

    在上一节中讲了使用Spring搭建的微服务如何实现服务发现注册以及配置,这节继续介绍其他内容。 封装微服务访问 以下是我的客户端应用程序的WebAccountService的一部分: @Service public class WebAccountsService { @Autowired // NO LONGER auto-created by Spring Clou

使用Spring WebFlux构建响应式web服务

使用Spring WebFlux构建响应式web服务

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

本文将介绍如何创建“Hello,Spring!”的一个响应式应用,使用Spring WebFlux的restfulweb服务(从版本5开始新增),然后使用WebClient使用该服务(从版本5开始新增)。 关于Spring WebFlux的功能方法可以参考这篇文章:https://javakk.com/1783.html。 您将使用Spring WebFlux和该服务的WebClient使用者构建

Spring WebFlux使用指南

Spring WebFlux使用指南

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

Spring WebFlux是spring5的一部分,它为web应用程序提供反应式编程支持。 在本教程中,我们将使用RestController和WebClient创建一个小型响应式REST应用程序。 我们还将研究如何使用Spring安全保护我们的反应端点。 Spring-WebFlux框架 Spring WebFlux在内部使用Project Reactor及其发布者实现Flux和Mono。 新

登录

忘记密码 ?

切换登录

注册