记一次临近上线程序发生OOM 故事背景 最近一直在赶着应用上线,基本已经封包准备上线了,谁都不想在这时间点上出差错~ 当时应用已经上线pre,压力测试已经通过,然而昨天下午测试组的同事突然找到...
仿概率论系列(二) 需求分析 仿APP,首要工作,需求分析 正主界面 我们要仿某个产品的时候,首先要去体验这个产品,在体验中去思考应用的流程走向,只有对流程熟悉了之后,你才能仿出跟正主需求差不...
仿概率论系列(一) 开篇引导 概率论,一个匿名社交APP(哈哈哈,我是不是应该去收一下广告费?)。 偶尔一次机会接触到概率论,体验了一阵子,产品表达的想法挺好的,为了更好的熟悉这个产品,准备将其...
Redis从入门到放弃系列(十) Cluster 本文例子基于:5.0.4 Redis Cluster集群高可用方案,去中心化,最基本三主多从,主从切换类似Sentinel,关于Sentinel内容可以查看编者另外一篇【Redis从入门到...
Redis从入门到放弃系列(九) Sentinel 本文例子基于:5.0.4 Redis Sentinel作为Redis高可用方案,具有监听,通知,自动故障转移等功能.这一切都是依赖主备同步的大前提(参考上一节:Redis从入门到...
Redis从入门到放弃系列(八) 主备同步 本文例子基于:5.0.4 在现在不管啥应用都谈分布式的阶段下(真的有必要???),我们的redis都会做一下主备,唔,如果redis存的数据不重要的话,其实也可以不用做...
Redis从入门到放弃系列(七) 过期、内存淘汰策略 本文例子基于:5.0.4 过期策略 Redis对于设置了过期时间的key的过期策略有两种 惰性删除 定时随机删除 惰性删除 惰性删除的时机在于当你要获取...
Redis从入门到放弃系列(六) 持久化 本文例子基于:5.0.4 Redis持久化机制包括两种,RDB和AOF,当两种机制都存在的时候,redis启动时会采用aof来恢复数据 Redis为了保证数据的持久性,提供了RDB跟...
Redis从入门到放弃系列(五) ZSet 本文例子基于:5.0.4 ZSet是Redis中一种比较复杂的数据结构,当存储大小在128之内且member得长度在64以下,其实现为zipList,超过为SkipList 忽然发现,到现在第...
Redis从入门到放弃系列(四) Set 本文例子基于:5.0.4 Set是Redis中一种比较常见的数据结构,当存储的member为十进制64位有符号整数范围内的整数的字符串的时候其实现为intset,其他为hashtable...
Redis从入门到放弃系列(三) List 本文例子基于:5.0.4 List是Redis中一种比较常见的数据结构,其实现为quicklist,quicklist是一个ziplist的双向链表 Redis从入门到放弃系列(一) String Redis从...
Redis从入门到放弃系列(二) Hash 本文例子基于:5.0.4 Hash是Redis中一种比较常见的数据结构,其实现为hashtable/ziplist,默认创建时为ziplist,当到达一定量级时,redis会将ziplist转化为hasht...
Redis从入门到放弃系列(一) String 本文例子基于:5.0.4 字符串是Redis中最常见的数据结构,底层是采用SDS,是可以修改的字符串,类似ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。...
Logback日志跨线程追踪实践 当我们程序在服务器上面跑的时候,是不是很多时候很难定位问题? 当一大堆繁杂的日志文件丢给你的时候,你如何能从中定位到问题? 本项目源码已经上传Github: https:/...
synchronized加锁String踩坑日记 本文参考 https://juejin.im/post/59fffddc5188253d6816f9c1 JVM内存分布 我们知道String.intern()方法会判断该字符串是否存在常量池中,如果存在直接获取,不...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复