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) 浏览: 545 评论: 0

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

Java 8中的Collectors API详解

Java 8中的Collectors API详解

Java系列 2年前 (2022-03-14) 浏览: 784 评论: 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) 浏览: 379 评论: 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

JVM虚拟机HotSpot内存科普

JVM虚拟机HotSpot内存科普

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

metaspace元空间 JDK 8没有永久发电 类元数据存储在名为Metaspace的新空间中 与Java堆不相邻 元空间从本机内存中分配 元空间的最大可用空间是可用系统记忆 这可能会受到MaxMetaspaceSize JVM选项的限制 Compressed Class Space压缩类空间 如果启用了UseCompressedClassesPointers,则内存用于类及其元数据 –Meta

Java反射的用途系列二

Java反射的用途系列二

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

针对字段的Java反射 反射API提供了几种方法来分析类字段并在运行时修改它们的值,在本节中,我们将研究一些常用的方法反射函数。   获取公共字段 在上一篇文章中,我们看到了如何获取类的所有公共字段的列表。反射API还提供了通过getField()方法获取类的特定公共字段的方法。这个方法先在指定的类引用中查找字段,然后在超级接口中查找,然后在超级类中查找。 Field field = C

java内存泄露

java内存泄露

jvm 3年前 (2020-11-25) 浏览: 480 评论: 0

Java应用程序内存泄漏outofmemory简介 Java的核心优点之一是JVM,它是一种现成的内存管理。本质上,我们可以创建对象,Java垃圾收集器将负责为我们分配和释放内存。 然而,在Java应用程序中仍然会发生outofmemory内存泄漏。 在本文中,我们将描述最常见的java内存泄漏,了解其原因,并介绍一些检测/避免它们的技术。在本文中,我们还将使用java yourkit 探查器来分

Java9 Modules

Java9 Modules

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

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

SpringBoot和微服务

SpringBoot和微服务

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

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

从Spring迁移到Spring Boot

从Spring迁移到Spring Boot

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

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

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

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

Serverless 3年前 (2021-06-03) 浏览: 2229 评论: 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.

GraalVM系列之二-Polyglot技术

GraalVM系列之二-Polyglot技术

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

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

理解Java类加载器

理解Java类加载器

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

Class Loaders简介 Class Loaders类加载器负责在运行时将Java类动态加载到JVM(Java虚拟机)。此外,它们也是JRE(Java运行时环境)的一部分。因此,由于类加载器的存在,JVM不需要知道底层文件或文件系统就可以运行Java程序。 此外,这些Java类不会一次全部加载到内存中,而是在应用程序需要时加载。这就是类装入器出现的地方。它们负责将类加载到内存中。 在本文中,

Kubernetes上的gRPC负载平衡实践

Kubernetes上的gRPC负载平衡实践

相关技术 2年前 (2021-12-31) 浏览: 317 评论: 0

Kubernetes上的gRPC负载平衡(使用无消息头服务) gRPC是用于进程间通信的最流行的现代RPC框架之一。对于微服务体系结构来说,这是一个很好的选择。毫无疑问,部署微服务应用程序最流行的方法之一是Kubernetes。 Kubernetes部署可以有相同的后端实例来服务许多客户端请求。Kubernetes的ClusterIP服务提供负载平衡的IP地址。但是,这种默认的负载平衡在gRPC中

Spring Boot Rest常用注解简介

Spring Boot Rest常用注解简介

微服务 2年前 (2022-05-16) 浏览: 428 评论: 0

让我们了解一下Spring Boot Rest框架注释。它是如此简单和快速。在本文中,我将尝试解释Spring Boot Rest API的不同注释。这些注释是Spring Boot中REST API所必需的。 开始Spring Boot Rest的先决条件 最需要了解的是Spring容器或IOC。除此之外,还必须具备Java注释的基本知识。因为Spring Boot应用程序充满了注释。最后但并非

什么是内存泄露

什么是内存泄露

jvm 3年前 (2020-12-06) 浏览: 625 评论: 0

内存是开发人员拥有的最宝贵的资源之一。因此,内存效率是你将要编写的任何程序的核心。当一个程序在运行时尽可能少地使用内存,而仍在执行它的设计任务时,可以说它是内存高效的。 什么是内存泄漏? 当应用程序不再使用对象,但垃圾回收器(GC)无法从工作内存中清除对象时,就会发生内存泄漏。这是有问题的,因为这些对象占用的内存本来可以被程序的其他部分使用。随着时间的推移,这种情况会逐渐累积并导致系统性能的下降。

Java内存泄漏和垃圾收集器的关系

Java内存泄漏和垃圾收集器的关系

jvm 3年前 (2021-01-06) 浏览: 347 评论: 0

在这篇博文中,我想详细介绍一下java.lang.OutOfMemoryError错误这个错误是如何在Java应用程序中发生的。 在前面的条目中,我们看到OutOfMemoryError有完全不同的类型。然而,最常见的错误是 Exception in thread "main": java.lang.OutOfMemoryError: Java heap space 此错误意味着堆上不再有足够的可

Java8中的Lambda表达式

Java8中的Lambda表达式

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

Lambda表达式基本上表示函数式接口的实例(具有单个抽象方法的接口称为函数接口)。一个例子是(java.lang.Runnable). lambda表达式实现唯一的抽象函数 关于函数式接口参考这篇文章:Java8中的函数式接口 lambda表达式是在java8中添加的,并提供以下功能。 允许将功能视为方法参数,或将代码视为数据。 可以不属于任何类而创建的函数。 lambda表达式可以像传递对象一

云原生应用讲解系列二

云原生应用讲解系列二

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

继续上一篇云原生应用讲解系列一 微服务 云原生系统包含微服务,这是一种用于构建现代应用程序的流行架构风格。 微服务构建为一组分布式的小型独立服务,通过共享结构进行交互,具有以下特点: 每个都在更大的域上下文中实现特定的业务功能。 每个都是自主开发的,可以独立部署。 每个都是独立的,封装了自己的数据存储技术(SQL、NoSQL)和编程平台。 每个进程在自己的进程中运行,并使用标准通信协议(如HTTP

登录

忘记密码 ?

切换登录

注册