摘要: public class BeanPlusUtils extends BeanUtils { public static <S, T> List<T> copyListProperties(List<S> sources, Supplier<T> target) { return copyListP 阅读全文
posted @ 2020-07-28 16:17 双木l之林 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 有时候在一些业务场景会出现需要生成一些虚拟的数据用于展示,当然,不能说是假的,此时就会需要一些工具类 如下代码: public class CreateRandomInfoUtils { /** * 随机生成手机号 * * @return */ public static String genera 阅读全文
posted @ 2020-07-21 17:36 双木l之林 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是延时队列? 一种带有延迟功能的消息队列 过程: 使用场景 比如存在某个业务场景 发起一个订单,但是处于未支付的状态?如何及时的关闭订单并退还库存? 如何定期检查处于退款订单是否已经成功退款? 为了解决上述的场景,就可以通过延时队列去处理 简单实现 /** * rabbitTemplate 阅读全文
posted @ 2020-07-21 17:14 双木l之林 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 简介 对于httpclient,相信很多人或多或少接触过,对于httpclient的使用姿势,相信很多人会有疑问?下面这边会通过代码说明 package xxx; import org.apache.commons.codec.Charsets; import org.apache.http.Hea 阅读全文
posted @ 2020-07-21 11:49 双木l之林 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Java 集合概览 从下图可以看出,在Java中除了以Map结尾的类之外, 其他类都实现了Collection接口。并且,以Map结尾的类都实现了Map接口 List、Set、Map三者的区别 List:存储的元素是有序的、可重复的 Set:存储的元素是无序的、不可重复的 Map:使用键值对(kye 阅读全文
posted @ 2020-07-16 18:06 双木l之林 阅读(143) 评论(0) 推荐(0) 编辑
摘要: JDK 提供的并发容器 ConcurrentHashMap: 线程安全的 HashMap CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector. ConcurrentLinkedQueue: 高效的并发队列,使用链表实现。可以看做一个线 阅读全文
posted @ 2020-07-16 18:02 双木l之林 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 回顾 问题 事务并发执行时可能带来各种问题,并发事务访问相同记录的情况大致可以划分为3种 读-读情况:即并发事务相继读取相同的记录 读取操作本身不会对记录有什么影响,并不会引起什么问题,所以允许这种情况的发 写-写情况:即并发事务相继对相同的记录做出改动 任何一种隔离级别都不允许这种问题的发生。所以 阅读全文
posted @ 2020-07-14 18:47 双木l之林 阅读(196) 评论(0) 推荐(0) 编辑
摘要: InnoDB存储引擎中的锁 表级锁 表级别的S锁、X锁 在对某个表执行SELECT、INSERT、DELETE、UPDATE语句时,InnoDB存储引擎是不会为这个表添加表级别的S锁或者X锁的 表级别的IS锁、IX锁 当我们在对使用InnoDB存储引擎的表的某些记录加S锁之前,那就需要先在表级别加一 阅读全文
posted @ 2020-07-14 18:46 双木l之林 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 概念 术语 脏写( Dirty Write ): 如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发了脏写 脏读( Dirty Read ) : 如果一个事务读到了另一个未提交事务修改过的数据,那就意味着发了脏读 不可重复读(Non-Repeatable Read): 如果一个事务只能读到 阅读全文
posted @ 2020-07-14 18:44 双木l之林 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 回顾 每个索引都对应一棵B+树,B+树分为好多层,最下边一层是叶子节点,其余的是内节点。所有用户记录都存储在B+树的叶子节点,所有目录项记录都存储在内节点。 InnoDB 存储引擎会自动为主键(如果没有它会自动帮我们添加)建立聚簇索引,聚簇索引的叶子节点包含完整的用户记录。 我们可以为自己感兴趣的列 阅读全文
posted @ 2020-07-14 18:43 双木l之林 阅读(172) 评论(0) 推荐(0) 编辑