自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 收藏
  • 关注

转载 记一次临近上线程序发生OOM

记一次临近上线程序发生OOM 故事背景 最近一直在赶着应用上线,基本已经封包准备上线了,谁都不想在这时间点上出差错~ 当时应用已经上线pre,压力测试已经通过,然而昨天下午测试组的同事突然找到我,说我的应用没有消费kafka的数据,其他应用都已经同步消费了,搞得我一脸懵逼. 首先先...

2019-07-21 10:29:00 214

转载 仿概率论系列(二) 需求分析

仿概率论系列(二) 需求分析 仿APP,首要工作,需求分析 正主界面 我们要仿某个产品的时候,首先要去体验这个产品,在体验中去思考应用的流程走向,只有对流程熟悉了之后,你才能仿出跟正主需求差不多的产品。 为了打消各位看官以为我是来打广告的顾虑,这里我就不贴图了.只贴出我体...

2019-07-14 19:57:00 97

转载 仿概率论系列(一) 开篇引导

仿概率论系列(一) 开篇引导 概率论,一个匿名社交APP(哈哈哈,我是不是应该去收一下广告费?)。 偶尔一次机会接触到概率论,体验了一阵子,产品表达的想法挺好的,为了更好的熟悉这个产品,准备将其中的一两个模块拿出来当实战,所以才会有这个系列~ 回到正题 本系列会从对产品做...

2019-07-07 10:31:00 104

转载 Redis从入门到放弃系列(十) Cluster

Redis从入门到放弃系列(十) Cluster 本文例子基于:5.0.4 Redis Cluster集群高可用方案,去中心化,最基本三主多从,主从切换类似Sentinel,关于Sentinel内容可以查看编者另外一篇【Redis从入门到放弃系列(九) Sentinel】. ...

2019-07-02 22:37:00 209

转载 Redis从入门到放弃系列(九) Sentinel

Redis从入门到放弃系列(九) Sentinel 本文例子基于:5.0.4 Redis Sentinel作为Redis高可用方案,具有监听,通知,自动故障转移等功能.这一切都是依赖主备同步的大前提(参考上一节:Redis从入门到放弃系列(八) 主备同步). 监听: S...

2019-06-24 20:17:00 86

转载 Redis从入门到放弃系列(八) 主备同步

Redis从入门到放弃系列(八) 主备同步 本文例子基于:5.0.4 在现在不管啥应用都谈分布式的阶段下(真的有必要???),我们的redis都会做一下主备,唔,如果redis存的数据不重要的话,其实也可以不用做[手动狗头].为了能进一步上分布式,先让我们来了解一下CAP原理吧...

2019-06-16 20:18:00 136

转载 Redis从入门到放弃系列(七) 过期、内存淘汰策略

Redis从入门到放弃系列(七) 过期、内存淘汰策略 本文例子基于:5.0.4 过期策略 Redis对于设置了过期时间的key的过期策略有两种 惰性删除 定时随机删除 惰性删除 惰性删除的时机在于当你要获取该key的时候再去做判断.这里我以String...

2019-06-10 22:03:00 180

转载 Redis从入门到放弃系列(六) 持久化

Redis从入门到放弃系列(六) 持久化 本文例子基于:5.0.4 Redis持久化机制包括两种,RDB和AOF,当两种机制都存在的时候,redis启动时会采用aof来恢复数据 Redis为了保证数据的持久性,提供了RDB跟AOF机制,RDB是内存数据的二进制序列化形式,在存储...

2019-06-03 20:41:00 59

转载 Redis从入门到放弃系列(五) ZSet

Redis从入门到放弃系列(五) ZSet 本文例子基于:5.0.4 ZSet是Redis中一种比较复杂的数据结构,当存储大小在128之内且member得长度在64以下,其实现为zipList,超过为SkipList 忽然发现,到现在第五篇文章,还没有讲到zipList,然而前...

2019-05-26 11:49:00 97

转载 Redis从入门到放弃系列(四) Set

Redis从入门到放弃系列(四) Set 本文例子基于:5.0.4 Set是Redis中一种比较常见的数据结构,当存储的member为十进制64位有符号整数范围内的整数的字符串的时候其实现为intset,其他为hashtable Redis从入门到放弃系列(三) List 首...

2019-05-20 22:57:00 96

转载 Redis从入门到放弃系列(三) List

Redis从入门到放弃系列(三) List 本文例子基于:5.0.4 List是Redis中一种比较常见的数据结构,其实现为quicklist,quicklist是一个ziplist的双向链表 Redis从入门到放弃系列(一) String Redis从入门到放弃系列(二) ...

2019-05-19 11:44:00 82

转载 Redis从入门到放弃系列(二) Hash

Redis从入门到放弃系列(二) Hash 本文例子基于:5.0.4 Hash是Redis中一种比较常见的数据结构,其实现为hashtable/ziplist,默认创建时为ziplist,当到达一定量级时,redis会将ziplist转化为hashtable Redis从入门到...

2019-05-15 21:30:00 132

转载 Redis从入门到放弃系列(一) String

Redis从入门到放弃系列(一) String 本文例子基于:5.0.4 字符串是Redis中最常见的数据结构,底层是采用SDS,是可以修改的字符串,类似ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。 首先让我们来看一下该如何在redis里面使用字符串这种类...

2019-05-12 22:50:00 138

转载 Logback日志跨线程追踪实践

Logback日志跨线程追踪实践 当我们程序在服务器上面跑的时候,是不是很多时候很难定位问题? 当一大堆繁杂的日志文件丢给你的时候,你如何能从中定位到问题? 本项目源码已经上传Github: https://github.com/liushunqiu/log-track 1....

2019-05-10 22:04:00 700

转载 synchronized加锁String踩坑日记

synchronized加锁String踩坑日记 本文参考 https://juejin.im/post/59fffddc5188253d6816f9c1 JVM内存分布 我们知道String.intern()方法会判断该字符串是否存在常量池中,如果存在直接获取,不存在将当前字...

2019-05-10 21:45:00 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除