<导航
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: 面试题:new Integer(112)和Integer.valueOf(112)的区别 考察点猜想 这道题,考察的是对Integer这个对象原理的理解,关于这道题的变体有很多,我们会一一进行分析。 理解这道题,对于实际开发过程中防止出现意想不到的Bug很有用,建议大家认真思考和解读。 背景知识详解 阅读全文
posted @ 2022-02-16 10:27 字节悦动 阅读(87) 评论(0) 推荐(1) 编辑
摘要: 蓝绿部署(Blue/Green Deployment) 蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝绿配置)。用户访问的时候,只会让用户访问active的服务器集群。在绿色环境(ac 阅读全文
posted @ 2022-02-14 15:00 字节悦动 阅读(983) 评论(0) 推荐(2) 编辑
摘要: 承接上文基于redis,redisson的延迟队列实践,今天介绍下基于rabbitmq延迟插件rabbitmq_delayed_message_exchange实现延迟任务。 一、延迟任务的使用场景 1、下单成功,30分钟未支付。支付超时,自动取消订单 2、订单签收,签收后7天未进行评价。订单超时未 阅读全文
posted @ 2022-01-12 15:36 字节悦动 阅读(1668) 评论(2) 推荐(41) 编辑
摘要: 在集群系统中,经常需要将 Session 进行共享。不然会出现这样一个问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的 Session ,会强制让用户重新登陆。此时用户会很疑惑,自己明明登陆过了,为什么还要自己重新登陆? 分布式 Session 阅读全文
posted @ 2021-12-22 14:11 字节悦动 阅读(948) 评论(0) 推荐(1) 编辑
摘要: 前言 Redisson的功能非常强大,下面摘抄官网上的描述: Redisson采用了基于NIO的Netty框架,不仅能作为Redis底层驱动客户端,具备提供对Redis各种组态形式的连接功能,对Redis命令能以同步发送、异步形式发送、异步流形式发送或管道形式发送的功能,LUA脚本执行处理,以及处理 阅读全文
posted @ 2021-12-22 11:49 字节悦动 阅读(8981) 评论(0) 推荐(9) 编辑
摘要: 使用场景 1、下单成功,30分钟未支付。支付超时,自动取消订单 2、订单签收,签收后7天未进行评价。订单超时未评价,系统默认好评 3、下单成功,商家5分钟未接单,订单取消 4、配送超时,推送短信提醒 5、三天会员试用期,三天到期后准时准点通知用户,试用产品到期了 ...... 对于延时比较长的场景、 阅读全文
posted @ 2021-11-11 09:25 字节悦动 阅读(9366) 评论(5) 推荐(27) 编辑
摘要: @Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。 一、事务 事务管理在系统开发中是不可缺少 阅读全文
posted @ 2021-07-07 21:40 字节悦动 阅读(11209) 评论(1) 推荐(24) 编辑
摘要: 锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。在 MySQL 中,不同存储引擎使用不同的加锁方式;我们以 InnoDB 存储引擎为例介绍 MySQL 中的锁机制,其他存储引擎中的锁相对简单一些。 一、锁的分类 1、表级锁与行级锁 MySQL 中的锁可以按照粒度分为锁定整个 阅读全文
posted @ 2021-07-03 14:34 字节悦动 阅读(1610) 评论(1) 推荐(5) 编辑
摘要: 一、undo log 1、undo log有两个作用 提供回滚和多个行版本控制(MVCC)。 在数据修改的时候,不仅记录了redo log,还记录了对应的undo,如果因为某些原因事务失败而回滚,可以借助该undo进行回滚。这对应其原子性。undo log和redo log记录物理日志不一样,他是逻 阅读全文
posted @ 2021-06-26 15:59 字节悦动 阅读(753) 评论(0) 推荐(1) 编辑
摘要: IF 表达式 IF( expr1 , expr2 , expr3 ) expr1 的值为 TRUE,则返回值为 expr2 expr1 的值为FALSE,则返回值为 expr3 如下: SELECT IF(TRUE,1+1,1+2); -> 2 SELECT IF(FALSE,1+1,1+2); - 阅读全文
posted @ 2021-06-15 16:48 字节悦动 阅读(16275) 评论(0) 推荐(19) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页