定义: 悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。 乐观锁(Optimistic Lock): 每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时候需要判断该数据是否被别人修改过。如果数据被其他线程修改,则不进行数据更新,如果数据没有被其他线程修改,则进行数据更新…

2016年12月31日 0条评论 15点热度 阅读全文

【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53892797 出自【zejian的博客】 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设计与实现 java数…

2016年12月31日 0条评论 32点热度 阅读全文

【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53892797 出自【zejian的博客】 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设计与实现 java数…

2016年12月31日 0条评论 26点热度 阅读全文

【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53892797 出自【zejian的博客】 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设计与实现 java数…

2016年12月31日 0条评论 11点热度 阅读全文

【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53892797 出自【zejian的博客】 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设计与实现 java数…

2016年12月31日 0条评论 4点热度 阅读全文

开心一笑 【小明的前女友开了家小宾馆,小明进去吃碗牛肉面,吃完就付钱,她前女友说什么都不肯收,于是小明把钱放在桌子上就走了,没想到她前女友追出来把钱塞给了小明。小明就跟他说:“做生意不容易啊,你这样我以后不来了”。她前女友说:“我不收你钱,就是让你以后别来了!” 这尼玛就尴尬了……】 视频教程 大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持…… 视频地址:http://edu.csdn.net/lecturer/994…

2016年12月31日 0条评论 0点热度 阅读全文

网上关于windows环境下安装微擎,有非常方便的教程,微擎官网或者微擎论坛有非常详细的介绍windows环境安装微擎的办法,但是mac或者linux环境却没有太详细的介绍 其实安装微擎,说到底就是要安装好apache+php+mysql 所以我们要做的就是配置好上述三个软件,这三者的安装可以参考我的另外一篇博客,地址如下: http://blog.csdn.net/u011734144/article/details/53957169 按照上述步骤安装完成后,到微擎官网上下载微擎安装包,其实就是一个install…

2016年12月31日 0条评论 9点热度 阅读全文

环境举例:通过Button按钮,实现DataGridView中第一列(CheckBox)状态为是否全选,且DataGridView只有第一列可编辑,其他为只读。 注意:1、DataGridView某列可编辑的前提是DataGridView.ReadOnly=false;否则无论如何设置都无法满足某列可编辑。 2、DataGridView获取或者设置列值时,DataGridView.ReadOnly状态为False时,是无法设置或者获取选中行的值。状态必须为True。 举例说明: 1.DataGridView某列可编…

2016年12月31日 0条评论 0点热度 阅读全文

一、日志分类 1、按等级分类 1)TRACE级、DEBUG级:理论上“不属于错误”,只是打印一些状态、提示信息,以便开发过程中观察,开发完成、正式上线后,要把它们都屏蔽掉。 2)INFO级: 理论上”不属于错误”,只是一些提示性的信息,但是即使在开发完成、正式上线的系统中,也有保留的价值。 3)WARN级:属于轻微的“警告”,程序中出现了一些异常情况,但是影响不大,还可以正常使用。 4)ERROR级:属于“普通的错误”,在程序可以控制的范围内,不会造成连锁影响或巨大影响。 5)FATAL级:属于“致命错误”,可导致…

2016年12月31日 0条评论 0点热度 阅读全文

本文属于作者程晓明原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-4 程晓明,Java软件工程师,国家认证的系统分析师、信息项目管理师。专注于并发编程。个人邮箱:asst2003@163.com。 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示…

2016年12月31日 0条评论 12点热度 阅读全文