摘要:
因为偏向锁,锁住对象时,会写入对象头相应的标识,我们先把对象头(官方叫法为:Mark Word)的图示如下(借用了网友的图片): 通过上面的图片,我们可以知道,对象处于偏向锁时,mark word中的偏向锁标记为1,锁标志位为01;下面是分析过jvm源码(biasedLocking.cpp)解析的偏 阅读全文
摘要:
简要说明: 表设计时,需要往表里加一个version字段。每次查询时,查出带有version的数据记录,更新数据时,判断数据库里对应id的记录的version是否和查出的version相同。若相同,则更新数据并把版本号+1;若不同,则说明,该数据发送并发,被别的线程使用了,进行递归操作,再次执行递归 阅读全文
摘要:
学习自https://blog.csdn.net/zqz_zqz/article/details/58603938 阅读全文
摘要:
转载自https://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核 阅读全文
摘要:
转载原文地址:http://www.cnblogs.com/ygj0930/p/6561667.html 一:Monitor Monitor是一个同步工具,相当于操作系统中的互斥量(mutex),即值为1的信号量。 它内置与每一个Object对象中,相当于一个许可证。拿到许可证即可以进行操作,没有拿 阅读全文
摘要:
学习自 https://blog.csdn.net/aigoogle/article/details/29893667 对我很有帮助 感谢作者 阅读全文
摘要:
由于不同厂商的浏览器或某浏览器的不同版本,对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的css样式,我们把这个针对不同的浏览器写相应的css code的过程叫做css hack 阅读全文
摘要:
原文:http://blog.csdn.net/zheng548/article/details/54426947 区别一:API层面 syschronized使用 synchronized即可修饰方法,也可以修饰代码块。 synchronized修饰方法时,如下所示: synchronized修饰 阅读全文
摘要:
引入 注解最简单的使用方式 Java注解与普通修饰符(public\static\void...)的使用方式并没有多大区别,下面的例子是最常见的注解 通过在方法上使用@Test注解后,在运行该方法时,测试框架会自动识别该方法并单独调用。@Test实际上是一种标记注解,起标记作用,运行时告诉测试框架该 阅读全文
摘要:
@Retention元注解 有三种取值:RetentionPolicy.SOURCE、RetentionPolicy.CLASS、RetentionPolicy.RUNTIME分别对应:Java源文件(.java文件) >.class文件 >内存中的字节码 Retention注解说明 当在Java源 阅读全文