1.数据准备 创建表 CREATE TABLE `employees` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int NOT NULL DEFAUL
jvm-垃圾回收机制 1. 垃圾收集算法 分代收集理论: 当前虚拟机的垃圾收集都采用分代收集算法,一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法。只需要付出少量对象的复制成本就可以
jvm-内存调优 1. jvm内置命令 jps 列出正在运行的jvm虚拟机进程,并显示虚拟机执行朱磊名称以及这些进程的本地虚拟机唯一ID -q : 仅输出进程id -m : 输出main方法的参数 -l : 输出完整的包名(应用主类名) -v :输出jvm参数 -V : 输出通过flag文件传递到J
jvm-内存模型 1. 内存模型 JVM内存参数设置 堆 -Xms 表示java虚拟机堆区内存初始内存分配的大小 -Xmx 表示java虚拟机堆区内存可被分配的最大上限 新生区 -Xmn 表示java虚拟机年轻代大小 方法区 -XX:MaxMetaspaceSize 设置元空间的最大值,默认为-1,
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解
索引的本质:索引是帮助Mysql高效获取数据的排好序的数据结构1. 索引的数据结构1.1 二叉树问题: 树的深度比较深,查询一个索引会有很多的磁盘I/O1.2 红黑树平衡二叉树问题: 平衡二叉树会对树进行平衡,但是当数据有100万时,2^20 = 1024 * 1024 ,此时树的高度就达到了20,也就是需要20次磁盘IO1.3Hash表对索引的key进行一次hash计算就可以定位出数据存储的位置
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号