上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页

2024年6月15日

摘要: 类加载机制 概述 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7 个 阅读全文
posted @ 2024-06-15 14:19 vello 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收算法 复制算法(Copying) 将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使 用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要按顺序分配内 阅读全文
posted @ 2024-06-15 14:02 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 判断对象的存活 引用计数法 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。(Python 在用,但主流虚拟 机没有使用) 优点:快,方便,实现简单。 缺陷:对象相互引用时(A.instance=B 同时 B.instance=A) 阅读全文
posted @ 2024-06-15 13:53 vello 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 虚拟机中的对象 对象的分配 虚拟机遇到一条 new 指令时:根据 new 的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明还未定义该类,抛出ClassNotFoundException 1)检查加载 先执行相应的类加载过程。如果没有,则进行类加载 2)分配内存 根据方法区的信息确定为该类 阅读全文
posted @ 2024-06-15 13:44 vello 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、JVM运行时数据区 JVM运行时数据区是一个抽象概念,主要依赖于寄存器、高速缓存、主内存几个部分组成。 计算机运行 = 指令 + 数据,指令用于执行 方法, 数据 用于指向 存放的数据和对象。 虚拟机栈 用于执行java方法 本地方法栈 执行本地方法(通常时c语言实现的) 程序计数器 用于对 执 阅读全文
posted @ 2024-06-15 10:22 vello 阅读(1) 评论(0) 推荐(0) 编辑

2024年6月14日

摘要: 一、索引的数据结构 MySQL中索引是a56爆大奖在线娱乐数据结构,可以理解为 像一本书的目录一样的结构。 B+Tree的理解 B+Tree说白了还是Tree,属于二叉树的高级变体 先了解二叉树 平衡二叉树,能对结构进行左旋、右旋,以达到左子树与右子树 高度差的绝对值不超过1,即高度差为0-1之间。 平衡二叉树的旋 阅读全文
posted @ 2024-06-14 22:49 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 事务特性 事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特 性。 ? 原子性(atomicity) ? 一致性(consistency) ? 持久性(durability) ? 隔离性(isolation) 一个事务的执行不能被其他事务干扰。即一个事务内部的 阅读全文
posted @ 2024-06-14 22:39 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: MySQL 5.7.22查询时候报错 argument out of range 报错代码 原因sql_mode模式导致 参考sql_mode默认配置 show variables like 'sql_mode'; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ 阅读全文
posted @ 2024-06-14 22:27 vello 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、 MySQL 中的锁 ? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发 度最低。 ? 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发 度也最高。 ? 页面锁(gap 锁,间隙锁):开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度 阅读全文
posted @ 2024-06-14 22:20 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、InnoDB 是a56爆大奖在线娱乐事务型存储引擎,完全支持acid事务特性,redo log 和 undo log ,使用行级锁,并发程度最高。 二、MyISAM MyISAM 对整张表加锁,而不是针对行,并发程度低。读取时会对需要读到的所有表加共享锁,写入时则对表添加排它锁。但是在表有读取查询时, 也可以往 阅读全文
posted @ 2024-06-14 22:06 vello 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页