自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis集群水平扩展及Master选举原理

目录1. 集群搭建2. 集群启动3. 集群操作3.1 增加redis节点(1) 安装redis(2)配置8007为集群主节点(3) 配置8008为8007的从节点3.2 移除redis节点(1) 删除8008从节点(2)删除8007主节点4. Redis集群选举原理分析集群由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式,概念图如...

2020-02-29 19:24:50 1155

原创 Redis

目录1. 数据结构String (字符串)List (列表)Hash (字典)Set (集合)zset (有序集合)2. 其他高级命令3. 核心原理3.1 Redis的单线程和高性能3.2 持久化(1) RDB快照(snapshot)(2) AOF(append-only file)(3) Redis 4.0 混合持久化3.3 缓存淘汰策略...

2020-02-29 12:00:22 159

原创 Redi单机, 集群, 伪集群环境搭建

目录1. Redis单机安装2. Redis集群安装(6台linux服务器, Redis3)3. Redis5集群安装(3台linux服务器)4. Redis3伪分布式安装1. Redis单机安装1.下载redis3的稳定版本2. 上传redis-3.2.11.tar.gz到服务器3.解压redis源码包[ ] tar -zxvf redis-3.2.11.tar...

2020-02-29 11:30:34 236

转载 RMI与RPC的区别

一、RMI 远程方法调用RMI(Remote Method Invocation)远程方法调用。能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端java 虚拟机中的对象上的方法。使用代表:EJBRMI远方法程调用步骤:客户调用客户端辅助对象stub上的方法 客户端辅助对象stub打包调用信息(变量、方法名),通过网络发送给服务端辅助对象skeleton 服务端辅...

2020-02-25 15:41:42 278

原创 Dubbo服务重启后不停报错[DUBBO] disconected from 问题原因解析

在Dubbo服务断线重启后, 服务端和客户端都在报错[DUBBO] disconected from服务端报错如下:客户端报错如下:解决方案: 重启服务调用端即可1. 在dubbo创建客户端连接服务端的时候, 会同时创建一个心跳定时任务, 该任务会每隔两秒发送一次心跳, 但是如果服务端宕机, 那么将会导致心跳超时, 那么客户端将进行重连(1) 创建定时任务: Heade...

2020-02-25 13:53:18 18485 1

原创 Zookeeper源码编译

1. 准备工作1.1 下载Ant由于Zookeeper是由Ant编译,需下载Ant并安装配置; 下载地址:https://ant.apache.org/bindownload.cgi1.2 解压Ant1.3 配置Ant环境变量变量名: ANT_HOME变量值: D:\java\apache-ant-1.10.7变量名: PATH变量值: ...

2020-02-20 13:43:04 2479

原创 基于Zookeeper实现简单的服务注册与订阅

注册中心Zookeeper服务类:package com.lic;import org.apache.zookeeper.*;import java.io.IOException;/*** * 注册中心 对外提供注册服务的 */public class ZookeeperServerRegistry { private ZooKeeper zk; public...

2020-02-19 13:42:01 746

原创 Zookeeper

1. 环境搭建播客:HDFS(zookeeper、hadoop)环境搭建2. 概念1. Zookeeper的主要作用是为分布式系统提供协调服务, 包括但不限于: 分布式锁, 统一命名服务, 配置管理, 负载均衡, 主控服务器选举以及主从切换等2. Zookeeper自身通常也以分布式形式存在。一个Zookeeper服务通常由多台服务器节点构成,只要其中超过一半的节点存活,Z...

2020-02-17 20:55:03 453

原创 基于Netty实现RPC框架

目录项目结构序列化类信息序列化接口序列化实现类序列化工厂类通用类信息服务接口类Class工具类RPC请求解码类RPC请求编码类自定义异常类RPC请求类RPC Response类服务端类信息服务实现类RPC服务维护类服务端类服务端处理器类服务端测试类客户端类信息JDK动态代理Handler类代理工厂类客户端类...

2020-02-14 20:36:45 275

原创 NettyHttp协议解析实现

Http协议交互过程协议交互本质是指协议两端(客户端、服务端)如何传输数据?如何交换数据?传输数据一般基于TCP/IP 实现,体现到开发语言上就是我们所熟悉的Socket 编程。交换数据本质是指,两端(客户端、服务端)能各自识别对方所发送的数据。那么这就需要制定一套报文编码格式,双方以该格式编码数据发送给对方。Http 对应的Request 与Response报文格式如下图:R...

2020-02-13 12:46:11 1816

原创 PDFObject无法加载远程url和不支持IE浏览器解决方案

目录一、PDFObject.js简单使用二、PDFObject无法加载远程url问题描述:解决方案:三、PDFObject不支持IE(8,9,11)浏览器问题描述:解决方案:一、PDFObject.js简单使用PDFObject.js可以实现在html页面动态加载pdf, 以实现在页面预览pdf文件的功能; 官网地址:https://pdfobject.co...

2020-02-11 14:07:01 3510

原创 Netty粘包/半包问题解析

目录一、什么是粘包/半包问题二、TCP粘包/半包发生的原因三、粘包/半包解决办法四、Netty中粘包/半包解决示例1. 采用固定长度数据包编解码方式2. 采用特殊字符作为边界字符编解码方式3. 基于长度解码器一、什么是粘包/半包问题在客户端发送数据时,实际是把数据写入到了TCP发送缓存里面的; 如图:1. 如果发送的包的大小比TCP发送缓存的容量大,那么...

2020-02-10 16:24:09 1430

原创 Netty

目录1. Netty主要组件1.1 Channel1.2 EventLoop1.3 ChannelHandler1.3.1ChannelInboundHandler1.3.2ChannelOutboundHandler1.4 ChannelPipeline1.5 ByteBuf(1) 优势(2) 内存原理​(3) 主要操作(4) ByteBuf的...

2020-02-08 17:24:57 346

原创 Java_NIO详解

目录1. Buffer1.1 定义HeapByteBufferDirectByteBuffer1.2 Buffer的创建1.3 Buffer的读取1.4 Buffer复制 – 浅复制2. Channel3. Selector4. 测试示例(单线程模式)IO与NIO的区别:NIO的三大核心:Buffer Channel Selector...

2020-02-03 20:46:42 492

原创 Mysql锁与事务隔离级别解析

目录1. 概述1.1 定义1.2 锁的分类2. 锁2.1 表锁(偏向读操作)2.1.1 基本操作2.1.2 案例分析(加读锁)2.1.3 案例分析(加写锁)2.1.4 案例结论2.2 行锁(偏向写操作)2.2.1 行锁支持事务2.2.2 行锁案例分析2.3 隔离级别案例分析2.3.1读未提交2.3.2 读已提交2.3.4 串行化...

2020-02-02 17:53:40 524

原创 Explain索引优化

目录一、表信息二、分析以下Case索引使用情况三、in和exsits优化一、表信息Mysql版本: 5.6.33创建表drop table if exists test; create table test( id int primary key auto_increment, c1 varchar(10), c2 varchar(10), c3...

2020-02-02 12:08:22 424

原创 Explain详解

目录一、表信息二、explain 的两种使用方式三、explain中的列1. id列2. select_type列3. table列4. type列5. possible_keys列6. key列7. key_len列8. ref列9. rows列10. Extra列四、索引最佳实践使用EXPLAIN关键字可以模拟优化器执行SQL语句...

2020-02-01 16:05:56 9856 4

原创 Mysql索引底层数据结构与算法

目录1. 索引概念2. 索引结构3. MyISAM和InnoDB的索引实现4. 联合索引5. 什么情况下应不建或少建索引6. MySql在建立索引优化时需要注意的问题1. 索引概念索引概念:索引是帮助MySQL高效获取数据的排好序的数据结构,更通俗的说数据库索引好比是一本书的目录,能加快数据库的查询速度索引结构:二叉树, 红黑树, HASH, BTREE...

2020-02-01 12:23:18 1770

JVM指令集.zip

在学习JVM时.指令集必不可少; 该资源有word和pdf两种模式

2019-07-22

spring4.2.4源码

Spring_4.2.4源码, 其中IOC和AOP模块已经编译过,可以直接导入ecplise使用, 并且这两部分的源码里面是做的有详细笔记的! ! ! 是可以辅助理解源码的

2019-04-14

hadoop-2.8.1-win-x64-bin(winutils)

windows平台下开发时所需的执行文件. 基于hadoop2.8.1版源码,日期20180605,编译的是win平台,Release,x64.

2018-08-13

空空如也

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

TA关注的人

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