随笔分类 - JVM学习
摘要:1、什么悲观锁? 顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是
阅读全文
摘要:没讲全,引用计数法是对象被引用了计数器+1,引用结束-1,计数器为0就会被回收 复制算法 复制算法,每次复制之后,幸存区从一个区域复制到另一个,这一个清空,成为to区,另一个为from 标记清除算法 标记压缩算法 JVM在电脑架构位置--》JVM的构件--》从.java到.class到类加载器--》
阅读全文
摘要:新生区90%活不到老年区 方式区在物理上属于Java堆区中的一部分,而永久区(Permanent Generation)就是方法区的实现。 元空间 本地内存 说明元空间不在jvm中 元空间不在堆里,在电脑的直接内存上,不受jvm控制 无脑下一步 我的idea也自动识别了
阅读全文
摘要:Java对象在内存中实例化的过程 在讲 Java 对象在内存中的实例化过程前,先来说下在类的实例化过程中,内存会使用到的三个区域:栈区、堆区、方法区。 堆区:存储的全部都是对象,每个对象包含了一个与之对应的 class 类的信息。jvm 只有一个堆区(steap),它会被所有线程共享,堆中不存放基本
阅读全文
摘要:native关键字 robotAPI也是
阅读全文
摘要:把看视频写的笔记生成在线站点了,供大家学习 https://shaoxiongdu.github.io/JVMStudy/#/ JVM架构 栈存的只是引用,真正的对象在堆里 双亲委派机制 bootstrap的parent是native,调用本地方法,C++写的,与操作系统联系。 为什么要设计这种机制
阅读全文