摘要:
1、Activiti工作流引擎是什么,使用它有什么好处,使用它的场景描述,认识它? activiti的自我介绍在本文中就不需要做了,或许在面试中需要,关于怎么使用activiti,主要有三步曲: 第一步: 定义流程模型 (在同一项目中,流程可以定义多个) 第二步: 部署定义好的流程模型 (在同一项目 阅读全文
摘要:
序头:此篇文章在电脑旁边老老实实的写了三个小时,我太难了 咱们先从简单的模拟鸭子应用做起 上班的公司做了一套相当成功的模拟鸭子游戏: 游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。此系统的内部设计 使用了标准的OO技术,设计了一个鸭子超类(Duck),并让各种鸭子继承此超类。 好景不长,公司的竞争 阅读全文
摘要:
volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全被正确、完整地理解,以至于许多程序员都习惯不去使用它,遇到需要处理多线程数据竞争问题的时候一律使用synchronized来进行同步。了解volatile变量的语义对了解多线程操作的其他特性很有意义,在本文中我们 阅读全文
摘要:
1. 原子性(Atomicity): 一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 我们先来看看哪些是原子操作,哪些不是原子操作,先有一个直观的印象: int i = 7 ; // 代码1 i++; // 代码2 int k = i ; // 代码3 i = 阅读全文
摘要:
Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模型,因此,会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全 阅读全文