- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Zookeeper环境搭建
Zookeeper环境搭建下载源码源码编译源码导入启动Zookeeper服务端启动Zookeeper客户端下载源码本文以 Zookeeper 3.5.4 为例,源码下载地址:https://github.com/apache/zookeeper/tree/release-3.5.4源码编译在命令行使用 ant 编译的时候出现了一些问题,在网上没有找到解决方案,所以使用 idea 进行编译,希望有知道原因的大佬指点迷津,下图为执行 ant eclipse 后的报错信息下边是具体操作步骤首先使
2020-12-31 15:05:44
216
原创 zookeeper一致性协议——ZAB
zookeeper一致性协议ZAB协议简介问题提出ZAB过程ZAB协议内容简介消息广播崩溃恢复ZAB保证数据一致性ZAB如何数据同步ZAB运行时状态ZAB状态的切换ZAB的四个阶段选举阶段(Leader Election)发现阶段同步阶段广播阶段ZAB协议实现快速选举(Fast Leader Election)恢复阶段(Recovery Phase)广播阶段(Broadcast Phase)ZAB与Paxos的联系和区别联系区别总结ZAB协议简介Zookeeper通过ZAB保证分布式事务的最终一致性。
2020-12-30 20:09:18
837
1
原创 Zookeeper简介
Zookeeper简介zookeeper基本概念集群角色会话(session)数据节点(Znode)版本事件监听器(Watcher)权限控制(ACL)服务器角色(TODO)LeaderFollowerObserverZookeeper数据模型——ZnodeZnode 的类型Znode的状态信息Watcher-数据变更通知ACL-保障数据的安全权限模式:Scheme权限Zookeeper是⼀个开源的分布式协调服务,其设计⽬标是将那些复杂的且容易出错的分布式⼀致性服务封装起来,构成⼀个⾼效可靠的原语集,并以⼀
2020-12-30 18:13:25
466
原创 什么是 IoC?什么是 DI?它们之间是什么关系?
Spring-IoC&DI什么是控制反转(IOC)谁控制谁?控制了什么?什么为正转?什么为反转?举个例子什么是依赖注入(DI)IOC和DI的关系依赖注入的三种方式什么是控制反转(IOC)Ioc—Inversion of Control,即“控制反转”,它是一种设计思想,并不是什么技术;在 Java 中,IOC 意味着将我们设计好的对象交给容器控制,而不是传统的需要时在内部构造直接控制;谁控制谁?控制了什么?谁控制了谁: IoC 控制了对象;控制了什么: 主要控制了外部资源的获取,不仅限于
2020-05-14 11:17:06
719
1
原创 【MySQL实战45讲】索引部分整理
本文摘抄自 极客时间【MySQL实战45讲】为什么要有索引?索引的作用是什么?索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本书我们可以通过目录中快速的定位其中的某一个知识点;对于数据库而言索引其实就是它的目录,可以通过索引快速的定位都某一条或多条记录。常见索引模型Hash表哈希表是一个以 键-值(key-value) 存储数据的结构,我们只要输入待查找的值即...
2020-01-03 16:46:42
963
原创 SpringBoot配置默认Json解析工具以及空值处理方式
SerializeConfig config = new SerializeConfig();// 设置序列化为下划线config.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;String content = JSON.toJSONString(contentMap, config, SerializerFeature....
2019-09-29 16:24:31
1660
原创 谈一谈StringBuilder和StringBuffer线程安全的问题
面试中经常问到的一个问题:StringBuilder和StringBuffer的区别是什么?我们非常自信的说出:StringBuilder是线程安全的,StirngBuffer是线程不安全的面试官:StringBuilder不安全的点在哪儿?这时候估计就哑巴了。。。分析StringBuffer和StringBuilder的实现内部是和String内部一样的,都是通过 char[]数组的...
2019-09-19 23:34:26
974
原创 当执行一条查询语句时,MySQL内部经历了什么?
假如说我们有一张表 T ,表里只有一个字段 ID,当我们执行下边这条SQL语句时:mysql> select * fron T where ID=10;在我们眼中能看到的只是输入一条 SQL语句,返回一条查询结果,却不曾知道这条SQL在MySQL的内部经历了什么,下面我们来一步一步的分析一下;如下是MySQL的基本架构图,从图中可以清楚的看到SQL在MySQL中各个功能模块执行的过程...
2019-09-12 14:55:38
370
原创 Java实践-远程调用Shell脚本并获取输出信息
1、添加依赖<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version></dependency><depend...
2019-09-09 18:17:06
1024
原创 浅谈关于SQL优化的思路
零、为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比一、观察MySQL优化≠SQL语句优化,理解这一点非常重要,虽然大部分时候我们都在调优SQL语句。然而,MySQL的优化却是始于观察,而且有时候观察几分钟,几小时就能得出结论的,可能要观察一天以上。这么做的目的很...
2019-09-09 17:29:50
206
原创 Docker搭建Zookeeper&Kafka集群
目录环境准备yum安装脚本安装启动Docker镜像加速Zookeeper集群搭建建立独立Zookeeper容器集群搭建新建docker网络Zookeeper容器1Zookeeper容器2Zookeeper容器3docker-compose 搭建zookeeper集群新建docker网络编写 docker-compose.yml 脚本验证Kafka集群搭建环境准备编写 docker-compose....
2019-08-27 21:57:50
1123
原创 链表
目录开篇问题什么是链表?常见的链表结构单链表循环链表双向链表链表&数组性能对比解题开篇如何判断一个字符串是否是回文字符串的问题?思路实现开篇问题问题:如何用链表来实现 LRU 缓存淘汰策略呢?# 链表的作用链表一个经典的应用场景就是LRU缓存淘汰算法;缓存是一种提高数据读取性能的技术,在开发中有着非常广泛的应用,由于缓存的大小有限,当缓存被占满时,哪些数据应该被清理,哪些数据应该...
2019-08-25 15:43:50
365
原创 记录一次由于线程使用不当引发的血案
目录背景同步接口思路解决思考参考资料背景最近给第三方做了一个接口,接口的作用是接收数据对数据进行验证之后通过kafka推送到模型进行数据处理,最终通过kafka接收模型的数据,开始只做了一个异步的接口,由于对方业务原因需要一个同步的接口传输数据,但是每当运行一段时间之后程序就会进入假死状态,接口无法正常调用;同步接口同步接口的实现是使用阻塞Map,当对方发送请求时,对数据进行验证,然后推送...
2019-08-20 22:50:30
257
原创 数组
这里写自定义目录标题什么是数组?低效的插入和删除插入操作删除操作解题开篇开篇问题:为什么数组下标是从0开始,而不是从1开始;什么是数组?数组是一种线性表数据结构,它用一组连续的内存空间来存储一组相同类型的数据。线性表结构:数据排成一条线一样的结构,每个线性表上最多只有前和后两个方向,除数组外,链表、队列、栈也是线性结构。非线性结构:比如:二叉树、图、堆等,在非线性结构中,数据之间并...
2019-08-20 14:15:05
216
jvm垃圾回收思维导图
2020-05-14
Kafka.docker-compose.yml
2019-08-27
docker-compose.yml
2019-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人