而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。 是一个重入锁:一个线程获得了锁之后仍然可...

而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。 是一个重入锁:一个线程获得了锁之后仍然可...
二叉树通常是用来在内存中存储大量数据的,而数据存储的目的自然是为了后面的查询。对于普通二叉树来说,查询其实就是逐个遍历二叉树中元素的过程,这也就是二叉树的遍历。 理解二叉树的...
推荐一篇好文章:Mysql - JOIN 详解 该文章总结如下: 1.JOIN语句的执行顺序 它的执行顺序如下(SQL语句里第一个被执行的总是FROM子句): FROM:对左...
推荐一篇文章:mysql中explain的type的解释 总结如下: all,index,range,ref,eq_ref,const。从左到右,它们的效率依次是增强的 创建...
上一篇介绍了ArrayBlockingQueue的源码,这节我们介绍它的兄弟,基于链表的实现,直接开看 head见名知意:这里必须要说的是一个好的名字,真的能够给阅读者带来不...
WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我们的网站需要提供一个天气预报这样一个需求的话,那我们该怎么...
这里放一张 mysql 的架构图 在开发中遇到问题场景描述 看到日志 哪个语句造成的?(promotion_id 和 spu_id 是单独建立的索引) 为什么会出现死锁?展开...
很多人喜欢这篇文章,特此同步过来 由浅入深谈论spring事务 前言 这篇其实也要归纳到《常识》系列中,但这重点又是spring的介绍,故归档在spring系列中。 工作很多...