并发编程之再看 synchronized 使用场景在多个线程对同一个共享资源进行读写操作时,由于代码的执行序列的不确定会导致结果不可预测;为了避免这情况的发生,java 提供了多种解决方案来达到目的; 阻塞式:synchronized、reentrantLock 非阻塞:基于CA 2021-12-22 并发 synchronized 从客户端发送create消息到节点创建,源码分析 前言本文较硬,结合zookeeper源码食用更佳哦!zookeeper 源码可以直接从github下载编译! zookeeper 有两种通信方式:netty、Nio;本文是基于 Netty 源码进行的解读! 建议先阅读# 集群模式 zook 2021-09-23 源码研读 zookeeper zookeeper 启动过程/leader 选举 前言本篇博文结合zookeeper源码食用更佳哦!zookeeper 源码可以直接从github下载编译! zookeeper 集群模式下做了哪些事情? 初始化通信方式 netty/NIO,并在后续启动 初始化zookeeper保存自身信息 2021-08-16 源码研读 zookeeper 消息队列[2]--RocketMQ 什么是消息队列,消息队列什么用什么是消息队列?消息队列什么用? RocketMQRocketMQ的工作模型下图是 rocketMQ源码中 的架构图 producer:生产者 nameServer:轻量级的服务路由注册中心,主要提供了 2021-04-28 分布式中间件 消息队列 一文解读 redis 主从/哨兵/集群架构 主从主从结构示意图: 主从架构搭建,配置从节点: 复制 redis.conf 文件,并修改如下配置 port 8001 pidfile /var/redis_8001.pid logfile 8001.log dir /usr/loca 2021-03-10 redis 分布式中间件 消息队列[1]--RabbitMQ 什么是消息队列 消息:请求或应用间传输的数据 队列:一种先进先出的数据结构 消息队列:字面意思就是一种存放数据的先进先出的数据结构或者说容器 总的来说:消息队列是一种服务间 异步通信组件 ,主要解决应用解耦,异步处理,流量削锋等问题,实现 2021-03-10 分布式中间件 消息队列 spring源码研读-AOP-三步走? 本文将基于java-config(注解)研读 spring-AOP 源码 AOP的使用 配置类上添加@EnableAspectJAutoProxy注解 [开启AOP功能] AOP bean对象添加@Aspect注解 @Aspect @Co 2021-03-10 spring 源码 一文解读 zookeeper zookeeper 是什么?官方文档是这样解读zookeeper的:它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要是用来 解决分布式应用中 经常遇到的一些 数据管理问题,如:统一命名服务、状态同步服务、集群管理、 2021-03-09 分布式中间件 分布式中间件 spring怎么解决循环依赖? 1、什么是循环依赖所谓循环依赖是指,在A注入了B,在B中注入了A。初始化A时需要先初始化B,初始化B又需要初始化A,从而出现的类似死锁的现象。 2021-02-20 spring 源码 spring IOC源码解析 前言spring 是当前最广泛使用的开源框架,而spring framework 则是spring全家桶的基础。spring framework最重要的是 IOC 和 AOP。其中 IOC 又是Spring framework 的基础。今天 2020-12-31 spring 源码 从0到1 - 带你了解线程池 1. 线程线程是调度CPU的最小单位,线程模型分为 ULT 和 KLT。 JVM 使用的是KLT模型,java线程和操作系统os线程保持着一对一的映射关系,也就是说每创建一个java线程就意味着在操作系统里新建了一个os线程。 2020-12-22 线程池 博客 【MySQL】删库跑路?了解下bin-log! 操作生产数据库时每一个操作都需要反复审核。任意的小错误,都会导致线上“大灾难”!“从删库到跑路”,可以说是IT业内老梗了。 但是真的不小心误删了,真的就无法挽救了吗? 其实也没这么夸张,真实的生产数据库往往“热备”和“冷备”同时进行 2020-12-16 MySQL MySQL