自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Jvm笔记3:JVM的垃圾回收机制

1、对象的分配、引用与回收方法的栈帧,在方法调用结束后会从线程的虚拟机栈中出栈。出栈后,方法的局部变量也随之销毁,而这时局部变量指向堆里的实例对象也就没有引用了,变成堆里的垃圾对象了。Java堆里的对象都是占用内存资源的,而我们Jvm作为系统的一个进程,分配着系统的一块内存,因此我们的资源是有限的。JVM的垃圾回收机制:Java后台有一个垃圾回收线程,它是低优先级的。在堆内存不足时,它就会对堆里垃圾对象回收释放内存。2、JVM堆内存分代模型年轻代:大部分对象存活时间都是很短的,对象创建之后很

2022-01-22 17:58:28 317

原创 Jvm笔记2:内存区域的划分

1、背景Jvm运行程序时,是需要内存空间来存储数据的,不同的内存空间存放不同的数据。Java代码的组成部分大概有:类、类属性、静态变量、方法,局部变量等组成。那么,这些组成部分都在Jvm哪些内存区域呢?2、存放类的方法区主要存放“.class”文件加载进来的类,还会有常量池等一些数据在这块区域。JDK1.8之后,这块区域的名字也被叫做“Metasapce”(元数据空间),存放的依然是我们的类信息。3、执行代码指令的程序计数器我们编写的.java文件最终会编译成.class字节码文

2021-09-13 22:48:12 127

原创 Jvm笔记1:类加载机制和双亲委派模型

代码是怎么运行起来的?Java代码文件编译成".class"后缀的字节码文件类加载器会把编译好的字节码文件加载到JVM中去JVM基于自己的执行引擎,执行加载到内存中的类类加载过程?加载 ; 验证 ; 准备 ; 解析 ; 初始化验证: 根据Java虚拟机规范,验证加载的".class"文件内容是否符合规范。准备: 给类以及类静态变量分配一定的内存空间,例如给初始值0但不会执行=号后的代码。解析:把常量池中符号引用替换成直接引用的过程。初始化:核心阶

2021-09-09 22:57:56 98

原创 多线程笔记1:并发问题的产生及解决方法

学习笔记1、并发问题的产生1.1 内存模型1.2 CPU内存模型1.3 Java内存模型1.4 基于内存模型分析并发问题产生的根因2、并发问题的解决方案1、并发问题的产生1.1 内存模型想要了解并发问题产生的根源,首先我们需要了解一下内存模型的概念。我们都知道,我们程序是在Java虚拟机上运行的,Java虚拟机有自己的内存模型,而老大哥计算机CPU当然也有自己的内存模型。1.2 CPU内存模型计算机在运行程序的时候,每条指令都是在CPU上执行的,而CPU执行指令的过程中会涉及到数据的写入和读取问题

2021-09-09 01:13:26 935

转载 拜托!面试请不要再问我Spring Cloud底层原理

  目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结     概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用

2021-09-07 00:09:09 54

原创 容器(docker&k8s)技术简述

容器化技术简述1、容器是什么

2021-08-12 18:38:37 8520 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除