一江溪水
MySQL索引(一) MySQL索引(一)
MySQL索引索引是什么索引是数据库中用来提高性能的常用工具,索引在 MySQL 中也叫“键(Key)”,是存储引擎用于快速查找记录的一种数据结构,这也是索引的基本功能。 索引对于良好的性能很关键,尤其是当表中数据量越来越大时,索引对性能
2021-09-04
MySQL的存储引擎 MySQL的存储引擎
MySQL存储引擎MySQL 提供不同的技术存储数据,这些技术使用不同的数据存储机制、索引建立方式、锁方式来完成数据的构建,这些技术统称为存储引擎。 MySQL 至少支持 9 种存储引擎,目前最受关注的是 InnoDB 和 MyISAM 存
2021-08-24
一条SQL更新语句是如何执行的 一条SQL更新语句是如何执行的
MySQL日志文件二进制日志-binlog 二进制日志,其实就是我们平常所说的 binlog,它是 MySQL 重要的日志模块,在 Server 层实现。 binlog 以二进制形式,将所有修改数据的 query 记录到日志文件中,包括
2021-08-23
一条SQL查询语句是如何执行的 一条SQL查询语句是如何执行的
MySQL数据库的架构MySQL 包含 Server 层和存储引擎层两大部分。 存储引擎层负责数据的存储和提取,MySQL 采用插件式的存储引擎,常见的存储引擎有 InnoDB MyISAM CSV 其中 InnoDB 是最常用的存储
2021-08-22
MySQL事务和隔离级别 MySQL事务和隔离级别
MySQL事务和隔离级别什么是事务事务是一组原子性的SQL查询,事务内的SQL语句,要么全部执行成功,要么全部执行失败 最经典的例子就是转账了,假如小明要给小红转账100元,这个转账会涉及到两个关键操作就是:将小明的余额减少100元,将小红
2021-08-21
Redis缓存过期与内存淘汰 Redis缓存过期与内存淘汰
Redis缓存过期与内存淘汰 Redis中有个设置时间过期的功能,即对存储在redis 数据库中的值可以设置一个过期时间,到了过期时间,key会被删除 如果内存空间满了,再往Redis里面插入数据,就会触发缓存淘汰机制 缓存过期策略作为一个
2021-08-20
Redis的持久化方式 Redis的持久化方式
Redis的持久化方式Redis 缓存的优势是提供快速的查询和存储能力,所以所有的数据都被存储在内存中。相对于硬盘,内存中的数据是半持久化存储,当遇到不可抗阻力,例如断电或者硬件损坏导致的服务器宕机时,内存中的数据会完全丢失。为了防止 Re
2021-08-19
JVM垃圾收集器 JVM垃圾收集器
垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 垃圾收集器分类目前,有很多的垃圾收集器,各类垃圾收集器各有优缺点,但目前为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合
2021-08-18
如何判断对象是垃圾 如何判断对象是垃圾
如何判断对象是否是垃圾堆中几乎放着所有的对象实例,对堆垃圾回收前的第步就是要判断哪些对象已经死亡(即不能再被任何途径使用的对象),方便垃圾回收器对这些死亡的对象进行回收。在说如果判断对象是否为垃圾前,我们需要了解一些其他概念 垃圾回收器JV
2021-08-16
JVM运行时数据区(二) JVM运行时数据区(二)
JVM运行时数据区(二) 上篇文章写了JVM运行时数据区中的程序计数器,Java虚拟机栈和本地方法栈。这篇文章我们接着班Java运行时数据区中的堆和方法区说一下 方法区(Method Area)方法区,也称非堆(Non-Heap),是一个
2021-08-15
JVM运行时数据区(一) JVM运行时数据区(一)
JVM运行时数据区Java运行时数据区可以细分为五个模块:栈,堆,寄存器,方法区和本地方法栈在Java8之后,方法区改成了元空间,有一些区域是线程私有的,有一些是线程共享的 线程私有 程序计数器 Java 虚拟机栈 本地方法栈线程共享 Ja
2021-08-14
Java类加载机制 Java类加载机制
类加载过程Java类加载过程为:加载-链接-初始链接的过程包括验证,准备,解析 加载把编译后的class字节码文件通过类加载器装载入内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一个Class类
2021-08-06
7 / 10