240 发简信
IP属地:重庆
  • 120
    RabbitMQ最后一天

    一、RabbitMQ如何保证消息不丢失? 这是面试时最喜欢问的问题,其实这是个所有MQ的一个共性的问题,大致的解决思路也是差不多的,但是针对不同的MQ产品会有不同的解决方案。...

  • 120
    RabbitMQ第四天

    一、Headers路由 在官网的体验示例中,还有一种路由策略并没有提及,那就是Headers路由。其实官网之所以没有过多介绍,就是因为这种策略在实际中用得比较少,但是在某些比...

  • 120
    RabbitMQ第三天

    3.SpringCloudStream集成 SpringCloudStream框架由于编程方式非常简单,所以在很多技术非常扎实的大型企业中,SpringCloudStream...

  • 120
    RabbitMQ第二天

    一、RabbitMQ基础概念 1.定义 RabbitMQ是基于AMQP协议开发的一个MQ产品, 首先我们以Web管理页面为入口,来了解下RabbitMQ的一些基础概念,这样我...

  • 120
    RabbitMQ第一天

    一、MQ介绍 1.什么是MQ?为什么要用MQ? 1.1MQ定义 MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队...

  • 120
    并发编程深入理解JMM&并发三大特性(二)

    CPU缓存架构&缓存一致性协议详解 1.CPU高速缓存(Cache Memory) 定义:CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。...

  • 嗯,只是知道有这个东西,很少有人用这个,毕竟有更好的中间件redis去做缓存

    MyBatis源码第二天

    一、二级缓存原理分析 1.二级缓存的定义 二级缓存也称作是应用级缓存,与一级缓存不同的是它的作用范围是整个应用,而且可以跨线程使用,所以二级缓存有更高的命中率,适合缓存一些修...

  • 120
    并发编程深入理解JMM&并发三大特性(一)

    JMM属于整个Java并发编程中最难的部分也是最重要的部分(JAVA多线程通信模型——共享内存模型),涉及的理论知识比较多,从三个维度去分析: 1)JAVA层面 2)JVM层...

  • 120
    MyBatis源码最后一天

    一、MyBatis插件原理 1.MyBatis插件介绍 MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中...

  • 120
    MyBatis源码第二天

    一、二级缓存原理分析 1.二级缓存的定义 二级缓存也称作是应用级缓存,与一级缓存不同的是它的作用范围是整个应用,而且可以跨线程使用,所以二级缓存有更高的命中率,适合缓存一些修...

  • 120
    MyBatis源码第一天

    一、MyBatis解析全局配置文件 1.MyBatis介绍 MyBatis是一个持久层的ORM框架,使用简单,学习成本较低。可以执行自己手写的SQL语句,比较灵活。但是MyB...

  • 120
    Dubbo最后一天

    6.7再谈 Invoker 在前面的服务注册与发现中,我们发现,服务在订阅过程中,把 notify 过来的 urls 都转成了 invoker,不知道大家是否还记得前面的 r...

  • 120
    Dubbo第五天

    6.4Dubbo 的服务引入过程 dubbo 服务的引入过程,是在 referencebean 的实例化过程中实现的。当dubbo 启动过程中,遇到@reference,即会...

  • 120
    Dubbo第四天

    6 Dubbo 启动过程探析 6.1 Spring 简介 BeanDefinition 在 Java 中,一切皆对象。在 JDK 中使用 java.lang.Class 来描...

  • 120
    Dubbo第三天

    5. SPI 机制原理 因为dubbo 框架是建立的 SPI 机制上,因此在探寻 dubbo 框架源码前,我们需要先把 SPI 机制了解透彻。 5.1 java spi 机制...

  • 120
    Dubbo第二天

    4. Dubbo 高级特性 4.1Dubbo 控制台部署 从 2.6 版本之后,dubbo 控制台已单独版本管理(目前只到 0.1 版本),使用了前后端分离的模式。前端使用 ...

  • 120
    Dubbo第一天

    1.RPC 场景和过程 1.1RPC 场景 在微服务环境下,存在大量的跨 JVM 进行方法调用的场景,如下图: 具体到某一个调用来说,希望 A 机器能通过网络,调用 B 机器...

  • 120
    ZooKeeper最后一天

    6. 常见面试题 6.1.ZAB 协议是什么? ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议。 ZAB 协议包括两种基本的模式...

  • 120
    ZooKeeper第五天

    5. 集群源码解读 5.1.集群模式 5.1.1. 数据同步总流程 5.1.1.1. OBSERVING 5.1.1.2. FOLLOWING 5.1.1.3. LEADIN...

  • 120
    ZooKeeper第四天

    3. 单节点源码解读 3.1.客户端源码 3.1.1. 总体流程 启动客户端 zkCli.sh 文件里面的配置: 实际运行: Main 方法流程: 1. new ZooKee...

个人介绍
个人笔记,不喜勿喷。