摘要:一、Java NIO几个核心部分 Channel Buffer Selector 二、IO和NIO的区别 IO 基于流(Stream oriented), 而 NIO 基于 Buffer (Buffer oriented) 在一般的 Java IO 操作中, 我们以流式的方式顺序地从一个 Strea 阅读全文
posted @ 2020-07-29 23:53 wj89757 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(String[] a 阅读全文
posted @ 2020-07-29 23:52 wj89757 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、Netty概述 1.1 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 阅读全文
posted @ 2020-07-29 23:50 wj89757 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1. 分布式锁 1.1 简介 锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具 如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁...更甚者厕所没装门...这是会出原则性的问题的.. 装上了锁,大家 阅读全文
posted @ 2020-07-28 11:45 wj89757 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1. 缓存预热 1.1 问题排查 缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据! - 请求数量较高 - 主从之间数据吞吐量较大,数据同步操作频度较高 1.2 解决方案 1.日常例行统计数据 阅读全文
posted @ 2020-07-28 11:36 wj89757 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1. 集群 1.1 现状问题 业务发展过程中遇到的峰值瓶颈 redis提供的服务PS可以达到10万/秒, 当前业务OPS已经达到20万/秒 内存单机容量达到256G,当前业务需求内存容量1T 使用集群的方式可以快速解决上述问题 1.2 集群架构 集群就是使用网络将若干台计算机联通起来,并提供统一的管 阅读全文
posted @ 2020-07-28 11:35 wj89757 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. 哨兵简介-主机“宕机” 将宕机的master下线 找一个slave作为master 通知所有的slave连接新的master 启动新的master与slave 全量复制N+部分复制N 谁来确认master宕机了 找一个主?怎么找法? 修改配置后,原始的主恢复了怎么办? 2. 哨兵 哨兵(sen 阅读全文
posted @ 2020-07-28 11:34 wj89757 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1. 主从复制简介 1.1 互联网“三高”架构 高并发 高性能 高可用 1.2 Redis是否高可用 单机redis的风险与问题 问题1.机器故障 现象:硬盘故障、系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 结论:基本上会放弃使用redis. 问题2.容量瓶颈 现象:内存不足,从16G升级 阅读全文
posted @ 2020-07-28 11:24 wj89757 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1. Bitmaps 1.1 Bitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值, value 只能是1或 0 setbit key offset value 1.2 Bitmaps类型的扩展操作 业务场景-电 阅读全文
posted @ 2020-07-28 11:13 wj89757 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1. 布隆过滤器前言 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,在面试中面试官问到怎么避免缓存穿透,你的第一反应可能就是布隆过滤器,缓存穿透=布隆过滤器成了标配,但具体什么是布隆过滤器,怎么使用布隆过滤器不是很清楚,那今天我们就来把他说清楚,讲明白。。 1.1 缓存穿透 大家看下 阅读全文
posted @ 2020-07-28 11:08 wj89757 阅读(10) 评论(0) 推荐(0) 编辑