深入理解Java内存模型(四)——volatile 经验

volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁

hubuke 2016-03-31   15725   0

深入理解Java内存模型(七)——总结 经验

顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。 根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型:

hubuke 2016-03-31   13378   0

由ES规范学JavaScript(三):深入理解this 经验

io/#x11.2.2 6. 回函数的this 回函数也只不过是函数的一种,实际上这种情况已经包含在了前面提到的情况中。但是由于回函数的调用者往往不是我们自己,而是回函数的接收者,即某个库或框架

jopen 2016-01-14   10366   0

深入理解分布式事务 经验

总的来说,XA协议比较简单,而且一旦商业数据库实现了XA协议,使用分布式事务的成本也比较低。但是,XA也有致命的缺点,那就是性能不理想,特别是在交易下单链路,往往并发量很高,XA无法满足高并发场景。XA目前在商业数据库支持的比

AnnRalston 2016-12-06   6227   0

深入理解JavaScript中的属性和特性 经验

JavaScript中属性和特性是完全不同的两个概念,这里我将根据自己所学,来深入理解JavaScript中的属性和特性。 主要内容如下: 理解JavaScript中理解对象的本质、理解对象与类的关系、对象与引用类型的关系 对象属性如何进行分类

ArdenBNFQ 2016-11-02   5651   0
P

深入理解JavaScript系列(汤姆大叔) 文档

深入理解JavaScript系列文章。才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。

zld 2014-06-17   190   0

深入理解正则表达式 经验

多行模式跟 ^ $ 两兄弟有关,如果你的正则表达式没有 ^$,即时你开启多行模式也是没用的。正常的理解 /^123$/ 只能匹配字符串 123 ,而开启多行模式 /^123$/g 能匹配 ['123'

stjl4451 2016-11-06   5292   0

深入理解JavaScript中的this关键字 经验

当函数创建后,this也被创建,它指向该函数所操作的对象。

1001200 2016-10-09   5128   0

gradle深入理解以及在android studio中的使用 经验

properties的配置并触发了一次构建,这样最新的Gradle就会被下载; 1.5 基本自定义构建 1.5.1 理解gradle文件 当使用studio创建一个新项目时,会默认生成三个gradle文件。其中的两个文件--setting

MerlinMZLO 2016-12-26   23797   0

深入理解Java内存模型(六)——final 经验

在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。

hubuke 2016-03-31   13028   0

带你深入理解STL之Vector容器 经验

在上述代码中,我们看到vector采用了STL标准的空间配置其接口,关于空间配置器的知识在 带你深入理解STL之空间配置器(思维导图+源码) 一文中有讲解,如有疑惑,可以跳转复习一下再来! vec

ykhust 2016-08-23   46884   0

基于MySQL全文索引的深入理解 经验

前言:本文简单讲述全文索引的应用实例,MYSQL演示版本5.5.24。 Q:全文索引适用于什么场合? A:全文索引是目前实现大数据搜索的关键技术。

jopen 2014-12-30   17653   0

Android 深入理解Android中的自定义属性 经验

对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性(注意namespace) 在CustomView的构造方法中通过TypedArray获取

jopen 2016-01-16   7338   0
P5

  深入理解threadlocal的内部机制_2版 文档

深入ThreadLocal的内部机制 作者:一叶知秋 版本所有未经许可不得修改 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并

wangjianme 2017-01-08   349   0
P40

  深入理解Hibernate API与映射关系 文档

1. 深入理解Hibernate API与映射关系 2. 课程内容Configuration类 SessionFactory接口 Session接口 Transaction接口 Query等接口 熟练使用Hibernate的各个接口

liyunlike 2011-12-18   5939   0

深入理解学习Git工作流 经验

个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解,于是我将这部分资料进行整理放到了github上,欢迎star查看最新更新内容,

jopen 2015-06-17   81760   0

深入理解OAuth2.0协议 经验

ant)。由于本文旨在帮助用户理解OAuth协议,所以我将先介绍这些授权类型的基本思路,然后选择其中最核心、最难理解、也是最广泛使用的一种授权类型——“授权码”,进行深入的介绍。 2.3 OAuth协议 - 基本思路

gu288048 2016-01-22   39429   0

深入理解Java内存模型(五)——锁 经验

锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。

hubuke 2016-03-31   21860   0

深入理解 ButterKnife,让你的程序学会写代码 经验

Activity 的实例,那么找到的 viewBinder 又是什么鬼呢? 简单看下注释就很容易理解了,如果我们的 Activity 名为 SimpleActivity ,那么找到的 ViewBinder

menman 2016-07-18   36292   0

深入理解Android中的LayoutInflater.inflate 经验

表创建的View会以其他方式被添加进ViewGroup。 让我们就两种情况多举一些例子来更深入理解。 attachToRoot是True 假设我们在XML layout文件中写了一个Butt

h41bao 2016-09-06   6702   0
1 2 3 4 5 6 7 8 9 10