一、理论AOP(Aspect-Oriented Programming), 即 面向切面编程Spring中默认使用JDK动态代理来实现AOP,被代理的类至少实现了一个接口,我俗称接口代理。它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。CGLIB代理,我俗称继承代理,在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层依靠ASM(开源的java
本章讲解Spring Boot的配置文件,即我们创建项目时在resources目录下生成的application.properties。其实这个配置文件不仅仅只能放在resources目录下,也不仅仅只能是properties文件。1 配置文件位置1 resources目录2 resources/config目录3 项目根目录4 项目根目录下config目录假如我们四个目录下都有配置文件默认是取哪
本篇博客是看了别人的博客然后根据自己的理解整理了出来的笔记,发出来大家交流学习,如果有不足的地方请大家指正,大家也可以直接去源博客那里看,源博客写的真的很好 。 源博客地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/#ibm-pcon 一、简介 1> Spring Boot 提供了命令行工具来运行
转载 2024-08-17 09:57:18
26阅读
修改springboot启动log1.相信用过 Spring Boot 的朋友们一定在启动日志中见过类似如下的内容,比如在启动 Spring Boot 时,控制台默认会打印 Spring Boot Logo 以及版本信息,这是 Spring Boot 固定的还是可自定义的呢?. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_
  此系列前面章节介绍的SpringBoot的使用,本章结束SpringBoot启动原理  通过搭建一个SpringBoot Web工程,然后采用Debug模式运行程序,一步一步参考程序究竟做了哪些任务  本篇文章所用到的 Spring Boot版本是 2.1.8.RELEASE  SpringBoot启动图,参考: 【SpringBootSpringBoot 启动原理图Sp
转载 10月前
26阅读
SpringBoot 四个核心概念: 起步依赖(Starter Dependcy)自动配置(Auto-Config)CLI(Command Line Interface)Actuator 使用 Spring Initializr 创建 Spring Boot 项目SpringBoot 标准目录
SpringBoot默认日志框架配置今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢如何引入日志?日志输出格式以及输出方式如何配置?代码中如何使用?正文Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Lo
作者:星朝   编辑:java知音项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。在这边有一篇比较好的文章,推荐给大家!https://zhuanlan.zhihu.com/p/31803182一、修改配置文件关于修改配置文件application.properties。SpringB
摘要本文记录GC调试的一次实验过程和结果。GC知识要点回顾 问题1:为什么要调试GC参数? 在32核处理器的系统上,10%的GC时间导致75%的吞吐量损失。所以在大型系统上,调试GC是以小博大的不错选择。' small improvements in reducing such a bottleneck can produce large gains in performance.'
前言之前的几篇文章分析了spring boot 中有关endpoint的实现,细心的朋友可以发现,在org.springframework.boot.actuate.endpoint.mvc 包下也有一系列的xxxEndpoint,这又是为什么呢?原因是: 我们很多情况下,都是访问接口的方式获取应用的监控,之前的分析是其实现的底层,要想实现通过接口访问,还需要对其进行包装一番,org.spring
今天程序在执行一项excel导出任务的时候 出现了nginx超时的提示 nginx 504 Gateway Time-out排查过程:查看该任务 发现内容是一个数据量20000条信息 每条信息有50个字段 在执行导出为excel的时候 出现了该问题执行时间大概在10分钟左右就出现超时分析:Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以
转载 2024-09-10 20:08:37
61阅读
# Java GC配置详解 Java虚拟机(JVM)的垃圾回收(GC)机制是Java程序中的重要组成部分,它负责管理内存的分配和释放。通过配置GC参数,我们可以对GC的行为进行调优,以提升程序的性能和稳定性。 ## 垃圾回收算法 Java的GC算法主要分为串行、并行、并发和G1四种类型。不同的GC算法适用于不同的场景,可以根据应用程序的特点选择合适的算法进行配置。 ### 串行GC 串行
原创 2024-06-03 05:47:01
18阅读
# Spark GC 配置详解 在大数据处理领域,Apache Spark 已成为一种流行的分布式计算框架。然而,随着数据量的不断增加以及计算任务的增多,许多工程师会遇到内存管理和垃圾回收(GC)的问题。本文将深入探讨 Spark 的 GC 配置,包括如何优化内存使用和调整 GC 参数,以实现更高效的计算。我们将通过代码示例和类图帮助您更好地理解这一主题。 ## 什么是垃圾回收? 垃圾回收是
原创 7月前
36阅读
hadoop配置eclipse的开发环境一.前言由于大三学习需要,而且网上的教程都有点模糊,导致我走了不少弯路,因此我写下这篇博客,本文仅供参考,如果有不足之处,还望指出。二.安装eclipse1.下载eclipse jee neon版这里附上下载链接,当然你也可以前往官网自行下载:http://www.eclipse.org/downloads/download.php?file=/techno
转载 9月前
30阅读
## Java 配置 GC(垃圾回收)指南 在 Java 中,垃圾回收(GC)是自动管理内存的重要机制,但理解和配置 GC 是每个开发者都应当掌握的核心技能。通过适当地配置 GC,可以优化应用程序的性能及资源利用率。本文将指导你了解如何在 Java 中配置 GC,并通过示例展示每一步的实现。 ### 1. 流程概述 实现 Java 垃圾回收配置的一般流程如下: | 步骤 | 描述
原创 7月前
26阅读
JVM调优有许多参数优化,下面整理了一些我自己能够理解的参数-XX:AutoBoxCacheMax-XX:+AlwaysPreTouchCMSInitiatingOccupancyFractionMaxTenuringThresholdExplicitGCInvokesConcurrent-Xmx, -XmsNewRatio-XX:AutoBoxCacheMaxJAVA进程启动的时候,会加载rt.
SpringBoot日志记录1、基本市场上的日志类型日志门面(日志的抽象层)日志实现JCL(jakata Commons logging) 、SLF4j(Simple Logging Facade for java)、jboss-loggingLog4j 、JUL(java.util.logging) ,log4j2左边选择一个门面(抽象层),右边来选一个实现。 日志门面:SLF4j(Simple
转载 2024-03-23 08:56:10
297阅读
在Linux操作系统上进行Java应用程序性能优化时,配置垃圾收集器(GC)是至关重要的一步。GC配置可以影响Java应用程序的内存使用情况,对于减少内存泄漏和提高性能至关重要。在Linux环境下,针对不同类型的应用程序,需要对GC进行不同的配置。 在Linux系统上,有多种不同的GC算法可供选择,包括Serial GC、Parallel GC、CMS GC和G1 GC等。Serial GC
原创 2024-04-12 10:08:39
62阅读
# 如何配置 Spark Driver 的 GC(垃圾回收)设置 作为一名新入行的小白,理解如何配置 Spark 应用程序的 Driver GC 设置是很重要的。正确的 GC 配置可以提高应用程序的性能,减少因内存管理造成的延迟。在本篇文章中,我将为你详细讲解配置 Spark Driver GC 的过程。 ## 1. 了解 GC 的概念 GC(Garbage Collection)是自动管理
原创 8月前
75阅读
# Android动态GC配置教程 ## 1. 简介 在Android开发中,动态GC(Garbage Collection)配置是一项非常重要的技术,可以对应用的性能和内存管理进行优化。本教程将介绍如何实现Android动态GC配置,以及每一步需要做什么。 ## 2. 动态GC配置流程 下面是实现Android动态GC配置的步骤表格: | 步骤 | 描述 | | --- | --- |
原创 2023-11-18 06:35:25
178阅读
  • 1
  • 2
  • 3
  • 4
  • 5