摘要: 1、数据库轮询 使用一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后取消操作 缺点:存在延时,最差的延迟时间是设置的扫描间隔时间;对数据库性能消耗极大 2、JDK延迟队列 使用JDK自带的DelayQueue来实现,是一个无界阻塞队列,该队列只有在延时时间到了才能获取元素 缺点: 阅读全文
posted @ 2022-08-18 18:39 青玄0316 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1、循环依赖在Spring中有哪几种情况? (1)通过构造方法进行依赖注入时产生的循环依赖问题。 (2)通过setter方法进行依赖注入且是在多例(原型)模式下产生的循环依赖问题。 (3)通过setter方法进行依赖注入且是在单例模式下产生的循环依赖问题。 2、只有第三种循环依赖可以解决,为什么其余 阅读全文
posted @ 2022-08-17 15:15 青玄0316 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1、为什么用redis? redis是用来实现应用与数据库之间读操作的缓存层,目的是减少数据库的IO,还可以提升数据的IO性能 2、为什么会出现数据一致性问题? 同一份数据同时保存在redis和MySQL,那么数据发生变化的时候就需要同时更新这两个存储,但是更新会有前后且不具有原子性,就会出现数据一 阅读全文
posted @ 2022-08-17 10:32 青玄0316 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 1、 阅读全文
posted @ 2022-08-16 15:30 青玄0316 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、MVCC是什么? MVCC是为了解决事务操作中多线程并发安全问题的无锁并发控制技术,它的全称是Multi-Version Concurrency Control,多版本并发控制,简称MVCC。 2、事务操作中多线程并发安全问题有哪些? 读读并发:这种情况不会产生并发问题,也不需要并发控制 读写并 阅读全文
posted @ 2022-08-16 14:50 青玄0316 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1、HashMap是一种数据存储的容器,当创建一个集合对象的时候,实际上就是在内存里面一次性的申请了一块内存空间,存储容量的大小是在创建集合的时候给指定的,HashMap的默认大小是16 2、当集合存储容量达到某个临界值的时候,就会动态扩容,临界值 = 扩容因子*容量大小,负载因子默认是0.75,也 阅读全文
posted @ 2022-08-15 20:57 青玄0316 阅读(2769) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2022-08-12 12:19 青玄0316 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 序号 item tob toc 1 用户群体 面向企业(to business) 面向普通用户(to consumer) 2 产品形态 解决企业的需求,比如OA系统,CRM系统等;产品比较复杂,且和日常生活相关不大 解决个体需求,更多的是APP,小程序等 3 决策 决策权主要集中在企业管理层,由管理 阅读全文
posted @ 2022-08-12 12:17 青玄0316 阅读(360) 评论(0) 推荐(0) 编辑