摘要: 为什么使用 AOP 如下场景: 现在有一个情景: 我们要把大象放进冰箱,步骤为:打开冰箱->放入大象->关闭冰箱 如果再把大象拿出来,步骤为:打开冰箱->拿出大象->关闭冰箱 代码如下: public void put() { System.out.println("打开冰箱..."); Syste 阅读全文
posted @ 2020-04-16 23:35 coding++ 阅读(552) 评论(4) 推荐(4) 编辑
摘要: 都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: import java.lang.reflect.Field; import java.util.ArrayList; public class ArrayLi 阅读全文
posted @ 2020-04-16 22:49 coding++ 阅读(301) 评论(0) 推荐(0) 编辑
摘要: HashMap的概述: 基于哈希表的 Map 接口的实现。 此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 (除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。) 此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函 阅读全文
posted @ 2020-04-16 22:38 coding++ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们知道 HashMap 集合是允许存放 null 值的。 hashMap 是根据 key 的 hashCode 来寻找存放位置的,那当 key 为null时, 问题来了 它怎么就可以存储 null 值了那? 特此提笔记录:源码瞧一瞧就一目了然了 HashMap 允许插入键为 null 的键 阅读全文
posted @ 2020-04-16 22:11 coding++ 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: ————— 第二天 ————— ———————————— 假如没有分布式事务: 在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子: 上图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的数据库。 在交易系统的业务逻辑中,一个商品在下单之前需要先 阅读全文
posted @ 2020-04-16 00:43 coding++ 阅读(213) 评论(0) 推荐(0) 编辑