了解Tomcat中的配置文件

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

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

Java Instrumentation API使用指南

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

在本文中,我们将讨论Java Instrumentation API。它提供了向现有编译的Java类添加字节码的能力。 我们还将讨论java代理以及如何使用它们为代码提供工具。 我们将使用工具构建一个应用程序。 我们的应用程序将包括两个模块: 1. 允许我们取款的ATM应用程序 2. 还有一个Java代理,它允许我们通过测量投入的时间和花费的金钱来测量ATM的性能 Java agent将修改ATM

什么是OpenJDK? 我们为什么要使用它?

Java系列 2年前 (2022-06-01) 浏览: 5488 评论: 0

OpenJDK是Java的开发工具包,Java有着26年的历史。从任何标准来看,它都不是一种新的语言,尤其是在行业中,每隔几年就会出现新的解决方案,而且通常比以前的解决方案更好。而最流行的Java实例OpenJDK已经有14年的历史了。无论如何,OpenJDK应该已经被替换了很多次了。但它仍然是世界上最流行的开发工具之一!这怎么会发生? 在本文中,我们将尝试回答这个问题,深入研究OpenJDK的不

Java中如何使用正则表达式替换字符串

Java系列 5个月前 (12-11) 浏览: 131 评论: 0

当我们需要在Java中查找或替换字符串中的值时,我们通常使用正则表达式。这使我们能够确定字符串的部分或全部是否与模式匹配。使用Matcher和string中的replaceAll方法,我们可以很容易地将相同的替换应用于字符串中的多个标记。 在本文中,我们将探讨如何为字符串中的每个token标记应用不同的替换。 我们还将研究一些调整正则表达式以正确识别标记的技巧。 在我们能够构建标记替换算法之前,我

Java开发利器之重试器

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

在平时开发中经常会遇到需要调用接口和外部服务的场景,但是有些接口服务方不能立即返回数据,而是需要处理一段时间才能返回真实的业务数据,如果没有处理完则直接返回一个中间状态的结果。 业务场景: 代码中存在依赖不稳定的场景,需要使用重试获取预期结果或者尝试重新执行逻辑不立即结束,比如远程接口访问,数据加载访问,数据上传校验等 对于异常需要重试的场景,同时希望把正常逻辑和重试逻辑解耦 对方接口不支持异步回

Java反射机制讲解及代码示例

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

反射是一个API,用于在运行时检查或修改方法、类、接口的行为。 下面提供了反射所需的类java.lang.reflect包裹。 反射为我们提供了一个对象所属的类的信息,以及可以使用该对象执行的类的方法的信息。 通过反射,我们可以在运行时调用方法,而不管它们使用的访问说明符是什么。 反射可用于获取有关: 类Class getClass()方法用于获取对象所属类的名称。 构造函数Constructor

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

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

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

java8 stream和Parallel Streams使用注意事项

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

当java8的第一个早期access版本出现时,最重要的演变似乎是lambdas。这一点现在正在改变,许多开发人员现在似乎认为流是最有价值的Java8特性。这是因为他们相信通过改变程序中的一个单词(用parallelStream替换stream),他们将使这些程序并行工作。许多Java8的传道者已经展示了这方面的惊人例子。这有什么问题吗?不,不是什么。很多事情: 并行运行可能是一个好处,也可能不是

什么是Java Agents代理?

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

Java代理Agents通过提供使我们能够侵入JVM中正在运行的Java程序的服务,在最底层工作。Java的这一强大但不可思议的部分具有在错误操作时使JVM崩溃的能力。本文简要介绍了这个概念,并介绍了它的工作原理。 表示Java Agents的类显然只不过是Java API库中的任何其他类。但是,让它们与众不同的是,它们遵循某种约定,这种约定使Java代码能够拦截JVM中运行的另一个应用程序。其目

Java Dumps

Java系列 2年前 (2022-01-24) 浏览: 252 评论: 0

  Java Dumps是在虚拟机由于网络问题、内存错误或用户启动任何类型的按键组合而意外停止时错误创建的一些Java内核。通过调用合并到应用程序源代码中的Java转储API或通过命令行直接提供-Xdump:Java选项,可以轻松创建Java Dumps。Java Dumps通过提供一些有用的信息来帮助最终用户排除故障,并诊断当应用程序意外停止运行时发生的停止的根本原因。 语法 Java

JEP 425:虚拟线程(预览)

Java系列 2年前 (2022-07-18) 浏览: 467 评论: 0

JEP 425:虚拟线程 Virtual threads(https://openjdk.org/jeps/425)以JDK 19作为预览API。虚拟线程是Project Loom的一部分,该项目自2017年以来一直在制作中。该项目旨在通过让开发人员使用熟悉的API编写和维护并发应用程序,并更高效地使用硬件资源,提高Java中的并发性能。 虚拟线程 动机 Java中的并发由线程处理。每个线程独立于

解决OutOfMemoryError:metaspace元空间溢出问题总结

Java系列 4年前 (2020-09-27) 浏览: 8001 评论: 0

这个java.lang.OutOfMemoryError:Metaspace表示为Java类元数据分配的本机内存量已被耗尽。让我们来看看如何解决这个问题。 一般来说,可以在命令行上设置MaxMetaSpaceSize: java -XX:MaxMetaspaceSize=3200m 你可以试着增加它的价值,看看它是否能解决问题。还要记住,减小Java堆的大小将为MetaSpace提供更多的可用空间

Java核心反射

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

反射概述 Java(TM)Core Reflection API 提供了一个小型的、类型安全的API,它支持对当前Java虚拟机*中的类和对象进行内省。如果安全策略允许,API可用于: 构造新的类实例和新数组 访问和修改对象和类的字段 对对象和类调用方法 访问和修改数组元素 核心反射API定义了类和方法,如下所示: 反射类、接口成员和构造函数的三个类字段、方法和构造函数。 有关基础成员或构造函数的

Java中PATH与CLASSPATH的区别

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

PATH和CLASSPATH是在配置java环境时要处理的两个最常见的环境变量。遗憾的是,大多数java开发人员都不知道路径PATH和类路径CLASSPATH的概念。所以今天,在本教程中,我将分享什么是路径,什么是类路径,以及它们之间的区别。另外,我还将告诉您如何在windows和linux/unix中设置PATH和CLASSPATH。 什么是路径PATH PATH是一个环境变量,操作系统使用它来

Spring WebFlux基本介绍

Java系列 3年前 (2021-06-11) 浏览: 687 评论: 0

Spring WebFlux以类似于SpringMVC的带注释的控制器格式为web应用程序提供反应式、异步、无阻塞的编程支持。 这种方法类似于Node.js如何使用异步、非阻塞模型,这有助于提高其可伸缩性。Spring WebFlux使用了一个类似的模型,但是有多个事件循环。 Spring WebFlux摆脱了传统SpringMVC中的每请求线程阻塞模型(默认情况下使用Tomcat),转而使用多事

如何使用Java Agents进行分析

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

Java agents(代理)是一种特殊类型的类,通过使用Java Instrumentation API,它可以拦截JVM上运行的应用程序,修改它们的字节码。Java代理不是一项新技术。相反,它们从Java5开始就存在了。但即使在这段时间之后,许多开发人员仍然对这个特性有误解,其他人甚至不知道。 在本文中,我们通过向您提供有关Java agents的快速指南来纠正这种情况。您将了解什么是Java

Java中的按值调用和按引用调用

Java系列 2年前 (2022-04-27) 浏览: 371 评论: 0

为什么按值调用和按引用调用? 方法或函数可以通过两种方式调用。一种是按值调用,另一种是按引用调用,这两种方式通常根据作为输入或参数传递给它们的值的类型来区分。 在我们开始之前,让我澄清一件事,在Java中,只有按值调用(值传递),没有按引用调用。 按值调用 按值调用是一种方法,通过复制给定变量(或常量或任何保存数据的对象)的实际值,将参数传递给函数 这意味着当我们调用一个传递参数值的方法时,这个参

Mutability Detector:用于检测Java中可变性的分析工具

Java系列 1年前 (2023-03-08) 浏览: 127 评论: 0

什么是Mutability Detector(可变性检测器)? 可变性检测器设计用于分析Java类,并报告给定类的实例是否是不可变的。它可以用于: 在单元测试中:使用assertImmutable(MyClass.class)这样的断言。你的类实际上是不可变的吗?在你刚刚做出的改变之后呢? 作为FindBugs插件:你用@Immutable注释的那些类,是真的不可变吗? 在运行时:您的API是否需

登录

忘记密码 ?

切换登录

注册