
进阶
文章平均质量分 83
大地笨笨熊
这个作者很懒,什么都没留下…
展开
-
mysql进阶
Indodb引擎的索引结构由B+树实现,为什么不是二叉树以及平衡二叉树呢,因为两者存储索引后,高度过大,查询数据的效果并不明显,而B+树可以通过一个结点存储多个数据降低了高度,并且非叶子结点不存储数据可以存放更多的索引,将数据都记录在叶子结点上,并且所有叶子都通过一个链表连接。B树每一个结点都存储有索引和数据,这样就导致一个结点可以存放的索引不会太多,而B+树的只有叶子结点存储数据,其它结点可以存放更多的索引,且B+树的维护了一条链表连接叶子结点,可以更好的支持全表扫描。原创 2023-02-28 20:12:29 · 394 阅读 · 1 评论 -
JVM运行时数据区及垃圾回收
JVM对java栈的操作只有入栈和出栈,遵循先进后出,后进先出的原则,在一条活动的线程中,只有当前在执行方法的栈帧时有效的,此栈帧被称为当前栈,执行引擎运行的所有字节码指令只对当前栈帧进行操作;局部变量表:是一组变量值存储空间,用于存放方法参数以及方法内部定义的局部变量,如果是基本数据类型的变量,存储的是它的值,如果是引用类型的变量,则存的是指向对象的引用。2当伊甸园区的空间填满,程序需要创建新的对象时,JVM的垃圾回收将会清除伊甸园区的垃圾对象,再将新创建的对象放在伊甸园区。原创 2023-02-07 13:55:42 · 478 阅读 · 0 评论 -
JVM概述及类加载
JVM全称为 java vartual machine,中文名称为java虚拟机是java程序运行的底层平台简单来说就是能够执行标准java字节码的虚拟计算机分为系统虚拟机(VMvare)和程序虚拟机(java虚拟机)负责将标准的字节码文件加载到运行时数据区负责存储数据负责将字节码文件翻译为机器码文件,执行垃圾回收类加载器(引导类加载器,扩展类加载器,应用程序类加载器)运行时数据区(包括堆,java虚拟栈,方法区,程序计数器,运行时本地方法栈)执行引擎(将字节码文件翻译为机器码并执行)本地方法接口(调用本地原创 2023-02-02 16:05:16 · 439 阅读 · 0 评论