Spring 内核原理
原文地址: https://blog.csdn.net/kleguan/article/details/73440777 https://blog.csdn.net/he90227/article/details/51481364 Spring Framework 的核心组件有三个: ```plain text 1.Spring Core, 2.Spring Context 3....
原文地址: https://blog.csdn.net/kleguan/article/details/73440777 https://blog.csdn.net/he90227/article/details/51481364 Spring Framework 的核心组件有三个: ```plain text 1.Spring Core, 2.Spring Context 3....
127.0.0.1 之本机网络通信过程知多少 ?! 原创张彦飞allen开发内功修炼2021-05-27 08:28 收录于话题#开发内功修炼之网络篇30个 大家好,我是飞哥! 我们拆解完了 Linux 网络包的接收过程,也搞定了网络包的发送过程。内核收发网络包整体流程就算是摸清楚了。 正在飞哥对这两篇文章洋洋得意的时候,收到了一位读者的发来的提问:“飞哥, 127.0.0.1 本...
1. Spring 事件机制 有的小伙伴可能会觉得 Spring 中的事件机制很神奇,一个地方发消息,另一个地方收消息,跟 MQ 一样。其实,Spring 中的事件本质上就是观察者模式的应用。事件有其便利的一面,但是用多了也容易导致混乱,所以在实际项目中,我们还是要谨慎选择是否使用 Spring 事件。 2. 简单实践 先用一个简单的案例,小伙伴们先了解一下 Spring 中事件的应用...
今儿,我们来搭建一个 Spring 调试环境,目标是:启动 Spring 容器,解析 XML 配置,创建 Bean 对象。 为什么是 XML 配置,而不是注解呢? 使用 XML 配置来声明 Bean 的逻辑比较清晰,理解起来相对容易一些。 视频可见 B 站:https://www.bilibili.com/video/BV1yh411q7jb/ 1. 依赖工具 1.1 IDEA ...
原子变量操作类 JUC包中有AtomicInteger、AtomicLong和AtomicBoolean等原子性操作类,它们原理类似,下面以AtomicLong为例进行讲解。 递增和递减操作代码 public final long getAndIncrement() { return unsafe.getAndAddLong(this, valueOffset, 1L); } ...
本文旨在全面介绍高可用系统设计的核心概念、原则与实践方法,内容涵盖高可用的定义、导致系统不可用的常见原因,以及提升系统可用性的多种策略,如超时重试、冗余设计、限流、熔断等。 一、什么是高可用? 高可用 (High Availability) 描述的是一个系统在绝大部分时间都处于可用状态,能够持续提供服务。一个高可用系统即使在面临硬件故障、软件升级或流量冲击时,其核心服务依然在线。 通常...
一、前言 本文主要介绍 Hbase 常用的三种简单的容灾备份方案,即CopyTable、Export/Import、Snapshot。分别介绍如下: 二、CopyTable 2.1 简介 CopyTable可以将现有表的数据复制到新表中,具有以下特点: 支持时间区间 、row 区间 、改变表名称 、改变列族名称 、以及是否 Copy 已被删除的数据等功能; 执行命令前,需...
在 SSM 项目中,Spring 容器是父容器, SpringMVC 是子容器,子容器可以访问父容器的 Bean,但是父容器不能访问子容器的 Bean。 更进一步,有小伙伴可能也了解过,不用父子容器,单纯就用一个 SpringMVC 容器似乎也可以,项目也能运行。 那么问题来了,单独一个SpringMVC 容器就能使项目跑起来,那我们为什么还要用父子容器?父子容器有啥好处呢 父子容器 ...
其实从名字上就能看出来个一二 BeanFactory 是 Factory 而 FactoryBean 是一个 Bean 我们先来看下总结: BeanFactory 是 Spring 框架的核心接口之一,用于管理和获取应用程序中的 Bean 实例。它是一个工厂模式的实现,负责创建、配置和管理 Bean 对象。BeanFactory 是 Spring IoC 容器的基础,...
一、基本命令 打开 Hbase Shell: ```plain text hbase shell ### 1.1 获取帮助 ```plain text # 获取帮助 help # 获取命令的详细信息 help 'status' 1.2 查看服务器状态 ```plain text status ### 1.3 查看版本信息 ```plain text version 二、...