大厂面试必备
&苏打水&
这个作者很懒,什么都没留下…
展开
-
大厂面试必备(四)——Java线程内存模型(JMM)
一、什么是JMM Java线程内存模型跟CPU缓存模型类型,是基于CPU缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。 JMM数据原子操作 read(读取):从主内存读取数据; load(载入):将主内存读取到的数据写入工作内存; use(使用):从工作内存读取数据来计算; assign(赋值):将计算好的值重新赋值到工作内存中; store(存储):将工作内存数据写入主内存; write(写入):将store过去的变量值原创 2020-06-14 10:15:48 · 506 阅读 · 0 评论 -
大厂面试必备(三)——JVM(Java虚拟机)
一、运行时数据区-帧栈详解 完整的Java虚拟机是由三部分组成的:类装载子系统、运行时数据区(内存模型)、字节码执行引擎。其中运行时数据区包含了堆、栈(线程)、本地方法栈、方法区(元空间)、程序计数器。 栈的主要作用是放各个线程的局部变量。那么栈是如何存放这些局部变量的,这就涉及到另一个词——栈帧。比如一个类有多个方法,当一个线程执行到一个方法的时候,虚拟机会马上给这个方法分配一个独立的一块内存区域(即栈帧),原创 2020-06-10 22:46:56 · 132 阅读 · 0 评论 -
大厂面试必备(二)——数据库存储引擎
一、MYISAM存储引擎索引实现 存储引擎形容的是数据库还是形容表的?答案是表。 在mysql中,数据库的数据最终是存储在我们电脑指定的磁盘位置上,找到mysql对应的data文件夹。如果某张表的索引是MyISAM,通过查看data里面的文件我们可以看到,这张表大概有对用的三个文件:表名.frm、表名.MYD、表名.MYI。 &n原创 2020-06-02 22:58:41 · 160 阅读 · 0 评论 -
大厂面试必备(一)——数据库索引的本质解析
一、索引概述 索引是半数数据库高效获取数据的排好序的数据结构。 索引数据结构:二叉树、红黑树、Hash表、B-Tree。 二叉树 如上图所示是一个二叉树的结构,但是索引不会是二叉树的数据结构。从上图我们可以看出右边节点始终大于父节点,可以想象,当我们用Col1做索引列的时候,形成的二叉树是一个原创 2020-05-27 08:23:23 · 149 阅读 · 0 评论