摘要: 一、索引 1. 什么是索引 索引是帮助MySql高效获取数据的排好序的数据结构。 2.索引的数据结构 ① 二叉树(Binary tree) 定义:是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树。 特点:左子树小于父节点的值,右子树大于父节点的值。 缺点:当列的值是自增时, 阅读全文
posted @ 2024-06-29 21:54 蜗飞牛 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾收集算法 ① 分代收集理论 核心:根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择不同的垃圾收集算法。 比如在新生代,每次收集都会有大量的对象死去,所以可以选择复制算法,只需要付出少量对象的复制就可以完成每次垃圾收集。 而老年代的 阅读全文
posted @ 2022-03-31 18:52 蜗飞牛 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、对象创建过程,也就是我们常说的 new一个对象大体上需要经历什么? ① 类加载检查 虚拟机在执行一条new指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程(类加载过程见博主的 阅读全文
posted @ 2022-03-26 17:31 蜗飞牛 阅读(816) 评论(0) 推荐(0) 编辑