自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 搞懂CAP定理

CAP 定理 CAP定理(CAP theorem),又被称为布鲁尔定理(Eric Brewer),1988年第一次提出。 最初提出是指分布式数据存储不可能同时提供以下三种保证中的两种以上 一致性(Consistency):每次读取收到的信息是最新的。 可用性(Availability):每个请求都会收到(非错误)响应。 分区容错(Partition t...

2020-02-11 16:55:44 199

原创 什么是RPC?

RPC是什么?过程是什么? 过程就是业务处理、计算任务,更直白理解,就是程序。(像调用本地方法一样调用远程的过程。) RPC采用Client-Server结构,通过request-response消息模式实现。 RPC 和 RMI有什么区别? RMI(remote method invocation)远程方法调用是 oop 领域中 RP...

2020-02-11 16:52:47 121

原创 zookeeper的应用场景

ZooKeeper 典型应用场景 数据发布订阅(配置中心) 命名服务(解决配置问题等) Master 选举 集群管理(时时在集群里面节点的加入和离开) 分布式队列(多个进程之间共享数据的时候可能用到) 分布式锁(多个进程之间共享数据的时候可能用到) ZooKeeper 实现配置中心 解决系统参数配置,及动态改参问题...

2020-02-11 16:46:03 150

原创 搭建 Docker私有仓库

Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。注册登录: 可以在 https://hub.docker.com免费注册一个 Docker 账号。 在命令行界面执行 docker login 输入...

2020-01-05 15:01:26 88

原创 Redis主从复制

主从复制介绍: 什么是主从复制?为什么要使用主从复制? redis-server单点故障(避免单节点服务挂掉导致不能使用) 单节点QPS有限(性能瓶颈) 主从复制应用场景分析: 读写分离场景,规避redis单机瓶颈 故障切换,master出问题后还有slave节点可以使用 ...

2019-11-08 16:18:06 150

原创 Redis内存管理

Redis存储的区域主要是内存内存分配: 不同数据类型的大小限制: String类型:一个String类型的value最大可以存512M。 Lists类型:list的元素个数最多为2^32-1个,也就是4294967295个。 Sets类型:元素个数最多为2^32-1个,也就是4294967295个。 Hashes类型:键值对个数最多为2^32...

2019-11-08 14:57:04 126

原创 Redis 持久化介绍

持久化介绍Redis 的数据都存放在内存中,如果没有配置持久化,redis 重启后数据就全丢失,于是需要开启 redis 的持久化功能,将数据保存到磁盘上,当 redis 重启后,可以从磁盘中恢复数据。 Redis持久化方式:RDB持久化:方式能够在指定的时间间隔对你的数据进行快照存储。 AOF持久化方式:记录每次对服务器写的操作,...

2019-11-08 14:49:44 75

原创 什么是分布式消息中间件

什么是分布式消息中间件: 利用高效可靠的消息传递机制进行平台无关的数据交流; 并基于数据通信来进行分布式系统的集成; 通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信;消息中间件的应用场景: 跨系统数据传递、高并发流量削峰、数据异步处理。。。等。常用的消息中间件: ActiveMQ、RabbitMQ、Kafk...

2019-10-13 11:39:51 186

原创 线程的六种状态及线程正确的停止方式

线程状态:1.New:尚未启动的,线程的线程状态。2.Runnable:可运行线程的状态,等待CPU调度。3.Blocked:线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。4.Waiting:等待线程的线程状态。下列不带超时的方式:Object.wait、Thread.join、LockSupport.park5.Time_Wa...

2019-09-08 22:13:21 256

原创 1.1.1 JVM运行时数据区分析

JVM运行时数据区又可分为两大块:线程独占:每个线程都会有它独立的空间,随着线程的生命周期而创建和销毁。线程共享:所有线程能访问这块内存数据,随着虚拟机或者GC而创建和销毁。方法区:JVM用来储存加载类的信息、常量、静态变量、编译后的代码等数据,虚拟机规范中这是一个逻辑区划。具体实现根据不同虚拟机来实现。如:oracle的HotSpot在java7中方法区放在永...

2019-08-11 17:39:38 111

空空如也

空空如也

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

TA关注的人

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