Cloud-Native架构:指南、定义

Cloud-Native架构:指南、定义

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

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

Java Parallel Stream

Java Parallel Stream

Java系列 3年前 (2021-08-27) 浏览: 549 评论: 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) 浏览: 1718 评论: 0

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

JUC并发包概述

JUC并发包概述

Java系列 3年前 (2021-10-30) 浏览: 395 评论: 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) 浏览: 787 评论: 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) 浏览: 381 评论: 0

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

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

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

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

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

Java踩坑记系列之线程池

Java踩坑记系列之线程池

Java系列 4年前 (2020-02-16) 浏览: 4989 评论: 2

线程池大家都很熟悉,无论是平时的业务开发还是框架中间件都会用到,大部分都是基于JDK线程池ThreadPoolExecutor做的封装,比如tomcat的线程池,当然也有单独开发的,但都会牵涉到这几个核心参数的设置:核心线程数,等待队列,最大线程数,拒绝策略等。 先说下我们项目组在使用线程池时踩到的坑: 线程池的参数设置一定要结合具体的业务场景,区分I/O密集和CPU密集,如果是I/O密集型业务,

JVM虚拟机HotSpot内存科普

JVM虚拟机HotSpot内存科普

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

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

Java反射的用途系列二

Java反射的用途系列二

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

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

java内存泄露

java内存泄露

jvm 4年前 (2020-11-25) 浏览: 483 评论: 0

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

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

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

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

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

Java9 Modules

Java9 Modules

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

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

SpringBoot和微服务

SpringBoot和微服务

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

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

Spring框架和SpringBoot之间的区别

Spring框架和SpringBoot之间的区别

相关技术 3年前 (2021-03-31) 浏览: 319 评论: 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) 浏览: 845 评论: 0

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

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

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

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

试用Spring Native Beta版

试用Spring Native Beta版

Serverless 3年前 (2021-07-05) 浏览: 957 评论: 0

环境 Debian 10.8 (WSL2) Docker 社区版(客户端=19.03.11,服务器=20.10.5) GraalVM CE 21.0.0.2(构建 11.0.10+8-jvmci-21.0-b06) Apache Maven 3.6.3 准备工作 使用gs-rest-service(https://github.com/spring-guides/gs-rest-service)。

GraalVM系列之二-Polyglot技术

GraalVM系列之二-Polyglot技术

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

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

Java Agent:动态修改字节码

Java Agent:动态修改字节码

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

假设您有一个在生产环境中运行的应用程序。每隔一段时间,它就会进入中断状态,错误很难重现,您需要从应用程序中获得更多信息。 那么你想知道解决方案吗? 您可以做的是动态地将一些代码集附加到应用程序中,并仔细地重写它,以便代码转储您可以记录的其他信息,或者您可以将应用程序阶段转储到文本文件中。Java为我们提供了使用Java Agent实现这一点的工具。 你有没有想过我们的Java代码是如何在IDE中进

登录

忘记密码 ?

切换登录

注册