随笔分类 -  java开发基础

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
Java内存模型深度解析:总结--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-7.html 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完 阅读全文
posted @ 2016-12-01 18:42 一天不进步,就是退步 阅读(461) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:final--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则 阅读全文
posted @ 2016-12-01 18:41 一天不进步,就是退步 阅读(351) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:锁--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-5.html 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获 阅读全文
posted @ 2016-12-01 18:39 一天不进步,就是退步 阅读(406) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:volatile--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-4.html Volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监 阅读全文
posted @ 2016-12-01 18:38 一天不进步,就是退步 阅读(336) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:顺序一致性--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序 阅读全文
posted @ 2016-12-01 18:36 一天不进步,就是退步 阅读(432) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:重排序 --转
摘要:原文地址:http://www.codeceo.com/article/java-memeory-2.html 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结 阅读全文
posted @ 2016-12-01 18:35 一天不进步,就是退步 阅读(286) 评论(0) 推荐(0) 编辑
Java内存模型深度解析:基础部分--转
摘要:原文地址:http://www.codeceo.com/article/java-memory-1.html 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程 阅读全文
posted @ 2016-12-01 18:30 一天不进步,就是退步 阅读(314) 评论(0) 推荐(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) 推荐(0) 编辑
设计数据库字段或者java中使用boolean型时需谨慎
摘要:boolean型变量只有两个值 false和true,我们在设计数据库字段时或者定义java变量时会使用boolean,通常情况下开关类的变量使用无可非议,但请一定要考虑到扩展性。 使用前请仔细考虑一下:以后可能不可能会扩展这个字段或者变量,考虑可能的扩展,建议使用int型代替。 上面是我最近重构以 阅读全文
posted @ 2016-11-30 13:22 一天不进步,就是退步 阅读(3382) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页