各种参数参数名称含义默认值说明-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn年轻代大小(1.4or l
转载 2023-07-14 23:11:54
1051阅读
# Spring Boot启动命令Java配置内存 在使用Spring Boot开发应用程序时,我们经常需要配置Java虚拟机的内存参数来优化应用程序的性能和稳定性。本文将介绍如何使用启动命令配置Java虚拟机的内存参数,以及如何在Spring Boot应用程序中使用这些配置。 ## 什么是Java虚拟机内存参数 Java虚拟机(JVM)是Java应用程序的运行环境,它负责解释和执行Java
原创 7月前
98阅读
阐述Spring Boot整合Spring Data Redis整合步骤。 创建项目,修改pom文件,配置全局配置文件,创建启动类@Configuration注解的作用是什么? 表示将当前文件作为配置类@Bean注解的作用是什么? 用于注入方法中的配置信息Spring Boot整合Spring Data Redis-提取Redis的链接参数 @ConfigurationProperties
前言SpringBoot已经成为Java届的No.1框架,每天都在蹂躏着数百万的程序员们。当服务的压力上升,对SpringBoot服务的优化就会被提上议程。本文将详细讲解SpringBoot服务优化的一般思路,并附上若干篇辅助文章作为开胃菜。1.有监控才有方向在开始对SpringBoot服务进行性能优化之前,我们需要做一些准备,把SpringBoot服务的一些数据暴露出来。比如,你的服务用到了缓存
java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=64m #使用 -XX:CompressedClassSpaceSize 设置为压缩类空间保留的最大内存
转载 2023-07-10 15:38:00
466阅读
前言Protobuf 介绍使用代码编写 服务端客户端功能测试其它 前言本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。Protobuf会简单的介绍下用法,至于Netty在之前的文章中已经简单的介绍过了,这里就不再过多细说了。Protobuf介绍protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为此微服务框架的特性简述。本系列文章中所使用的框架版本为Spring Boot 2.0.3-RELEAS
转载 2023-07-11 23:43:45
93阅读
一、什么是 SpringBoot?    描述:SpringBoot 是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数 SpringBoot 项目只需要很少的配置文件。convention over configuration 约定大于配置,去繁从简。Spring Boot Reference Guidehttps://d
转载 25天前
48阅读
Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。了解Hazelcast Hazelcast特性简单易用 Hazelcast是用Java编写的,没有其他依赖关系。只需简单的把jar包引入项目的classpa
springboot启动参数解释测试配置的的参数如下:/usr/local/jdk/jdk1.8.0_261/bin/java -jar -server \ ## 服务模式,linux默认是server模式,window默认是client参数 -XX:+HeapDumpOnOutOfMemoryError \ ## 当OOM发生时自动生成Heap Du
转载 2023-07-05 17:21:50
202阅读
项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。一、修改配置文件关于修改配置文件 application.properties。SpringBoot项目详细的配置文件修改文档http://docs.spring.io/spring-boot/docs/current/reference/html/comm
关于《SpringBoot-2.3容器化技术》系列《SpringBoot-2.3容器化技术》系列,旨在和大家一起学习实践2.3版本带来的最新容器化技术,让咱们的Java应用更加适应容器化环境,在云计算时代依旧紧跟主流,保持竞争力;本篇简介本篇的主题是动手实战,力求最快速度体验官方的镜像制作方案;本篇不会涉及理论知识,这些留给下一章;一通操作后可能会产生诸多疑问,文末留下了几个典型问题,您可以先思考
转载 1月前
18阅读
文章目录为什么需要将参数存入缓存?以及选择何种方式SpringBoot启动时将数据库参数表参数加载到内存常见思路思路1: 使用@PostConstruct思路2: 实现CommandLineRunner接口 为什么需要将参数存入缓存?以及选择何种方式为了避免频繁的查询数据库,我们需要将参数表的参数做成缓存,缓存的方式有两种,一种是加载到工程的内存中,另一种是加载到redis中。因为微服务的服务太
在开始对 SpringBoot 服务进行性能优化之前,需要做一些准备,把 SpringBoot 服务的一些数据暴露出来。比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集;用到了数据库连接池,就需要把连接池的参数给暴露出来。这里采用的监控工具是 Prometheus,它是一个是时序数据库,能够存储我们的指标。SpringBoot 可以非常方便地接入到 Prometheus 中 
转载 10月前
182阅读
SpringBoot 配置文件修正和参数覆盖SpringBoot 配置文件加载和参数覆盖1、SpringBoot 配置文件加载1.1、修改application.properties的参数几种方式1.2、方法一:直接CMD1.3、方法二:系统变量配置1.4、方法三:程序运行配置1.5、方法四:外部加载2、SpringBoot 启动参数覆盖2.1、不指定profile的加载顺序2.2、指定prof
1.概述GraalVM是一种高性能的虚拟机,它可以显著的提高程序的性能和运行效率,非常适合微服务。最近比较火的 Java框架 Quarkus 默认支持 GraalVMQuarkus和传统框架(SpringBoot) 对比,具有更快的启动数据、更小的内存消耗、更短的服务响应Spring Boot 2.4 开始逐步提供对 GraalVM 的支持,旨在提升上文所述的 启动、内存、响应的使用体验Graal
转载 6月前
32阅读
1 Spring Security 配置1.1 创建SecurityConfig配置类此类继承WebSecurityConfigurerAdapter,并使用@EnableWebSecurity进行注解,开启Spring Security,代码如下:@Configuration @EnableWebSecurity public class SecurityConfig extends WebSe
转载 1月前
34阅读
文章目录1、Spring Boot配置文件的作用2、Spring Boot配置文件的格式2.1 properties配置文件2.1.1 properties配置文件基本语法2.1.2 读取properties配置文件3、yml使用进阶 1、Spring Boot配置文件的作用配置文件的基本作用:数据库连接信息(包括用户名和密码的设置)项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普
Spring Boot 默认支持 Tomcat , Jetty ,和 Undertow 作为底层容器。而 Spring Boot 默认使用 Tomcat ,一旦引入 spring-boot-starter-web 模块,就默认使用 Tomcat 容器
Spring Boot中的Profile:原理、用法与示例前言Spring Boot 是一个快速开发 Spring 应用程序的框架,它提供了很多有用的功能和特性。其中,Profile 是一个常用的功能,它可以根据不同的环境配置来加载不同的配置文件,从而实现不同的配置逻辑。本文将介绍 Spring Boot 中 Profile 的原理、用法和示例。Profile 的原理在 Spring Boot 中
  • 1
  • 2
  • 3
  • 4
  • 5