240 发简信
IP属地:广西
  • 异常深入剖析

    try:是用来监测可能会出现异常的代码段。 catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 catch 也一定不会执行。在 ...

  • mysql读写分离和解决主从同步延时问题

    如何实现mysql读写分离 基于主从复制架构,简单来说,就是搞了一个主库,挂多个从库,然后我们单单只是写主库,然后主库会自动把数据同步到从库上。 mysql主从复制原理是什么...

  • 如何把系统升级为分表分库

    停机迁移方案 系统停机,没有流量写入,此时老的单库单表数据库静止,然后用写好的导数程序跑起来,写入分库分表里去。 双写迁移方案 简单来说,就是在线上系统里面,之前所有写库的地...

  • 数据库分库分表

    为什么分库分表?(设计高并发系统时候,数据库层面该如何设计?) 分库和分表是两回事,大家别搞混了,可能是光分库不分表,也可能是光分表不分库,都有可能。 分表: 就是把一个表的...

  • 120
    redis 缓存穿透&缓存雪崩

    缓存穿透 缓存穿透:大量请求无法命中缓存,直接走数据库,会使数据库压力瞬间增大,导致宕机。 缓存雪崩 缓存雪崩:当redis宕机,在高并发时,所有的请求全部涌入数据库,导致数...

  • 120
    redis cluster

    redis cluster 支撑N哥redis master node,每个master node都可以挂载多个slave node。 读写分离的架构,对于每个master来...

  • redis持久化

    redis持久化的意义 对于企业级的redis架构来说,持久化是不可减少的企业级redis集群架构:海量数据,高并发,高可用持久化主要是做在灾难恢复,数据恢复,也可以归类到高...

  • redis哨兵核心底层原理

    sdown和odown两种失败状态 sdown是主观宕机,就一个哨兵如果自己觉得有一个master宕机了,那么就是主观宕机。odown是客观宕机,如果quorum数量的哨兵都...

  • 120
    redis 哨兵机制

    sentinal(哨兵) 哨兵是redis集群架构中非常重要的一个组件,主要功能如下: (1)集群监控,负责监控redis master 和slave进程是否正常工作。(2)...

  • 120
    reids replication原理

    完整复制流程 (1)slave node 启动,仅仅保存master node的信息,包括master node的host和ip,但是复制还没有开始。master host和...

  • docker常用命令

    docker ps 查看启动的容器 docker ps -a 查看容器历史 docker images 查看docker镜像 docker run -dit [image]启...

  • redis深入学习随记(2)

    redis基本数据类型 string 普通的set和get,做简单的kv缓存。 hash 是一个类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个...

  • 120
    redis深入学习随记(1)

    为什么要在项目中使用缓存? 高性能 高并发 用了缓存之后会有什么不良的后果? 缓存与数据库双写不一致 缓存雪崩 缓存穿透 缓存并发竞争 redis和memcached有啥区别...

  • 120
    MQ随记(2)

    如何保证消息不会被重复消费(保证消息消费时的幂等性) kafka 按照数据进入kafka的顺序,kafka会给每条数据分配一个offset代表这个数据代号 消费者会提交off...

  • 120
    Spring 事务传播特性和隔离级别

    Spring 事务传播特性和隔离级别 事务是处理逻辑原子性的保证,作为单个逻辑单元执行一系列操作,要么执行完成要么全部不执行。事务遵循ACID四个特性。事务的两个重要特性是,...

  • MQ随记(1)

    为什么使用 MQ? 解耦 一个系统或者模型,调用多个系统或者模块,互相调用非常复杂,维护也很麻烦,但是当不需要同步调用情况时,用MQ解耦是一个选择。各个业务系统在未使用MQ时...

  • ArrayList源码分析

    ArrayList介绍 ArrayList是可以动态增长和缩减的索引序列,它是基于数据实现的List类。该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个c...