Java内存模型深度解析:总结--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-7.html 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完
阅读全文
posted @
2016-12-01 18:42
一天不进步,就是退步
阅读(461)
推荐(0) 编辑
Java内存模型深度解析:final--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则
阅读全文
posted @
2016-12-01 18:41
一天不进步,就是退步
阅读(351)
推荐(0) 编辑
Java内存模型深度解析:锁--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-5.html 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获
阅读全文
posted @
2016-12-01 18:39
一天不进步,就是退步
阅读(406)
推荐(0) 编辑
Java内存模型深度解析:volatile--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-4.html Volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监
阅读全文
posted @
2016-12-01 18:38
一天不进步,就是退步
阅读(336)
推荐(0) 编辑
Java内存模型深度解析:顺序一致性--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序
阅读全文
posted @
2016-12-01 18:36
一天不进步,就是退步
阅读(432)
推荐(0) 编辑
Java内存模型深度解析:重排序 --转
摘要:原文地址:http://www.codeceo.com/article/java-memeory-2.html 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结
阅读全文
posted @
2016-12-01 18:35
一天不进步,就是退步
阅读(286)
推荐(0) 编辑
Java内存模型深度解析:基础部分--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-1.html 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程
阅读全文
posted @
2016-12-01 18:30
一天不进步,就是退步
阅读(314)
推荐(0) 编辑
jdk8中java.util.concurrent包分析
摘要:并发框架分类 1. Executor相关类 Interfaces. Executor is a simple standardized interface for defining custom thread-like subsystems, including thread pools, asyn
阅读全文
posted @
2016-12-01 16:04
一天不进步,就是退步
阅读(6094)
推荐(0) 编辑
设计数据库字段或者java中使用boolean型时需谨慎
摘要:boolean型变量只有两个值 false和true,我们在设计数据库字段时或者定义java变量时会使用boolean,通常情况下开关类的变量使用无可非议,但请一定要考虑到扩展性。 使用前请仔细考虑一下:以后可能不可能会扩展这个字段或者变量,考虑可能的扩展,建议使用int型代替。 上面是我最近重构以
阅读全文
posted @
2016-11-30 13:22
一天不进步,就是退步
阅读(3382)
推荐(0) 编辑
Java 理论与实践: 正确使用 Volatile 变量--转
摘要:原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较
阅读全文
posted @
2016-11-28 19:11
一天不进步,就是退步
阅读(1762)
推荐(0) 编辑
Deadlock Detecting--转
摘要:/* Java Threads, 3rd Edition By Scott Oaks, Henry Wong 3rd Edition September 2004 ISBN: 0-596-00782-5 */ import java.util.*; import java.util.concurrent.*; import java.util.concurrent.locks.*; // ...
阅读全文
posted @
2016-11-23 19:40
一天不进步,就是退步
阅读(488)
推荐(0) 编辑
java.util.concurrent包详细分析--转
摘要:原文地址:http://blog.csdn.net/windsunmoon/article/details/36903901 概述 Java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建java.util.concurrent 的目的就是要实现 C
阅读全文
posted @
2016-11-23 19:39
一天不进步,就是退步
阅读(714)
推荐(0) 编辑
Java 8 Stream API详解--转
摘要:原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一、Stream API介绍 Java 8引入了全新的Stream API,此Stream与Java I/O包里的InputStream和Outp
阅读全文
posted @
2016-11-08 19:43
一天不进步,就是退步
阅读(3969)
推荐(0) 编辑
Java (JVM) Memory Model – Memory Management in Java
摘要:原文地址:http://www.journaldev.com/2856/java-jvm-memory-model-memory-management-in-java Understanding JVM Memory Model, Java Memory Management are very im
阅读全文
posted @
2016-11-08 17:11
一天不进步,就是退步
阅读(1179)
推荐(0) 编辑
使用MAT(Memory Analyzer Tool)工具分析dump文件--转
摘要:原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果没有一个好的工具
阅读全文
posted @
2016-11-07 14:58
一天不进步,就是退步
阅读(15623)
推荐(0) 编辑
Difference Between HashMap and IdentityHashMap--转
摘要:原文地址:https://dzone.com/articles/difference-between-hashmap-and Most of the time I use HashMap whenever a map kinda object is needed. When reading some
阅读全文
posted @
2016-11-03 13:48
一天不进步,就是退步
阅读(296)
推荐(0) 编辑
Example of ConcurrentHashMap in Java--转
摘要:原文地址:http://www.concretepage.com/java/example_concurrenthashmap_java On this page we will provide example of ConcurrentHashMap in java. ConcurrentHash
阅读全文
posted @
2016-11-01 08:56
一天不进步,就是退步
阅读(739)
推荐(0) 编辑
Java ConcurrentHashMap Example and Iterator--转
摘要:原文地址:http://www.journaldev.com/122/java-concurrenthashmap-example-iterator#comment-27448 Today we will look into Java ConcurrentHashMap Example. If yo
阅读全文
posted @
2016-10-31 18:33
一天不进步,就是退步
阅读(502)
推荐(0) 编辑
纪念我曾经的 JAVA 姿势--转
摘要:原文地址:https://segmentfault.com/a/1190000007122432?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 目前在搞 Node.js,曾经的 JAVA 知识忘了好多,为此整理了下,感叹下工业
阅读全文
posted @
2016-10-12 14:36
一天不进步,就是退步
阅读(464)
推荐(0) 编辑
Introduction to the Service Provider Interfaces--官方文档
摘要:地址:https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html What Are Services? Services are units of sound-handling functionality that are automat
阅读全文
posted @
2016-09-22 12:34
一天不进步,就是退步
阅读(320)
推荐(0) 编辑