order by 方式 排序是存储引擎层来做的。 排序也是有多种策略可以供选择和优化的,与索引一样,在某些情况下可能会使用错误的策略,导致排序成本过高。这时也和索引一致,可...
order by 方式 排序是存储引擎层来做的。 排序也是有多种策略可以供选择和优化的,与索引一样,在某些情况下可能会使用错误的策略,导致排序成本过高。这时也和索引一致,可...
什么是幻读 幻读的定义是指,一个事务开启后,执行前后两次查询,两次查询中出现了新的数据,幻读仅针对数据的新增。 比如: 表t中,id为主键,目前有数据1,5,10,20四条。...
Mysql InnoDB 如何做数据 非停机迁移? 如何确保备份的库、表是同一逻辑时间点? 比如,转账操作,同时更新两条数据,没有使用事务,一条成功后,另一条成功前做备份。比...
目的:以求从思维层面,提升对事情的认知。进而从战术上达成胜利。 一、如何成为学习高手 冷冷 (极客时间) 1.1 如何培养学习习惯 善用峰值、终值 理解峰值、终值的概念。提升...
在开发过程中经常会遇到各种各样的异常。对于异常要学会总结、分析、避免。这样才能提升代码的健壮性。避免不必要的反复,减少BUG数量。 一、NPE 1.1 多层对象封装嵌套(调用...
什么是熔断? 熔断简单来说就是在单个服务出现问题,不可用时,为了避免引发更严重的问题,导致整个服务链路不可用的情况下,可以采用熔断的方式来避免。熔断一般情况下意味着服务的降级...
基础使用 使用步骤 引入jar包 开启注解 提供Service接口描述。 这里可以在客户端单独提供一个API进行描述,客户端可以直接引入,无需再定义。服务端也同样引入,直接实...
配置中心需求 可视化的配置维护。 配置信息可持久化存储。 配置变化可以及时感知。 高可用的集群方式。 信息安全。 Nacos使用配置 安装Nacos 官网按照教程下载启动Na...
已Ribbon为例了解负载均衡 什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提...
什么是服务注册中心 为什么需要服务注册中心 微服务架构中,以上一节Ribbon为例,在接收到客户端请求后,需要进行路由,路由的过程需要了解有哪些服务节点。而这一过程,如果没有...
思考 我们前边了解过IOC的过程后,会发现所有的Bean最终都注册到了 DefaultListableBeanFactory 类 beanDefinitionMap 属性中。...
这里会简单的对调用时机进行一个排序。从小到大,值越小,调用时机越靠前。 一、BeanFactoryPostProcessor (order: 21 ) BeanFactor...
一、注解启动准备 1.1 启动类 启动类.png 1.2 SpringInitConfig 二、流程图 Spring IOC 注解方式流程.png 2.1 步骤简要说明 初始...
开始之前扯一些题外话。 有时候也在想,学源码到底是为了什么?不学似乎也没事,反正工作也用不到,似乎只有面试有可能被问到(背一背也能应付过去)。 但是,在反复阅读一些源码后,可...
唉... 学艺不精。重学一下Spring 再来接着分析Dubbo源码吧 思路 通过Enable导入关键类 DubboComponentScanRegistrar 为什么能够进...
XML配置方式 对于早期Duboo来说通过XML配置方式来实现服务发布。那么Duboo是如何实现通过XML配置就自动发布服务,并交给Spring管理的?我们先从最简单的XML...
RDB 和 AOF对比。 RDB和AOF都能实现Redis缓存数据的持久化。 对于RDB来说,通过主线程fork出子进程生成RDB快照文件的方式来保存数据,一般用于中从复制,...
ReentrantLock + Condition 翻阅源码过程中发现,CAS使用的技巧。在操作Node节点,线程状态(waitStatus)时无论是否已加锁成功 都会使用C...
一、从哪些点分析Redis高性能 1.1 网络通讯(网络IO) 我们都知道Redis是单线程的,那么单线程的Redis为什么能那么快? 要回答这个问题我们需要了解,中间涉及到...
Redis 缓存雪崩 同一时间,批量缓存过期,导致大量请求直接越过缓存,直接访问数据库资源。 可以通过对热点数据不设置缓存过期时间,非热点数据设置不同过期时间来解决。(非主动...