谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)!,类如其名,抽象的队列...
谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)!,类如其名,抽象的队列...
1 场景问题# 1.1 复杂的奖金计算## 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了...
注:看到掘金上有一篇关于Git的写的很好的文章,转载一下,希望能帮助到大家。若有任何问题,可与本人联系,如侵必删,谢谢。文章出处:一篇文章,教你学会Git作者:Ruheng ...
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?...
JVM类加载机制 概述 类加载过程 加载 通过类的全限定名获取类的二进制流 将静态存储结构转化为方法区的运行时数据结构 在堆中生成代表这个类的Class对象,作为访问入口需要...
Spring MVC不仅支持各种网页视图,也支持JSON、XML这样的视图。而且还支持内容协商,也就是根据传入的扩展名、请求参数、Accept Header等信息决定具体采用...
本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set...
上一篇文章中讲述了信号量和互斥量,其中互斥量一般用于保证对于资源的互斥访问,和锁的本质一样。本文讲述简单锁的实现和可重入锁的基本原理。 简单锁 在讲述简单锁的实现之前,我们先...
更多 Java 集合类方面的文章,请参见文集《Java 集合类》 共同点: 都不能包含重复元素,用 equals 方法判断 都是线程不安全的 Fail-fast behavi...
事务的几种传播特性 PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 PROPAGATION_SUPPORTS: 如果存在一个...
事务级别涉及到到问题主要有脏读,不可重复读,幻读,这里分别描述一下,并对相应的事务级别进行整理。 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还...