笔记
南武
这个作者很懒,什么都没留下…
展开
-
spring对Bean二次处理BeanPostProcessor
对Bean二次处理 在bean对象被构造的时候,可以触发的方法。 核心:使用BeanPostProcessor 他是SPRING IOC的扩展接口 可以在对象初始化方法的之前、之后进行额外的加工。 是针对所有bean,不是某一个bean 使用方法: 注册一个类,实现BeanPostProcessor接口 实现before、after两个处理方法。可以加上自己的处理操作 执行顺序 实例化bean 调用BeanPostProcessor的before方法 be原创 2021-03-23 18:29:32 · 244 阅读 · 0 评论 -
如何保证消息队列,生产端和消费端的顺序一致性?
先弄清楚什么是顺序消息? 即生产和消费的顺序一致。 消息顺序可以分为全局顺序和局部顺序 全局顺序 topic下面全部的消息都要有顺序。所有的消息都要按照FIFO原则进行排序。 FIFO,先进先出 性能要求不高 局部顺序(用的多) 保证一组消息被顺序消费即可,性能要求高 例如:每个订单中:创建订单消息、退款消息、物流消息、交易成功消息都会按照先后顺序发布。 使用RoketMQ举例……一个top..原创 2021-03-16 20:51:34 · 618 阅读 · 0 评论 -
MySQL事务的ACID特性是什么?
MySQL事务的ACID特性是什么? Atomicity:原子性 事务细化到最小原子工作单元, 要么就全部成功,要么就全部失败 一般通过commit和rollback控制 Consistency:一致性 事务操作前后的状态应保持一致 Isolation:隔离性 事务之间是相互独立隔离的 一个事务在最终提交commit之前,对其他事务是不可见的 Durability:持久性 一旦事务成功提交,则修改结果会被永远保存到数..原创 2021-03-16 20:47:55 · 327 阅读 · 0 评论 -
MyBatis一级缓存和二级缓存~
什么是一级缓存一级缓存作用域在SQLSession中,同一个SQLSession中执行相同的SQL(参数、SQL相同),则第一次查询的结果写入缓存,第二次会直接读取缓存数据基于PerpetualCache的HashMap默认开启失效策略:当两次查询中间发生了增删改的操作,commit之后,则会清空selSession;比如:sqlSession关闭;什么是二级缓存namespace级别的(一般一个mapper文件一个namespace),多个sqlSession可以共用一个二级缓存。原创 2021-03-05 16:05:24 · 132 阅读 · 0 评论 -
消息中间件:消息的发送方式和延时消息
消息的三种发送方式同步发送-SYNC应用场景:重要的通知邮件、短信等异步发送-ASYNC对RT时间敏感,回调成功可以出发相应的业务应用场景:新用户注册成功之后,通知积分系统奖励积分、优惠券等业务ONE WAY-单向发送不需要等待服务器相应,只知道发送请求适用于耗时短、可用性要求不高的场景应用场景:日志收集发送方式发送的TPS发送结果是否反馈可用性如何同步发送快有不丢失消息异步发送快有不丢失消息ONEWAY最快没有可能丢失消息原创 2021-03-04 09:39:22 · 526 阅读 · 1 评论 -
JAVA常见的锁有哪些
面试官问你JAVA常见的锁有哪些,你该怎么回答呢?原创 2020-07-17 09:56:20 · 567 阅读 · 0 评论 -
手机上淘宝教育视频倍速播放方法教学
很多小伙伴在淘宝上购买了课程之后,发现淘宝教育这个功能做的不是一点半点的垃圾。视频播放起来交互奇差。有一些老师讲课语速慢,看得人心着急,只想倍速播放。原创 2020-07-01 16:31:35 · 14955 阅读 · 0 评论