会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
幻月hah
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
2022年1月19日
四、Redis新类型之 hyperloglog
摘要: 一、基础知识 1、常见名词 UV:Unique Visitor,独立访客,一般理解为客户端IP。需要去重。 PV:Page View,页面浏览量。不用去重。 DAU:Daily Active User,日活跃用户量。常用于反映网站、互联网应用或者网络游戏的运营情况。 MAU:MonthIy Acti
阅读全文
posted @ 2022-01-19 00:02 幻月hah
阅读(636)
评论(0)
推荐(0)
2022年1月18日
三、Redis新类型之 bitmap
摘要: 一、基础知识 1、概念 说明:用String类型作为底层数据结构实现的一种统计二值状态的数据类型位图(bitmap)本质是数组,它是基于String数据类型的按位的操作。该数组由多个二进制位组成,每个二进制位都对应一个偏移量(我们可以称之为一个索引或者位格)。Bitmap支持的最大位数是2^32位,
阅读全文
posted @ 2022-01-18 14:57 幻月hah
阅读(983)
评论(1)
推荐(0)
2022年1月17日
二、Redis经典五种数据类型介绍及落地运用
摘要: 一、String(字符类型) 1、常见命令 2、应用场景 阅读数:只要点击了地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。 二、Hash(散列类型) 1、常见命令 2、应用场景 用于存储对象 三、List(列表类型) 1、常见命令 2、应用场景 (1)微信公众号订阅的消息。例
阅读全文
posted @ 2022-01-17 17:17 幻月hah
阅读(142)
评论(0)
推荐(0)
2022年1月15日
CentOS 7 安装mysql5.7
摘要: 一、下载mysql 下载mysql源安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 安装mysql源 yum localinstall mysql57-community-release-el
阅读全文
posted @ 2022-01-15 12:34 幻月hah
阅读(55)
评论(0)
推荐(0)
2022年1月14日
一、Redis单线程 vs 多线程
摘要: 一、Redis的历史 Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的: (1)版本3.x ,redis是单线程。 (2)版本4.x,严格意义来说也不是单线程,而是负责处理客户端请求的线程是单线程,但是开始加了点多线程的东西(异步删除)。——貌似 (3)最新版本的6.0.x后,告别
阅读全文
posted @ 2022-01-14 14:52 幻月hah
阅读(282)
评论(0)
推荐(0)
2022年1月12日
十九、读写锁和邮戳锁
摘要: 一、读写锁ReentrantReadWriteLock 1、基本概念 读写锁ReentrantReadWriteLock,一个资源能够被多个读线程访问,或者被一个写线程访问,但是不能同时存在读写线程。它并不是真正意义上的读写分离,它只允许读读共存,而读写和写写依然是互斥的。 一个ReentrantR
阅读全文
posted @ 2022-01-12 17:23 幻月hah
阅读(170)
评论(0)
推荐(0)
2022年1月11日
十八、AQS源码解读
摘要: 一、公平、非公平锁的区别 通过ReentrantLock的源码来讲解公平锁和非公平锁。 公平锁与非公平锁的lock()方法唯一的区别就在于公平锁在获取同步状态时多了一个限制条件:hasQueuedPredecessors(),它是公平锁加锁时判断等待队列中是否存在有效节点的方法。 公平锁:公平锁讲究
阅读全文
posted @ 2022-01-11 16:00 幻月hah
阅读(79)
评论(0)
推荐(0)
十七、认识AQS
摘要: 一、什么是AQS 1.1 概念 AbstractQueuedSynchronizer抽象同步队列,其定义了一套多线程访问共享资源的同步器框架,通过内置的FIFO队列来完成资源获取线程的排队工作,并通过一个int类变量表示持有锁的状态。 1.2 基石 很多同步类实现都依赖于AQS,如常用的Reentr
阅读全文
posted @ 2022-01-11 15:16 幻月hah
阅读(104)
评论(0)
推荐(0)
2022年1月8日
十六、Synchronized锁优化和锁升级
摘要: 锁升级的流程:无锁 -> 偏向锁 -> 轻量锁(CAS)-> 重量级锁 一、偏向锁 1.1撤销和升级 1、偏向锁只有遇到其他线程尝试竞争偏向锁时,持有偏向锁的线程才会释放锁,线程是不会主动释放偏向锁的。 2、撤销需要等待全局安全点(该时间点上没有字节码正在执行),同时检查持有偏向锁的线程是否还在执行
阅读全文
posted @ 2022-01-08 16:24 幻月hah
阅读(261)
评论(0)
推荐(0)
2022年1月7日
十五、对象的内存布局
摘要: 一、对象的构成 二、对象头 对象头的大小,在64位系统中,Mark Word占了8个字节,类元信息占了8个字节,一共是16个字节。 2.1、对象标记Mark Word 2.2、类元信息Class Pointer 对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。 三、实例数
阅读全文
posted @ 2022-01-07 16:47 幻月hah
阅读(60)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
公告