CAS(compareandswap),非阻塞队列就是基于他实现的,它利用底层硬件进行原子操作,jdkconcorrent包里那些Atomic*(AtomicInteger...)都有compareAndSet这样的方法,即比较后再进行设置,compareAndSet操作的变量需要时volatile的。这种机制有时会有ABA问题,所以一般用Atomi..
分类:
编程语言 时间:
2017-05-18 20:03:59
阅读次数:
143
这个类真的非常实用,更重要的是 它确实非常简单: 附上自己的代码,可以自己试试: AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一 ...
分类:
其他好文 时间:
2017-05-16 13:07:46
阅读次数:
161
关系数据库 NOSQL 功能: NOSQL 功能简单 基本只支持主键查询,有的NOSQL支持非主键查询(不过非主键查询时,其性能也很慢),很少有NOSQL支持二级索引 不支持关联查询,如果有复杂关联查询的需求,NOSQL无法支持 不支持ACID,仅仅支持单记录级的原子操作,如果有高一致性要求的场景, ...
分类:
数据库 时间:
2017-05-10 20:33:59
阅读次数:
250
一、MRC 与 ARC 各自的属性修饰符 二、内存管理修饰符 MRC 模式下属性修饰符 retain: 引用计数加1。 assign: 分配内存,类似于copy。常用于基本数据类型,比如:int,long,NSInteger等。 ARC 模式下属性修饰符 weak: 当引用计数为零时,将其置为nil ...
分类:
其他好文 时间:
2017-05-07 15:39:37
阅读次数:
146
0原子类 http://www.cnblogs.com/skywang12345/p/3514589.htmlhttp://www.blogjava.net/xylz/archive/2010/07/01/324988.html 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 基本类... ...
分类:
其他好文 时间:
2017-05-06 17:45:32
阅读次数:
134
一、hibernate介绍 1、hibernate概述 hibernate是轻量级Java EE持久层解决方案,管理java类到数据库表的映射(ORM:对象关系型数据映射),并提供数据查询获取的方法。 2、体系结构 (1)SessionFactory:这是Hibernate的关键对象,它是单个数据库 ...
分类:
Web程序 时间:
2017-05-06 14:20:53
阅读次数:
342
SQL Server 2008 R2 事务与隔离级别实例讲解 笔记 1、事务是数据库的工作单元,可视为一个原子操作,要么成功,要么什么也不曾发生 事务操作的三种命令: a、 ...
分类:
其他好文 时间:
2017-05-05 19:55:20
阅读次数:
112
前言 本章讨论普通文件的读写、读写效率、简单介绍文件描述符、IO效率、文件共享和原子操作、dup、文件映射、临时文件。 文件描述符 在Linux系统中,打开的文件是用一个整数来表示的,表示打开文件的整数,称之为文件描述符。当需要往写数据/读数据时,读写函数都需要文件描述符作为参数,以便系统知道用户操 ...
分类:
其他好文 时间:
2017-05-02 14:03:25
阅读次数:
173
在编写代码project时,非常多时候我们须要对象的唯一性,即整个project或项目中仅仅须要类的一个实例。能够通过设计模式的单例模式来实现。下面是我用c++实现的两种方式: 另外一种较第一种代码逻辑稍简单些。 class Singlton { private: <span style="whit ...
分类:
其他好文 时间:
2017-04-30 12:35:44
阅读次数:
137
http://www.importnew.com/24082.html volatile关键字 http://www.importnew.com/16142.html ConcurrentHashMap原理分析 Java内存模型: 在Java Memory Model中,Memory分为两类,mai ...
分类:
编程语言 时间:
2017-04-26 17:14:33
阅读次数:
268