了解Tomcat中的配置文件

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

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

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

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

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

Error: Could not find or load main class

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

在从系统控制台运行Java类(例如Hello world应用程序)时,我们可能会遇到此错误:Could not find or load main class(找不到或加载主类)。我们得到这个错误是因为我们错误地试图在类中使用java命令运行main() 错误原因-无法找到或加载主类 考虑下面的Java类,它有一个main()方法。我们正在尝试使用命令行执行MainClass这个类。 packag

以GraalVM原生镜像的方式运行Spring Boot应用程序

Serverless 3年前 (2021-06-01) 浏览: 1406 评论: 0

Spring Boot&GraalVM–系列共有3个部分: 第1部分:以GraalVM原生镜像运行Spring Boot应用程序 第2部分:使用Docker&Heroku容器运行Spring Boot GraalVM原生镜像 第3部分:使用原生镜像maven插件简化Spring Boot GraalVM原生镜像构建 Spring Boot变GraalVM 在我去年的一个项目中,我遇

Spring Boot集成Caffeine缓存

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

Spring Boot集成咖啡因Caffeine缓存 Caffeine咖啡因是使用Java8重写的Guava缓存版本,将在SpringBoot2.0中取代Guava。如果咖啡因发生,咖啡因缓存管理器Caffeine Cache Manager将自动配置。使用spring.cache.cache-names属性,可以在启动时创建缓存,并通过如下配置(按顺序)对其进行自定义: spring.cache

DDD领域驱动设计系列二

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

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

什么是Serverless?

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

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

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

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

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

Java中的native关键字讲解

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

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

Java正则表达式API系列二

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

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

Kotlin结构化并发简介

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

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

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

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

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

Spock代码讲解- if esle 多分支场景测试

Spock系列 4年前 (2020-08-09) 浏览: 2687 评论: 2

这是Spock系列的第四篇文章,在第二篇讲单元测试开发成本和效率问题时,提到了如何测试复杂的if else场景,分别使用Junit和Spock的实现,以及Spock的优势在哪里,这一篇会详细讲解Spock代码的语法 一. expect + where 如果业务比较复杂,对应的代码实现会有不同的分支逻辑,类似下面的伪代码: if () { if () { // 代码逻辑 } else { // 代码

Java递归函数讲解

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

Java中的递归 什么是递归? 函数直接或间接调用自身的过程称为递归,相应的函数称为递归函数。使用递归算法,某些问题可以很容易地解决。这类问题的例子有Hanoi的Towers(TOH)、序/前序/后序树遍历、图的DFS等。 递归中的基本条件是什么? 在递归程序中,给出了基本情况的解,大问题的解用小问题表示。 int fact(int n) { if (n < = 1) // base cas

如何有效地使用Java反射

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

反射是一种内置机制,用于在执行时对Java程序进行内省。它可以用来检查、修改和转换Java程序,而不会影响现有代码。这个强大的特性可以用来扩展程序的功能,在运行时检查类或对象的内部结构。本文试图探究其中的一些错综复杂之处,并对其有效使用略作一瞥。   反射API 反射API是标准java api库的一部分。它使我们不仅可以探索类的内在本质,而且可以在运行时不使用显式的new运算符来实例化

内存泄露检测工具

jvm 3年前 (2020-12-04) 浏览: 1330 评论: 0

如果应用程序的执行时间越来越长,或者操作系统的执行速度越来越慢,这可能是内存泄漏的迹象。换句话说,正在分配虚拟内存,但在不再需要时不会返回。最终应用程序或系统内存不足,应用程序异常终止。 使用Java飞行记录器调试内存泄漏 Java飞行记录器(JFR)是一个商业特性。您可以在开发人员台式机或笔记本电脑上免费使用它,也可以在测试、开发和生产环境中用于评估目的。 但是,要在生产服务器上启用JFR,必须

java堆外内存泄漏排查

jvm 3年前 (2021-01-04) 浏览: 2278 评论: 0

当考虑Java中的内存泄漏时,我们通常会考虑Java堆泄漏,即在堆中分配的对象没有被垃圾收集。这是我在处理一台服务器内存泄漏时的想法,但我即将经历的远超出我的想象。 症状:运行Vertx应用程序(没有交换分区)的生产服务器被Linux内存不足kill掉(操作系统机制,当系统出现内存紧张的情况时释放内存)崩溃。 因为它是生产服务器,所以我认为可以让我们使用堆转储和MAT来检查发生了什么,并尝试找出谁

jdk安装教程系列-如何安装JDK15

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

Java开发工具包(javadevelopmentkit,JDK)正式命名为“Java平台标准版”或“javase”,用于编写Java程序。JDK可以从sun microsystems(现在是Oracle的一部分)免费获得。JDK(javase)的母站点是http://www.oracle.com/technetwork/java/javase/overview/index.html。 “JDK”

异或双向链表是什么?

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

异或双向链表的特点是在内存使用上更有效率 为了使小型设备具有成本效益,制造商通常需要考虑减小内存大小。一种选择是找到我们日常实现中使用的抽象数据类型(ADTs)的替代实现。一个这样的ADT是双链表结构。 在这篇文章中,一个传统的实现和替代实现的双链表ADT,插入,遍历和删除操作。我还提供了每种方法的时间和内存度量,以比较它们的优缺点。另一种实现是基于指针距离的,因此在本文中我称之为指针距离实现。每

Serverless无服务器架构系列二

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

继续上一篇:Serverless无服务器架构系列一 Serverless缺点 无服务器架构当然有很多值得喜欢的地方,但它们有着重要的权衡。其中一些权衡是这些概念所固有的;它们不能完全由进展来解决,而且它们总是需要考虑的。其他的则与当前的实现有关;随着时间的推移,我们可以期望看到这些问题得到解决。 固有缺点: 供应商控制 对于任何外包策略,您都是在将部分系统的控制权交给第三方供应商。这种缺乏控制可能

登录

忘记密码 ?

切换登录

注册