摘要:
本人后续会将博客园的博客内容搬至CSDN,在博客园也会不定时发布 地址:https://blog.csdn.net/m0_61982496?type=blog 阅读全文
摘要:
一、索引 1.1索引由来 如果数据量过大,没有索引就需要扫描全表挨个匹配 速度会非常慢,这时就该用到索引了。 通过索引表找到该行数据对应的物理地址然后访问相应的数据。 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 事实上,索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们 阅读全文
摘要:
先看 Hash 存储结构: 简单画一个购物车 问题引入: 不同的用户的购物车是各用各的; 一个购物车有多个商品; 一个商品有购买数量; 得出: 用户id 作为 key ; 用户所买商品的编号 作为 field ; 对应购买数量 作为 value ; file 和 value 作为 key 对应的 阅读全文
摘要:
1、下载windows版本的redis 由于redis官方更支持我们使用Linux版本; 可以下载微软官方维护的支持 Windows平台的 Redis 安装包 下载地址:Releases · microsoftarchive/redis · GitHub tporadowski 大神也提供了 支 阅读全文
摘要:
1、下载安装包 方式一: 官网下载想要的版本 https://download.redis.io/releases/ 上传到FinalShell 方式二: 选择自己想要的版本 使用命令下载到指定位置 wget https://download.redis.io/releases/redis-6.0. 阅读全文
摘要:
一、什么是Redis? Redis是一种支持key-value键值对数据存储的NoSQL数据库。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库,支持持久化),因此读写速度非常快,被广泛应用于分布式缓存方向。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文 阅读全文
摘要:
HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的java集合之一,是非线程安全的。 HashMap可以存储null的key和value,但null作为键只能存在一个,作为值则可有多个。 jdk1.7 底层使用数组+链表的方式实现,每次插入使用的是头插法。 数组是 HashMa 阅读全文
摘要:
STW:Stop-The-World: 是在垃圾回收算法执⾏过程当中,将JVM内存冻结、应用程序停顿的⼀种状态 在STW 状态下,JAVA的所有线程都是停⽌执⾏的 -> GC线程除外 一旦Stop-the-world发生,除了GC所需的线程外,其他线程都将停止工作,中断了的线程直到GC任务结束才继续 阅读全文
摘要:
1、定义 链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。(即链表是一个个节点组成的,这些节点物理上不连续,但逻辑上连续) 一个节点就是一个Node对象。 2、链表结构 单向、双向; 带头、不带头; 循环、非循环; 以上情况组合起来就有8种链表结构 (双向 阅读全文
摘要:
头插法代码示例 public class LinkDemo { public static void main(String[] args) { //将这个数组按头插的方式插入列表 int[] arr={1,2,3,4,5,6,7,8,9}; headIndert(arr); } public st 阅读全文