07 2018 档案
摘要:设计模式 1. 创建型模式(6种) 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。 简单工厂模式(不是之一) 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 简单工厂模式(不是之一) 工厂方法模式 抽象工厂模式 原
阅读全文
摘要:综述 JDK从1.5开始提供了java.util.concurrent.atomic包。 通过包中的原子操作类能够线程安全地更新一个变量。 包含4种类型的原子更新方式:基本类型、数组、引用、对象中字段更新。 atomic包中的原子操作类基本上内部都是使用Unsafe类实现的,原子更新的实质其实就是获
阅读全文
摘要:Executor框架简介 Java的线程既是工作单元,也是执行机制。从JDK5开始,把工作单元和执行机制分离开来。 Executor框架由3大部分组成 任务。 被执行任务需要实现的接口:Runnable接口或Callable接口 异步计算的结果。Future接口和FutureTask类。 任务的执行
阅读全文
摘要:1.分支简介 git保存的不是文件的差异,而是不同时刻的文件快照 git仓库中的对象: commit对象:包含指向前一个commit的指针的所有提交信息 树对象:记录目录结构和blob对象索引 blob对象:保存着文件快照 HEAD指针:指向当前所在的本地分支,可认为是当前分支的别名 git log
阅读全文
摘要:1.获取Git仓库 1.1从现有的目录中初始化仓库 进入项目目录,git init,会创建一个名为.git的子目录 1.2克隆现有的仓库 git clone [url],会将远程Git仓库中的每一个文件的每一个版本都拉取下来 git传输协议,https://,git://,ssh传输协议 2.记录每
阅读全文
摘要:关于版本控制 什么是版本控制:记录文件内容变化,将来可查阅特定版本修订情况的系统。 版本控制演进 1)本地版本控制系统 2)集中化的版本控制系统(Centralized Version Control System)CVCS 示例:CVS、Subversion、Perforce 原理:有一个集中管理
阅读全文