摘要:公平锁线程占用锁,等待,然后依次获取锁,其中会被挂起或者是自旋,然后当线程释放锁后,线程再被唤醒,以此类推,按照申请锁的先后顺序来。 Node exclusive lock(独占锁) ReentrantLock ReentrantLock实现了公平锁与非公平锁,公平锁提供顺序获取锁的方式,而非公平锁提供抢占式获取锁的方式。公平锁: 线程A占用锁,B等待,然后依次获取锁,其中B会被挂起或...
摘要:一简介是一款免费开源的分布式版本控制系统。特点可以有效高速的处理从小到非常大的项目版本管理。再把其中的公钥的内容复制到剪切板本教程我们使用来进行项目托管。相关文章操作干货总结 本节会安装Git。 一、git简介 Git 是一款免费、开源的分布式版本控制系统。 特点:可以有效、高速的处理从小到非常大的项目版本管理。 安装环境:CentOS 6.8 64位Git版本 2.8.0 二、git...
摘要:单例模式单例对象是一种常用的设计模式。使用代理模式,可以将功能划分的更加清晰,有助于后期维护代码如下这几种都是比较常用的设计模式,更多设计模式后期会继续添加。 说起设计模式,很多编程语言的设计模式大同小异,而且设计模式很多,这里就介绍一下java的几种常见的设计模式,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便,所以要降低依赖,降低耦合。先说下设计模式原则...
摘要:回溯法复杂度时间空间思路通过深度优先搜索,回溯出所有可能性即可。而递归的条件是当或者时,返回一个空列表。注意当返回的是空列表时,要加一个空列表进去,否则循环会被跳过代码加入一个空列表,防止跳过循环 Combinations Given two integers n and k, return all possible ombinations of k numbers out of 1...
摘要:某某市泽国区推荐二胎查收茶水草两个哈哈啊啊测试平行记账啊啊啊测试不是平行记账啊啊啊按时吃打算大萨达国家体育总部门经济司国家体育总部门测试区划他他他行政数据雷霆崖烈焰是剖切新会计制度期末业务张三事业数据啊啊测试某某市泽国区财政部门测试行政测试 let carr = [{ code: 000, agyTypeCode: 1, name: 某某市泽国区, pi...