方法区概述《Java虚拟机规范》中明确说明:"尽管所有额方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会去进行垃圾收集或者进行压缩",但是对于HotspotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆区分开,所以,方法区看做是一个独立于Jav...
Spring 容器可以管理 singleton 作用域 Bean 的生命周期,在此作用域下,Spring 能够精确地知道该 Bean 何时被创建,何时初始化完成,以及何时被销毁。而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实...
step1、首先需要处理minio上传文件<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.4...
堆的核心概述一个Jvm实例只存在一个堆空间,堆也是Java内存管理的核心区域Java堆区在Jvm启动的时候就被创建,其空间大小也就确定了,是Jvm管理的最大一块内存空间堆内存的大小是可以调节的《Jvm虚拟机规范》规定堆可以处于物理上不连续的空间中,但在逻辑上他应该被视为连续的所有的线程共享Java堆...
每个线程:独立包括程序计数器、栈、本地栈线程间共享:堆、堆外内存(永久代活元空间、代码缓存)寄存器(Program Counter Register)JVM 中的程序计数寄存器中,Register的命名源于CPU寄存器,寄存器存储指令相关的现场信息,CPU只有把数据装载到寄存器中才能运行,JVM中的...
一、加载:通过一个类的全限定类名获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转化成方法区的运行时数据结构在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据访问入口加载.class文件的方式从本地系统中直接加载运行时计算生成,最多使用的是动态代理技...
定义线程的方式1、继承 Thread 类 重写 run 方法 调用 start 开启线程public class TestThread1 extends Thread { // 实现run方法 @Override public void run() {// super...
什么是SkyWalking?SkyWalking是国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(...
SpringBoot 启动流程public static ConfigurableApplicationContext run(Class<?>[]primarySources,String[]args){ // 两件事:1、初始化SpringApplication 2、执...
什么是XXL-JOB?XXL-JOB是一款分布式任务调度平台其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用官方文档地址:https://www.xuxueli.com/xxl-job/源码地址:https://github.com/xuxueli...