08 2019 档案
摘要:前言 Spring代码实例:https://github.com/yihonglei/Spring-Study 一 JDK动态代理 在了解JDK动态代理前,有需要可以了解下代理模式。 参考:https://blog.csdn.net/yhl_jxy/article/details/52679882;
阅读全文
摘要:Eureka和Zookeeper区别遵循原则不同Eureka遵循AP原则,Zookeeper遵循CP原则,C:强一致性,A:可用性,P:分区容错性 著名的CAP理论中提出,一个分布式系统不可能同时满足C(一致性)A(可用性)P(分区容错性),由于分区容错性p是分布式系统中必须保证,因此只能在A和C之
阅读全文
摘要:Dubbo容错策略 Failover Cluster 模式1.失败自动切换,当出现失败,重试其它服务器。(缺省)2. 通常用于读操作,但重试会带来更长延迟。3. 可通过retries=”2”来设置重试次数(不含第一次)。 Failfast Cluster快速失败,只发起一次调用,失败立即报错。通常用
阅读全文
摘要:aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。 redis两种持久化的方式 RDB持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命
阅读全文
摘要:客户端连接请求响应流程既然已经实现高可用为什么不直接直连?高可用涉及的是服务高可用、完成自动的故障转移;故障转移后客户端无法感知将无法保证正常的使用。需要保证的是服务高可用 和 客户端高可用。 客户端实现基本原理1.客户端实现基本原理 - step1:获取所有的Sentinel的节点和MasterN
阅读全文
摘要:Dubbo的亮点总结例如以下: 1、服务注冊中心 相比Hessian类RPC框架,Dubbo有自己的服务中心。 写好的服务能够注冊到服务中心。 client从服务中心寻找服务。然后再到对应的服务提供者机器获取服务 通过服务中心能够实现集群、负载均衡、高可用(容错) 等重要功能 服务中心一般使用zoo
阅读全文
摘要:一、前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。 整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/u012
阅读全文
摘要:其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、de
阅读全文
摘要:或者许多的朋友在使用单例模式中会学到双重检查加锁(double-checked locking)的应用。 public class Singleton { private volatile static Singleton uniqueInstance; private Singleton(){}
阅读全文
摘要:用数组结构实现大小固定的栈和队列,这是一个面试的常考题目,也是一个比较简单的题目。 1.实现栈结构:栈结构是先进后出的,只需要一个数组和一个记录位置的变量size,当进来一个元素,size就++,出去一个元素size就–。 2.实现队列结构:相对栈结构要难搞一些,队列的先进先出的,需要一个数组和三个
阅读全文
摘要:public class ThreadTest { public boolean flag; public class OddClass implements Runnable { public ThreadTest t; public OddClass(ThreadTest t) { this.t = t; ...
阅读全文
摘要:作者:范鹏程,网易考拉海购 InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。 目录 InnoD
阅读全文
摘要:前言 Innodb的表存储结构由段、簇(区)、页组成,一个段由若干簇组成,一个簇默认有64页,每页16KB。 一、索引 本文使用的案例的表 CREATE TABLE `award` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `aty
阅读全文
摘要:1、Eureka 简介: Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。 1.基本原理 上图是来自eurek
阅读全文
摘要:目录 · ZooKeeper安装 · 分布式一致性理论 · 一致性级别 · 集中式系统 · 分布式系统 · ACID特性 · CAP理论 · BASE理论 · 一致性协议 · ZooKeeper概况 · ZooKeeper API · 命令 · Java API · Curator · ZooKee
阅读全文
摘要:Watcher是什么 在ZooKeeper中,接口类Watcher用于表示一个标准的事件处理器,其定义了事件通知相关的逻辑,包含KeeperState和EventType两个枚举类,分别代表了通知状态和事件类型,同时定义了事件的回调方法:process(WatchedEvent event) 同一个
阅读全文
摘要:Redis是干嘛用的? Redis可以用作持久化的存储吗? Redis怎么进行持久化操作呢? Redis的内存淘汰机制有哪些? 我们还可以用Redis做哪些事情?分别利用了Redis的哪个指令? 思考:不知道这些常用工具的底层实现是什么。 一、Redis是什么 REmote DIctionary S
阅读全文
摘要:前言 上篇文章 Redis闲谈(1):构建知识图谱介绍了redis的基本概念、优缺点以及它的内存淘汰机制,相信大家对redis有了初步的认识。互联网的很多应用场景都有着Redis的身影,它能做的事情远远超出了我们的想像。Redis的底层数据结构到底是什么样的呢,为什么它能做这么多的事情?本文将探秘R
阅读全文
摘要:Spring Boot 开箱即用,内藏玄机 Spring Boot 提供了很多开箱即用的依赖模块,那么,Spring Boot 如何巧妙的做到开箱即用,自动配置的呢? 开箱即用,内藏玄机 Spring Boot提供了很多“开箱即用”的依赖模块,都是以spring-boot-starter-xx作为命
阅读全文
摘要:1. 前言 我们知道,生产者发送消息到主题,消费者订阅主题(以消费者组的名义订阅),而主题下是分区,消息是存储在分区中的,所以事实上生产者发送消息到分区,消费者则从分区读取消息,那么,这里问题来了,生产者将消息投递到哪个分区?消费者组中的消费者实例之间是怎么分配分区的呢?接下来,就围绕着这两个问题一
阅读全文

浙公网安备 33010602011771号