
学习笔记
lxl_118
不想只做一条咸鱼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap源码学习
HashMap:基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 HashMap主要默认属性: /** * 默认初始容量-必须为2的幂。 * * 默认初始容量为什么是16: * 1.小了可能频繁发生扩容,影响效率,太大了又浪费空间,不划算,16作为一个经验值被采用。 * * 容量为什么必须是2的幂次方: * 1.(n - 1) & hash,当n为2次幂时,会满足一个公式:(n - 1) & hash = ha原创 2020-09-21 22:06:17 · 135 阅读 · 0 评论 -
String学习
字符串类型是java常用的数据类型,面试中也经常被问到的,想在面试中更好的回答面试官的问题,就要对其底层原理进行理解。 1.存储数据结构:字符数组 /** 用于存储字符串的值 */ private final char value[]; /** 缓存字符串的hash code值 */ private int hash; // Default to 0 2.主要构造方法: public String() { this.value = "".value; } public原创 2020-09-14 20:32:37 · 224 阅读 · 0 评论 -
mysql索引简介,及失效场景介绍
MySQL索引的概念 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引的分类 注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引 MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换 MEMORY/HEAP存储引擎:支持HASH和BTREE索引 mysql的索引分为单列索引(主键索引,唯索引,转载 2020-06-28 22:13:15 · 135 阅读 · 0 评论