- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 23种设计模式
创建型:用来构建对象以便能从实现系统解耦。 1. Factory Method(工厂方法) 简单工厂与工厂方法 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型:用不同的对象组成大规模的对象结构。 6. Adapter Class/Object(适配器) ...
2018-08-12 22:25:10 241
转载 ReentrantReadWriteLock-读写锁
1.为什么使用读写锁 在Java并发包中常用的锁(如:ReentrantLock),基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。 在没有读写锁支持的(J...
2018-08-12 14:08:36 202
原创 事务
什么是事务? 事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 事务的四大特性 ACID 说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。 ...
2018-08-11 20:11:49 230
翻译 java类加载及new对象的过程
Son son = new Son(); 这句话到底做了什么事情呢? 1.javac编译.java源文件形成.class字节码文件; 2.new SubClass()对象时,先检查有没有父类,有父类,类加载器(ClassLoader)先将父类的Class文件读入内存,创建一个java.lang.Class对象,然后加载子类,类加载器将子类的Class文件读入内存,创建一个java.lang....
2018-08-11 00:17:14 280
原创 ReentrantLock详解
ReenTrantLock可重入锁和synchronized的区别 1)可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。 2)锁的实现: Synchronized是依赖于JVM实现的...
2018-08-09 23:30:58 140
原创 泛型进阶
1.定义 泛型是Java SE 1.5 的新特性,《Java 核心技术》中对泛型的定义是: “泛型” 意味着编写的代码可以被不同类型的对象所重用。 可见泛型的提出是为了编写重用性更好的代码。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 2.意义 实际上引入泛型的主要目标有以下几点: 类型安全 泛型的主要目标是提高 Java 程...
2018-08-01 01:56:33 148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人