摘要: 一、简单介绍一下Redis 用C语言开发的非关系型数据库,数据存储在内存中,所以读写速度非常快。 常用于作缓存,还可用作分布式锁、消息队列。 提供了5种数据类型。 还支持持久化、事务等。 二、数据结构及使用场景 1. String 1.1 概述 类似于Map类型的键值对存储 1.2 场景 常用于缓存 阅读全文
posted @ 2021-08-05 20:24 超级鲨鱼辣椒 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 话不多说,先上代码 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.va 阅读全文
posted @ 2021-08-05 14:12 超级鲨鱼辣椒 阅读(17) 评论(0) 推荐(0) 编辑
摘要: GC 即垃圾回收机制,回收的是 new 出来的对象,所以在聊 GC 前先看看对象的组成。 对象的组成部分 对象在内存中存储可以分为 3 个区域:对象头、实例数据、对齐填充。下面图中就是一个普通对象实例的数据结构 对象头 HotSpot 虚拟机的对象头包括两部分信息: Mark Word 第一部分 m 阅读全文
posted @ 2021-08-05 13:06 超级鲨鱼辣椒 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 话不多说,先上图 方法区(元空间) 在jdk1.8之前,叫做永久代,之后改名为元空间(Meta Space)。存放类元信息、静态变量、常量。 虚拟机栈 栈是线程私有的。生命周期随线程生而生,亡而亡。线程每调用执行一个方法,都会压入一个栈帧,方法执行完毕,就弹出栈帧。(当然了,并不能无禁止的一直压入栈 阅读全文
posted @ 2021-08-05 10:44 超级鲨鱼辣椒 阅读(38) 评论(0) 推荐(0) 编辑