Collin Nam


Collin Nam

置顶 深入理解Java读写锁ReadWriteLock

ReentrantLock实现了一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock。但对于维护数据的完整性来说,互斥通常是一种过于强硬的加锁规则,因此也就不必要地限制了并发性。互斥是一种保守的加锁策略,虽然可以避免写写冲


1048浏览 1条评论 2019年04月26日 阅读全文

设计模式之-组合模式

组合模式定义 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层 次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致 性,组合模式又可以称为“整体—部分”(P


Frank 97浏览 0条评论 2019年07月16日 阅读全文

设计模式之-桥接模式

桥接模式的定义 桥接模式:将抽象部分与它实现部分分离,使它们都可以独立地变化。 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职


Frank 963浏览 0条评论 2019年07月16日 阅读全文

设计模式之-适配器模式

结构型模式概述 结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 适配器模式概述 适配器模式(Adapter Pattern):将一个接口转换成客户希


Frank 1277浏览 1条评论 2019年07月16日 阅读全文

设计模式之-建造者模式

建造者模式概述 建造者模式的结构与实现 建造者模式的应用实例 指挥者类的深入讨论 建造者模式的优缺点与适用环境 建造者模式可以将部件本身和它们的组装过程分开,关注如何一步步创建一个包含多个组成部分的复杂对象,用户只需要指定复杂对象的类型即可


Frank 1447浏览 0条评论 2019年07月10日 阅读全文

java类加载机制

概述 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用


Frank 738浏览 0条评论 2019年07月03日 阅读全文

Class类文件结构

Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进


Frank 740浏览 0条评论 2019年07月03日 阅读全文