面试问题
文章平均质量分 95
自传丶
这才是我的自传
展开
-
MySQL:从页的角度分析innodb索引B+树
B+树叶子和非叶子结点的数据页都是16KB,且数据结构一致,区别在于叶子节点放的是真实的行数据,而非叶子结点放的是主键和下一个页的地址。B+树一般有两到三层,由于其高扇出,三层就能支持2kw以上的数据,且一次查询最多1~3次磁盘IO,性能也还行。存储同样量级的数据,B树比B+树层级更高,因此磁盘IO也更多,且范围查询效率低,所以B+树更适合成为mysql索引。索引结构不会影响单表最大行数,2kw也只是推荐值,超过了这个值可能会导致B+树层级更高,影响查询性能。原创 2023-05-04 16:38:41 · 149 阅读 · 0 评论 -
学习笔记:JVM知识体系(下)——类文件结构、类加载、类加载器
双亲委派模型是描述类加载器之间的层次关系。它要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器。(父子关系一般不会以继承的关系实现,而是以组合关系来复用父加载器的代码)原创 2023-04-04 13:27:17 · 131 阅读 · 0 评论 -
学习笔记:JVM知识体系(上)——内存结构、虚拟机对象、垃圾回收、内存分配、调优
程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址。若当前线程正在执行的是一个本地方法,那么此时程序计数器为Undefined。Java 虚拟机栈是描述 Java 方法运行过程的内存模型。局部变量表操作数栈动态链接方法出口信息本地方法栈是为 JVM 运行 Native 方法准备的空间,由于很多 Native 方法都是用 C 语言实现的,所以它通常又叫 C 栈。它与 Java 虚拟机栈实现的功能类似,只不过本地方法栈是描述本地方法运行过程的内存模型。原创 2023-04-04 10:36:49 · 243 阅读 · 0 评论 -
面试题:Spring框架知识点
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;原创 2023-04-02 23:27:35 · 200 阅读 · 0 评论 -
类初始化与实例初始化过程分析
类初始化与实例初始化关于类初始化与实例初始化分析一个小问题类初始化与实例初始化类初始化实例初始化问题分析另一个问题关于类初始化与实例初始化 当我们在创建一个实例对象时,这个对象的创建是按照怎样的规则被初始化的,或者说其各个属性及代码片段的初始化顺序是怎样的呢?这是面试的一个高频考点,也是作Java程序员的我们起码要掌握的知识。希望这篇文章在这方面能对你有所帮助。分析一个小问题首先我们来分析下面的程序将会运行出怎样的结原创 2020-12-02 23:14:37 · 320 阅读 · 2 评论