码迷,mamicode.com
首页 > 编程语言
【转】深入理解Java内存模型(五)——锁
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: 假设线程A执行writer()方法,随后线程B执行reader()方法。根据happens b ...
分类:编程语言   时间:2016-08-30 07:08:40    阅读次数:153
【转】深入理解Java内存模型(四)——volatile
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: 假设有多个线程分别调用 ...
分类:编程语言   时间:2016-08-30 07:08:51    阅读次数:254
TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
http://www.path8.net/tn/archives/951 MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应 ...
分类:编程语言   时间:2016-08-30 07:10:23    阅读次数:209
【转】深入理解Java内存模型(二)——重排序
数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。 前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译 ...
分类:编程语言   时间:2016-08-30 07:10:31    阅读次数:208
【转】深入理解Java内存模型(一)——基础
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 ...
分类:编程语言   时间:2016-08-30 07:07:25    阅读次数:121
【转】解析JDK 7的动态类型语言支持
http://www.infoq.com/cn/articles/jdk-dynamically-typed-language Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1]。随着JDK 7的发布,字节码指令集 ...
分类:编程语言   时间:2016-08-30 07:06:49    阅读次数:169
【转】深入理解Java内存模型(七)——总结
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响 ...
分类:编程语言   时间:2016-08-30 07:08:36    阅读次数:195
JAVA之旅
JAVA之旅合集 JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA ...
分类:编程语言   时间:2016-08-30 07:04:21    阅读次数:205
c++用双向链表实现栈(带形象显示)
...
分类:编程语言   时间:2016-08-30 01:51:14    阅读次数:286
Java 知识点
Java语言支持的8种基本数据类型是: byte short int long float double boolean char 自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成Double,等等。反之就是自动拆箱。 ...
分类:编程语言   时间:2016-08-30 01:48:42    阅读次数:238
Python学习推荐
1. Python官网 官网想必是最权威的,不仅有Python 2.X和3.X的软件包,还有官方文档Python tutorial (official docs)及社区。 2. 在线阅读免费书籍《Dive Into Python》即《深入浅出Python》 简介: Dive Into Python是 ...
分类:编程语言   时间:2016-08-30 01:45:26    阅读次数:278
最最简单的多线程
唔,来自疯狂安卓这本书 首先自己建个布局 然后去主文件 本来这个线程想干点别的,太晚了就按书上栗子吧~ 最最简单的多线程处理吧大概,反正UI主线程不能有别的请求,避免异常。所以网络啊啥的扔到别的线程里面。 ...
分类:编程语言   时间:2016-08-30 01:43:57    阅读次数:216
【转载】C++知识库内容精选 尽览所有核心技术点
原文:C++知识库内容精选 尽览所有核心技术点 C++知识库全新发布。 该知识库由C++领域专家、CSDN知名博客专家、资深程序员和项目经理安晓辉(@foruok)绘制C++知识图谱,@wangshubo1989、@NK_test、@caozhankui、@nkmnkm、@u013088062、@g ...
分类:编程语言   时间:2016-08-30 01:40:55    阅读次数:257
java总结第四次//常用类
java总结第四次//常用类 今日小悟:你是砍柴的,他是放羊的,你和他聊了一天,他的羊吃饱了,你的柴呢? ...
分类:编程语言   时间:2016-08-30 01:40:59    阅读次数:144
你应该知道的 javascript面试题 --- 持续更新
...
分类:编程语言   时间:2016-08-30 00:36:34    阅读次数:155
Json概述以及python对json的相关操作
转载自:http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Java ...
分类:编程语言   时间:2016-08-30 00:36:46    阅读次数:240
SpringMVC中web.xml的配置(直接coppy使用就行)
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:w ...
分类:编程语言   时间:2016-08-30 00:35:05    阅读次数:261
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!