一、Sharding-JDBC 简介 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为...
一、Sharding-JDBC 简介 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为...
Redis 通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。 一旦 Redis 请求延迟增加,可能就会导致业务系统“雪崩”。 我在单身红娘婚恋类型互联...
源码分析 可以看出,实际上 sentinel 的核心原理就是:为每个资源创建一条链,链上包含一系列的 slot,这些 slot 分两部分,前一部分 slot 用于做各种统计,...
过滤器(Filter) 过滤器的实现 拦截器 (Interceptor) 拦截器实现 拦截器配置 过滤器和拦截器都体现了AOP思想,都可以实现比如日志记录,登录权限等功能,但...
在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。 1、传统IO 基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读...
redo log 作用:用于崩溃恢复,保证数据持久性和完整性 刷盘时机:默认每次事务提交都会进行刷盘操作 事务在更新数据的时候就会写redo log,只不过这时只写进redo...
原子引用类型 为什么需要原子引用类型 因为下面几个都是基本数据类型,如果是对象的话,无法保证,所以需要原子引用类型。 使用
JDK底层生成的字节码文件反编译成了java代码,如下: 但是这里有个问题没有很好的进行分析,就是JDK的动态代理为什么要继承Proxy这个类呢? 在之前的文章中提到过:我们...
本文要介绍的是spring中的class——BeanDefinition 首先要解释下,为什么称BeanDefinition为spring中的class。java开发者都清楚...
一. 概述 参考开源项目https://github.com/xkcoding/spring-boot-demo[https://github.com/xkcoding/sp...
一、同步配置(ConfigService) Nacos客户端里负责配置同步的是NacosConfigService,它里面有一个ClientWorker。在nacos1.4里...
消息队列常见问题处理 分布式事务 什么是分布式事务 我们的服务器从单机发展到拥有多台机器的分布式系统,各个系统之前需要借助于网络进行通信,原有单机中相对可靠的方法调用以及进程...
RocketMQ源码(二):broker的启动(一)[https://www.jianshu.com/p/aeb2636c3019]RocketMQ源码(三):broker的...
消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 面试官杠上消息队列?重复消费、消息堆积、消息丢...