Java集合类图 图片来源网络,权侵删。List接口通常表示为一个列表(数组、链表、队列和栈)常用实现类有ArrayList和LinkedList ArrayList 构造方...
Java集合类图 图片来源网络,权侵删。List接口通常表示为一个列表(数组、链表、队列和栈)常用实现类有ArrayList和LinkedList ArrayList 构造方...
1.HashMap结构 HashMap使用的是数组加链表的形式,数组里面存储的是key-value,在java8中为Node。 2.为什么初始化大小为16,扩容因子为0.75...
方式1 缺点线程t2一直在死循环,浪费CPU 运行结果: 方式2,使用wait和notify实现 运行结果: 方式3
适配器模式定义 适配器模式将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。对象的适配 运行结果如下:
装饰者模式定义:动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。1.新建food接口 构建装饰类实现Fo...
1.什么是策略模式 策略模式定义了算法簇,分别封装起来,让他们之间可以相互替换,让算法的变化独立于使用算法的客户。 2.设计原则 1.找出应用中的变化之处,把他们独立出来,不...
在程序执行的过程中如果出现异常默认锁会被释放,在并发处理的过程中,有异常的情况需要多加小心,可能会出现数据不一致的情况,多个servlet线程访问同一个资源时,如果第一个线程...
一个同步方法可以调用另一个同步方法,一个线程已经拥有了某个对象的锁,再次申请 的时候依然会得到这个对象的锁。synchronized的锁就是可重入锁,存在一种情况,子类调用父...
对业务写方法加锁,对业务读方法不加锁会出现脏读的情况 运行结果如下:
1.synchronized锁的是什么 2.synchronized 关键字的作用 首先先分析以下程序的输出 输出如下: 五个线程访问t对象中的count属性,根据结果可以看...
运行结果 A is lockB is lock
一、Redis介绍Redis是基于key-value的非关系型数据库,可以存储的值包括string、hash、list、set、zset等。Redis讲所有数据存储在内存之中...
一、事务的定义 事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序的执行逻辑单元。 二、事务的ACID特性 1.原子性(Atomicity) : 事务所...