摘要: 背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一次处理不完,太长状态就会有延迟。所以就想到用延迟队列的方式去实现。 一,redis的过期key监控 1,开启过期key监 阅读全文
posted @ 2021-08-03 08:26 不撞南墙 阅读(1217) 评论(0) 推荐(0)
摘要: 结论 根据数据实时性要求,以及系统并发量考虑。 实时性不强,则可以选择设定缓存过期时间,先删缓存再更新数据库或先更新数据库再删缓存方案都可行。 实时性较强的,又有大并发量可以考虑延迟双删策略。 至于其他如请求串行化,放入同一个队列中依次执行的,复杂没必要。 方案一:先更新缓存,再更新数据库 不推荐。 阅读全文
posted @ 2021-07-01 15:19 不撞南墙 阅读(443) 评论(0) 推荐(0)
摘要: java对象的四种引用:强引用、软引用、弱引用和虚引用 在JDK1.2之前,创建的对象只有在处于可触及(reachable)的状态下,才能被程序使用。也就是说,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。垃圾回收器一旦发现这些无用对象,就会对其进行回收。但是,在某些情况下,我们会希望有 阅读全文
posted @ 2021-06-29 16:20 不撞南墙 阅读(977) 评论(0) 推荐(0)
摘要: 1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>[] table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素 阅读全文
posted @ 2021-06-24 17:17 不撞南墙 阅读(1588) 评论(0) 推荐(0)
摘要: 1、两者都是可重入锁 锁可以重复获取或者说是进入,则成为可重入锁。 可重入性实际上表明了锁的分配机制:基于线程的分配,而不是基于方法调用的分配。 2、synchronized就不是可中断锁,而Lock是可中断锁。 如果某一线程A正在执行锁中的代码,另一线程B正在等待获取该锁,可能由于等待时间过长,线 阅读全文
posted @ 2021-06-13 21:52 不撞南墙 阅读(73) 评论(0) 推荐(0)
摘要: 三种IO 主要区别是 同步、异步 非阻塞/阻塞 同步 异步 : 任务序列直接是否依赖 阻塞 非阻塞: cpu的消耗维度来讲的 缺点增加了线程切换 网络I/O是长连接 ,传输数据不多的情况下,提升性能有效但是会增加cpu消耗 要考虑系统的瓶颈是在I/O还是在cpu异步阻塞:分布式数据库 :通常会有一条 阅读全文
posted @ 2021-06-09 10:33 不撞南墙 阅读(77) 评论(0) 推荐(0)
摘要: 就我个人而言,高考已经过去10年了,但是她带来的意义,已经进入骨髓,融进血液不可或缺,浸润我的身心。 这一点,对在社会摸爬滚打10年的我,体会真不是一般的大。 也许是当局者迷旁观着清,现在想想真想抽自己几个耳刮子,为什么就耐不下心的中的躁动,在读书的年纪,荒废 读书的时间,逃课去打游戏,去谈没有结果 阅读全文
posted @ 2021-06-08 14:50 不撞南墙 阅读(77) 评论(0) 推荐(0)
摘要: 消息的重复消费 (可怕的不是重复消费,确保消费后的幂等性){ 1、全局id 业务判断 是否insert or update 2 、redis set 天然的幂等性 3、数据库索引等}消息的丢失{ 1、生产者的丢失 a/开启rabbitMQ(同步不推荐) b 开启confirm模式(异步,推荐) 2、 阅读全文
posted @ 2021-06-07 16:27 不撞南墙 阅读(61) 评论(0) 推荐(0)
摘要: 区别:BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成 阅读全文
posted @ 2021-06-03 17:25 不撞南墙 阅读(327) 评论(0) 推荐(0)
摘要: 什么是幻读 事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。 同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象 发生了幻觉一样。 mysql如何 阅读全文
posted @ 2021-06-02 09:32 不撞南墙 阅读(743) 评论(0) 推荐(0)
Live2D