使用Spring和Liberica构建本机镜像

使用Spring和Liberica构建本机镜像

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

Spring“家族”是围绕Spring框架构建的,Spring框架是目前最流行的Java框架之一,Spring Boot是其旗舰产品。18年前首次发布,它不断成长和复兴。虽然出现了新的解决方案,但Spring仍处于领先地位。它仍然是一个轻量级、安全、易于定制和灵活的编程环境,已成为现代Java开发的标准助手。 但今天,我们要关注的是Spring“家庭”的最新成员ー Spring Native,即将

Java 17的一些新特性

Java 17的一些新特性

Java系列 2年前 (2022-03-07) 浏览: 478 评论: 2

Java17将是一个长期支持的LTS版本。 您一定知道Java采用了6个月的发布周期。也就是说,它将每6个月发布一个新版本的Java。每隔3年,LTS版本就会发布一次。目前,Java 11是LTS版本,于2018年9月发布。但在Java17发布后,它将是最新的LTS支持。 许多组织依赖LTS版本,所以他们使用的是Java11。但在Java17发布后,他们将使用Java17(可能)。 自从将Java

如何在Maven中运行集成测试

如何在Maven中运行集成测试

Java系列 7个月前 (09-25) 浏览: 169 评论: 0

一般情况下在Maven构建中添加集成测试有点麻烦,这是因为标准目录布局只有一个测试目录(src/test)。 如果我们想使用标准目录布局并将集成测试添加到Maven构建中,我们有两个选项: 首先,我们可以将集成测试添加到与单元测试相同的目录中。这是一个糟糕的想法,因为集成测试和单元测试是完全不同的概念,这种方法迫使我们将它们混合在一起。此外,如果我们遵循这种方法,从IDE运行单元测试将成为一件麻烦

Java递归算法讲解一

Java递归算法讲解一

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

从另一个函数调用一个函数的想法立即暗示了函数调用自身的可能性。Java中的函数调用机制支持这种可能性,即递归。 下面这个视频通过代码讲述了递归的基本原理: 递归算法示例 递归的“Hello,World”是阶乘函数,它是由等式为正整数n定义的 public class Factorial { // return n! // precondition: n >= 0 and n <= 20

Tomcat–体系结构和server.xml配置

Tomcat–体系结构和server.xml配置

Java系列 3年前 (2021-02-14) 浏览: 451 评论: 0

Apache Tomcat是由Apache软件基金会(ASF)开发的开源web服务器和servlet容器。Tomcat实现了几个javaee规范,包括javaservlet、javaserverpages(JSP)、javael和WebSocket,并为Java代码提供了一个“纯Java”的httpweb服务器环境。 Tomcat的架构 Tomcat的体系结构由一系列功能组件组成,这些组件可以根据

Java9 Reactive Stream反应流式编程

Java9 Reactive Stream反应流式编程

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

在本文中,我们将研究Java9反应流Reactive Streams。简单地说,我们将能够使用Flow类,它包含用于构建反应流处理逻辑的主要构建块。 反应流是具有非阻塞背压的异步流处理的标准。这个规范在Reactive Manifesto中定义,有各种各样的实现,例如RxJava或Akka Streams。 反应式API概述 为了构建一个流,我们可以使用三个主要的抽象,并将它们组合成异步处理逻辑。

使用Knative部署基于Spring Native的微服务

使用Knative部署基于Spring Native的微服务

Serverless 3年前 (2021-06-22) 浏览: 584 评论: 0

在本文中,您将学习如何运行Spring Boot微服务,这些服务在Knative上相互通信。我还向您展示了如何使用GraalVM准备Spring Boot应用程序的本机映像。然后我们将使用Skaffold和jibmaven插件在Kubernetes上运行它。 本文是我关于Knative系列文章的第二篇。在Knative上发布了第一个SpringBoot之后,您问我在扩展到零后有很长的应用程序启动时

DDD领域驱动设计系列二

DDD领域驱动设计系列二

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

在这一部分中,我将讨论我最喜欢的一种架构,称为“洋葱架构”。尽管如此,请允许我首先回顾一下,到目前为止,我们对DDD的了解如下: DDD是关于我们如何从业务角度设计软件,而不是从技术角度。为此,我们必须在设计过程中与领域专家(又称业务专家)一起工作,这样我们才能与业务需求保持一致。这个过程总是从我们称之为无处不在的语言开始(即,我们需要在设计和实现过程中使用标准术语)。随后,将复杂域分解为更小的子

什么是Serverless?

什么是Serverless?

Serverless 3年前 (2021-09-05) 浏览: 381 评论: 0

Serverless是一种cloud-native云本地开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 serverless中仍然有服务器,但它们被抽象出应用程序开发。云提供商处理服务器基础设施的供应、维护和扩展等日常工作。开发人员可以简单地将代码打包到容器中进行部署。 一旦部署,无服务器应用程序将响应需求,并根据需要自动上下扩展。公共云提供商提供的无服务器服务通常通过事件驱动的执行

Java中使用lambda表达式和函数编程示例

Java中使用lambda表达式和函数编程示例

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

第一个示例演示变量声明上下文中的lambda。它将lambda()->{System.out.println(“running”);}分配给可运行接口类型的变量r。第二个示例类似,但演示了赋值上下文中的lambda(到先前声明的变量r)。 第三个示例演示了return语句上下文中的lambda。它使用指定的文件扩展名参数调用getFilter()方法以返回java.io.FileFilter

Java中的native关键字讲解

Java中的native关键字讲解

Java系列 2年前 (2021-12-27) 浏览: 395 评论: 0

native关键字充当JAVA语言与除JAVA之外的其他语言编写的代码块或库之间的链接,这可能取决于您操作的机器。如果将native关键字应用于一个方法,那么这意味着该方法将通过JNI(JAVA native interface)使用其他语言(如C或C++)编写的本机代码来实现。 Java中Native关键字的语法 本机代码的语法与普通函数定义相同,在函数开头添加了“native”关键字。 例如:

Java正则表达式API系列二

Java正则表达式API系列二

Java系列 2年前 (2022-05-11) 浏览: 148 评论: 0

Predefined字符类 Java正则表达式API也接受预定义的字符类。上面的一些字符类可以用更短的形式表示,尽管这会降低代码的直观性。这个正则表达式的Java版本的一个特殊方面是转义字符。 正如我们将看到的,大多数字符都以反斜杠开头,这在Java中有特殊的意义。对于要由模式类编译的这些,必须转义前导反斜杠,即.\d变为\\d。 匹配的数字,相当于[0-9]: @Test public void

Kotlin结构化并发简介

Kotlin结构化并发简介

相关技术 2年前 (2022-09-26) 浏览: 531 评论: 0

随着kotlinx 0.26.0版本的发布。协同程序库和Kotlin协同程序kotlinx.coroutines结构化并发的不仅仅是一个功能,它标志着一个意识形态的巨大转变。 自2017年初Kotlin coroutines 协同程序作为Kotlin 1.1的实验特性首次推出以来,我们一直在努力向那些习惯于从线程角度考虑并发性的程序员解释协同程序的概念,因此我们的主要类比和座右铭是“协同程序是轻量

开源流量回放平台 AREX 在携程的大规模落地实践

开源流量回放平台 AREX 在携程的大规模落地实践

Java系列 2周前 (04-08) 浏览: 22 评论: 0

转载:https://mp.weixin.qq.com/s/USM6mkVeEyOv6anwnyI0oQ AREX 是一款由携程开源的流量回放平台,孵化于机票 BU 内部,聚焦录制回放核心链路的建设,从基础方案建设到核心业务线的深入落地验证,在集团复杂业务场景下不断迭代和优化,积累了大量经验,取得了可见的成果,在携程落地至今已有 4000+ 应用接入,交付率和缺陷数均有所改善。 本篇文章主要介绍

Java反射的作用

Java反射的作用

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

检查构造函数 使用Java反射,我们可以检查任何类的构造函数,甚至可以在运行时创建类对象。这是由于java.lang.reflect。构造函数类。 在前面,我们只讨论了如何获取构造函数对象的数组,从中我们可以获得构造函数的名称。 在本节中,我们将重点讨论如何检索特定的构造函数。在Java中,正如我们所知,一个类的两个构造函数没有完全相同的方法签名。所以我们将使用这个唯一性从多个构造函数中获取一个构

metaspace G1

metaspace G1

jvm 3年前 (2020-11-23) 浏览: 1027 评论: 0

今天,我将向您展示调优Jenkins Java参数如何设置,使您的主控程序更加响应和稳定,尤其是在堆大小较大的情况下。 基本信息:-服务器-XX:+alwaysspretouch GC日志记录:-Xloggc:$JENKINS_HOME/GC-%t.log -XX:NumberOfGCLogFiles=5 -XX:+UseGCLogFileRotation -XX:GCLogFileSize=20

C++和Java内存泄露的区别

C++和Java内存泄露的区别

jvm 3年前 (2020-12-25) 浏览: 506 评论: 0

很长一段时间,相当多的人(主要来自学术界和/或Java编程团队)忠实地相信一种可怕的误解,即“垃圾收集的程序不可能有内存泄漏”(或者至少是“垃圾收集的程序中内存泄漏从根本上说是更难的”)。尽管与Java内存泄漏相关的问题早在1999年就已经讨论过了,而且经常在与上面的误解相同的地方进行讨论。 然而,随着时间的推移,{大多数|相当多|一些}真实世界的Java程序随着时间的推移成为可怕的内存吞噬者的现

Java9新特性系列-模块化

Java9新特性系列-模块化

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

通过学习如何从命令行创建、编译和执行单模块和多模块项目,让您了解Java9的模块化。 (在本文中,我们将介绍Java平台模块系统(JPMS),这是Java9版本中最大的变化。在本文中,我们将看一看JPMS的一些基础知识(为什么我们需要模块?JDK中发生了什么变化?)。之后,我们将了解如何创建、编译和执行单个模块的应用程序。最后,我们将了解如何创建、编译和执行多模块应用程序。在本文中,我们将只使用命

了解Tomcat中的配置文件

了解Tomcat中的配置文件

Java系列 3年前 (2021-02-25) 浏览: 723 评论: 0

  在深入了解Tomcat服务器中配置文件的含义之前,我们可以访问另一篇关于为javaweb配置Tomcat的文章。 我们开始吧。 启动、停止和重新启动Tomcat 为了启动、停止和重新启动Tomcat,我们需要访问Tomcat的bin目录。脚本文件可以用.sh(Unix的shell脚本文件)和.bat(Windows的批处理文件)终止。 下表描述了我们需要知道的bin目录中每个文件的含

Java中System.getProperty和System.getenv的区别

Java中System.getProperty和System.getenv的区别

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

java.lang包在Java应用程序中自动导入。这个包包含许多常用的类,从NullPointerException到Object、Math和String。 这个java.lang.System系统类是最后一个类,这意味着我们不能将其子类化,因此所有方法都是静态的。 我们将研究两种读取系统属性和环境变量的系统方法之间的差异。 这些方法是getProperty和getenv。 使用System.ge

登录

忘记密码 ?

切换登录

注册