Micronaut框架简介

Micronaut框架简介

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

什么是Micronaut Micronaut是一个基于JVM的框架,用于构建轻量级、模块化的应用程序。Micronaut是由创建Grails的同一家公司OCI开发的最新框架,旨在使创建微服务变得快速和简单。 虽然Micronaut包含一些类似于Spring等现有框架的特性,但它也有一些新特性使它与众不同。通过对Java、Groovy和Kotlin的支持,它提供了多种创建应用程序的方法。 主要特点

使用SpringNative将Spring应用程序编译为本地镜像

使用SpringNative将Spring应用程序编译为本地镜像

Serverless 3年前 (2021-05-23) 浏览: 698 评论: 0

Spring Native Beta版现在提供了一种部署Spring应用程序的新方法。springnative允许您使用GraalVM本机映像编译器将Spring应用程序编译为本机映像。 这有什么好处?即时启动、即时峰值性能和减少内存消耗,因为本机Spring应用程序部署为独立的可执行、良好的docker映像,而不包括JVM安装。 缺点是什么?它的GraalVM构建过程,试图使最理想的形象可能,抛

Java还是Python:哪个更适合区块链?

Java还是Python:哪个更适合区块链?

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

区块链被认为是近年来出现在科技界最具颠覆性的技术之一。尽管据说它现在还处于初级阶段,但它是一种具有光明潜力的技术。区块链正在由各个领域的专家实施。区块链世界现在需要专业的区块链开发者,因为区块链领域正在启动的项目越来越多。由于区块链世界的每一个项目都涉及到大量资金,许多开发商现在已经开始将重点转向区块链技术。对于进入区块链领域的开发人员来说,深刻理解可用于区块链的编程语言是非常重要的。 话虽如此,

Cloud-Native架构:指南、定义

Cloud-Native架构:指南、定义

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

在准备新的应用程序项目或考虑迁移现有应用程序时,必须非常小心地确保生产环境中的稳定性。Cloud-native云本地架构假设您的新项目将位于云中。这意味着你所做的每一个决定都会考虑到云的需求。 云本地构建需要专业知识和实践。但是,随着概念的掌握和整个IT团队的认同,您将为您的用户创建无缝且漂亮的项目,无论他们如何进入您的工作。 什么是Cloud-native云本地架构? 您正在设计一个项目,它至少

Java Parallel Stream

Java Parallel Stream

Java系列 3年前 (2021-08-27) 浏览: 543 评论: 0

Java8引入了并行流parallel stream的概念来进行并行处理。由于廉价的硬件成本,我们现在拥有更多的cpu核,因此可以使用并行处理来更快地执行操作。 让我们通过简单的例子来理解 package org.arpit.java2blog.java8; import java.util.Arrays; import java.util.stream.IntStream; public cla

在Kubernetes上部署Spring Boot微服务实践

在Kubernetes上部署Spring Boot微服务实践

微服务 3年前 (2021-09-28) 浏览: 1695 评论: 0

尽管这篇文章讨论了Spring Boot应用程序,但所讨论的概念适用于任何微服务应用程序。 您想知道如何在Kubernetes上部署微服务吗?Kubernetes是运行微服务应用程序最流行的选择? 让我们开始: 什么是Kubernetes? Kubernetes允许我们在公共、私有或混合云基础设施中部署容器化微服务应用程序。Kubernetes是一个开源容器编排平台。Kubernetes的一些重要

JUC并发包概述

JUC并发包概述

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

java.util.concurrent包提供了创建并发应用程序的工具。 在本文中,我们将对整个包进行概述。 主要组件 java.util.concurrent包含的特性太多,无法在一次编写中讨论。在本文中,我们将主要关注此软件包中一些最有用的实用程序,如: Executor ExecutorService ScheduledExecutorService Future CountDownLatc

Java 8中的Collectors API详解

Java 8中的Collectors API详解

Java系列 2年前 (2022-03-14) 浏览: 779 评论: 0

在本文中,我们将介绍Java8的收集器Collectors,它们用于处理流的最后一步。 如果我们想了解如何利用收集器Collectors的能力进行并行处理,我们可以看看这个项目:https://github.com/pivovarit/parallel-collectors Stream.collect() 方法 Stream.collect()是Java 8的流API的终端方法之一。它允许我们对

什么是Cloud-Native云原生?

什么是Cloud-Native云原生?

微服务 2年前 (2022-07-25) 浏览: 377 评论: 0

无论明天会发生什么,云原生是目前软件行业最大的趋势之一。此外,它已经改变了我们对开发、部署和操作软件产品的思考方式。 但究竟什么是云原生呢? 云原生的不同定义 Cloud native不仅仅是注册云提供商并使用它运行现有应用程序。云原生影响应用程序的设计、实现、部署和操作。 Pivotal是一家提供流行Spring框架和云平台的软件公司,它将云本机描述为: “Cloud native是一种构建和运

JUnit 5的格式驱动参数化测试介绍

JUnit 5的格式驱动参数化测试介绍

Java系列 6个月前 (10-30) 浏览: 66 评论: 0

JUnit 5 FormattedSource源码(https://github.com/mikemybytes/junit5-formatted-source)允许按照用户定义的格式,以可读的方式定义测试用例参数。因此,它可以用来提高测试的可读性。让我们看一个例子: class CalculatorTest { private final Calculator calculator = new

如何测量metaspace元空间的大小

如何测量metaspace元空间的大小

爪哇岛 4年前 (2020-09-11) 浏览: 1137 评论: 0

可以通过运行jstat-gc(PID)命令在运行时查看元空间内存的使用情况 另外一个问题: java应用程序的本机内存(Metaspace)是从堆内存获得空间,还是有一组完全不同的内存专用于它? 答: Java堆空间 Java堆空间由Java运行时用来为对象和JRE类分配内存。每当我们创建任何对象时,它总是在堆空间中创建的。垃圾回收在堆内存上运行,以释放没有任何引用的对象所使用的内存。在堆空间中创

一文带你彻底了解Java异步编程

一文带你彻底了解Java异步编程

Java系列 4年前 (2020-10-13) 浏览: 1376 评论: 0

随着RxJava、Reactor等异步框架的流行,异步编程受到了越来越多的关注,尤其是在IO密集型的业务场景中,相比传统的同步开发模式,异步编程的优势越来越明显。 那到底什么是异步编程?异步化真正的好处又是什么?如何选择适合自己团队的异步技术?在实施异步框架落地的过程中有哪些需要注意的地方? 本文从以下几个方面结合真实项目异步改造经验对异步编程进行分析,希望能给大家一些客观认识: 使用RxJava

java metaspace 内存溢出

java metaspace 内存溢出

jvm 3年前 (2020-11-14) 浏览: 627 评论: 0

Tomcat-更改perm gen或metaspace大小 Perm gen是永久代的简称。Perm-gen用于Java版本7,metaspace用于Java版本8。Perm-gen/metaspace是为某些任务分配的内存,尤其是保存Java应用程序正在使用的类的声明。以下JVM参数用于配置JVM的最大perm gen/metaspace大小(本例中为256 MB)。如果更改perm gen/m

内存溢出怎么解决

内存溢出怎么解决

jvm 3年前 (2020-12-16) 浏览: 1172 评论: 0

对OOM错误和堆分析的深入研究将帮助您确定Java应用程序内存问题的根本原因,并指导您了解GC。 任何使用过基于Java的企业级后端应用程序的软件开发人员都会遇到来自客户或QA工程师的这一臭名昭著或尴尬的错误:java.lang.OutOfMemoryError:Java heap space。 为了理解这一点,我们必须回到计算机科学的基本原理算法的复杂性,特别是“空间”复杂性。如果我们还记得,每

ClassLoader和内存泄漏:一个Java爱情故事

ClassLoader和内存泄漏:一个Java爱情故事

jvm 3年前 (2020-12-27) 浏览: 924 评论: 0

我们在工作中的Java应用服务器中遇到了非常奇怪的内存泄漏:在部署新版本的微服务时,JVM进程内存不足,因此崩溃,导致服务中断。 经过一番研究,这类错误似乎在这个应用服务器中非常常见,尤其是在部署应用程序时不重新启动服务器时。常见的修复方法是在投入生产之前重新启动JVM进程,防止内存不足(但不会导致内存泄漏)。这就是我们选择的短期“修复”。 主要来自C/C++背景,我习惯于内存泄漏和内存分析,我喜

Java9 Modules

Java9 Modules

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

Java9模块是Java结构中最大的变化之一。这篇文章将对“Java9模块系统”做一个简要的介绍。 介绍 甲骨文公司将Java9的发布时间从2017年3月推迟到2017年9月。 正如我们所知,Java8带来了三大新特性(再加上一些增强和新特性)。 Lambda表达式 Stream API 日期API 同样,Java9也带来了三大特性(再加上一些增强和新特性): Java模块系统(Jigsaw项目)

SpringBoot和微服务

SpringBoot和微服务

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

Spring Boot是一个基于Java的开源框架,用于创建微服务。它是由Pivotal团队开发的,用于构建独立的和可生产的spring应用程序。本文将向您介绍SpringBoot并让您熟悉其基本概念。 什么是微服务? 微服务是一种允许开发人员独立开发和部署服务的体系结构。运行的每个服务都有自己的流程,这实现了支持业务应用程序的轻量级模型。 优势 微服务为其开发人员提供了以下优势: 易于部署 简单

Spring框架和SpringBoot之间的区别

Spring框架和SpringBoot之间的区别

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

在本教程中,我们将研究标准Spring框架和Spring Boot之间的区别。 我们将重点讨论Spring的模块,如MVC和Security,在核心Spring中使用时与在Boot中使用时的区别。 Spring是什么? 简单地说,Spring框架为开发Java应用程序提供了全面的基础设施支持。 它包含了一些很好的功能,比如依赖注入,以及一些现成的模块,比如: Spring JDBC Spring

从Spring迁移到Spring Boot

从Spring迁移到Spring Boot

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

在本文中,我们将研究如何将现有的Spring框架应用程序迁移到SpringBoot应用程序。 Spring Boot并不是为了取代Spring,而是为了使使用它更快更容易。因此,迁移应用程序所需的大多数更改都与配置有关。在大多数情况下,我们的自定义控制器和其他组件将保持不变。 使用Spring Boot进行开发有几个优点: 更简单的依赖关系管理 默认自动配置 嵌入式web服务器 应用程序度量和运行

使用maven插件简化Spring Boot GraalVM原生镜像构建

使用maven插件简化Spring Boot GraalVM原生镜像构建

Serverless 3年前 (2021-06-03) 浏览: 2219 评论: 0

本文基于上一篇:在Docker&Heroku上运行Spring Boot GraalVM本机映像 新的spring-graalvm-native原生版本0.7.1和graalvm 20.1.0都进行了大量的优化!本机映像命令的配置变得容易得多。那么让我们来看一下Spring Boot GraalVM本机映像编译的native-image-maven-plugin。 新的Spring特性0.

登录

忘记密码 ?

切换登录

注册