CAS 发表于 2019-10-16 | 分类于 Java知识 字数统计: 366 CAS比较并交换(CompareAndSwap, CAS)是原子性更新变量的一种方式。Java中将对变量的原子性操作封装成原子类。 阅读全文 »
单例模式 发表于 2019-10-16 | 分类于 设计模式 字数统计: 413 单例模式单例模式,即对于一个类,只能有一个实例。由于构造函数可以新增实例,所以在所有的单例实现中,构造函数必须是private。以下列出四种常见的单例模式的实现方式。 阅读全文 »
AQS原理 发表于 2019-10-13 | 分类于 JDK 字数统计: 867 AQSAQS的设计AQS(AbstractQueuedSynchronizer)是JDK1.5并发包引入的一个小型框架。它为并发包中的许多同步器提供了底层实现。 阅读全文 »
Spring 发表于 2019-06-28 | 分类于 Spring 字数统计: 406 Spring中如何避免bean别名循环依赖在Spring bean的配置中,可以为bean配置一个别名。但在配置别名时,开发人员可能会不小心将别名配置成一个循环。Spring会检测出这种情况并且抛出一个异常。 阅读全文 »
JS学习笔记之闭包 发表于 2017-04-19 | 分类于 web前端 字数统计: 862 1. 什么是闭包简单的说,闭包是指一个函数和这个函数的执行环境。下面是一个最简单的闭包。函数test()根据作用域链的规则访问到了函数外面的value变量。 阅读全文 »