面试
文章平均质量分 77
不能吃辣的JAVA程序猿
且行且珍惜
展开
-
MySQL的回表
什么是回表?答:回表是一个过程,是获取到主键后再通过主键去查询数据的一个过程就叫回表。那这个主键从哪来?从叶子结点存储的内容来,如果存储的是非聚簇索引则通过叶子节点存储的值获取,该值就是主键。反之如果是聚簇索引则该索引就是主键,叶子几点存储的值就是具体数据内容。一定会回表吗?不一定,要根据查询过程中是否用到主键来判断,如果没有用到主键,只用到了其他索引,则会触发回表。原创 2023-01-31 10:53:14 · 1031 阅读 · 0 评论 -
Docker和虚拟机的区别
1、虚拟机:我们传统的虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有⾃⼰的操作系统,虚拟机⼀旦被开启,预分配给他的资源将全部被占⽤。每⼀个虚拟机包括应⽤,必要的⼆进制和库,以及⼀个完整的⽤户操作系统。2、Docker:容器技术是和我们的宿主机共享硬件资源及操作系统可以实现资源的动态分配。容器包含应⽤和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在⽤户空间以分离的进程运⾏。原创 2022-09-29 14:58:26 · 172 阅读 · 0 评论 -
一个HashMap跟面试官扯了半个小时【转载】
一般如果new HashMap() 不传值,默认大小是16,负载因子是0.75, 如果自己传入初始大小k,初始化大小为 大于k的 2的整数次方,例如如果传10,大小为16。(补充说明:实现代码如下)HashMap的哈希函数怎么设计的?为什么这么设计?hash函数是先拿到 key 的hashcode,是一个32位的int值,然后让hashcode的高16位和低16位进行异或操作。扰动函数,这么设计有二点原因:因...转载 2022-07-13 12:10:47 · 86 阅读 · 0 评论