在聊聊高并发(三十三)从一致性(Consistency)的角度理解Java内存模型 我们说了硬件层提供了满足某些一致性需求的能力,Java内存模型利用了硬件层提供的能力指定了一系列的语法和规则,让Java开发者可以隔绝这种底层的实现专注于并发逻辑的开发。这篇我们来看看硬件层是如何提供这些实现一致性需求的能力的。
硬件层提供了一系列的内存屏障 memory barrier / memory...
分类:
其他好文 时间:
2014-12-18 16:59:45
阅读次数:
1682
概念:
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式有以下特点:
1.单例类只能有一个实例
2.单例类必须自己给自己创建自己的唯一实例
3.单例类必须给所有其他对象提供这一实例
饿汉式:
/*饿汉式*/
class Single
{
private static final Single s = new Sing...
分类:
编程语言 时间:
2014-12-18 16:59:42
阅读次数:
173
1、 所选服务器安装包:VisualSVN-Server-2.1.3.msi、
2、 客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi
一、服务器的安装:
注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use ...
分类:
其他好文 时间:
2014-12-18 17:00:42
阅读次数:
163
1、明白Android SDK Manager是什么?
Android SDK Manager是用来安装Android SDK的,里面可以选择不同版本的Android
2、如何加快Android SDK Manager的速度?
1)修改C:\Windows\System32\drivers\etc\hosts文件,向文件末尾添加如下红色部分内容:
203.208.46.146 ...
分类:
移动开发 时间:
2014-12-18 17:00:10
阅读次数:
153
有了微信支付方面的一些前期准备以及理论知识后,我们可以开始打造我们的微信支付平台了。
商户向微信公众号提供企业以及银行账户资料,商户功能审核通过后,可以获得以下账户包括财付通的商户账户,用于公众号支付
appId
公众号身份的唯一标识。
paySignKey
公众号支付请求中用于加密的密钥Key,可验证商户唯一身份,PaySignKey
对应于支付场景中的appKey值。...
分类:
微信 时间:
2014-12-18 16:59:59
阅读次数:
18072
工程大了以后,不可避免就会出现方法数目超出65536的限制,很幸运的是新的android提供了多dex打包的方式可以解决这个问题。下面我们就来看下如何用android-maven-plugin打多dex包。
先看下工程结构:
并不是一个标准的maven工程,但是可以通过更改配置来完成打包。工程的代码非常简单,MainActivity有一个按钮,点击按钮跳转到SecondActivity...
分类:
移动开发 时间:
2014-12-18 16:58:59
阅读次数:
471
针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?
一般来讲一个IO分为两个阶段:
等待数据到达把数据从内核空间拷贝到用户空间
现在假设一个进程/线程A,试图进行一次IO操作。
A发出IO请求,两种情况:
1)立即返回
2)由于数据未准备好,需要等待,让出CPU给别的线程,自己s...
分类:
其他好文 时间:
2014-12-18 16:57:48
阅读次数:
573
Controller Service Dao总结...
分类:
其他好文 时间:
2014-12-18 16:58:59
阅读次数:
419
电脑、手机以及电子书等的普及,打破了传统纸质阅读的一统天下。公交上,地铁里,到处都是拿着手机、捧着pad看电子书的年轻人。抬眼望去,“低头族”、“刷屏党”、“拇指派”、“发烧友”已经包围了我们的生活,2014年末了,应用之星最受读者欢迎的电子书类别新鲜出炉,一起先睹为快!
笔者从应用之星的统计后台看到,在42万个用户样本中,职场励志类的书用户群体最大,占据总样本的30%,是名...
分类:
其他好文 时间:
2014-12-18 16:58:48
阅读次数:
235
在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。
1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行...
分类:
编程语言 时间:
2014-12-18 16:56:27
阅读次数:
322
Android的电源管理框架
Android通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理框架分成五个部分:应用层,framework层,JNI层,HAL层和内核层。电源管理架构图如下:
PowerManager类向应用程序提供接口,如Wakelock的acquire, release等,上层应用程序通过这些接口实现电源的管理。
P...
分类:
移动开发 时间:
2014-12-18 16:57:45
阅读次数:
166
在网络协议中 IP 地址有三种方式,即为单播地址、广播地址 以及 多播地址。假设多个主机上的共享信道网络是以太网,每个以太网帧包含源主机和目的主机的以太网地址。若目的地址仅指定单个接收接口,则称为单播,在单播方式下,任意两台主机之间的通信不会干扰网内其他主机。若目的地址包含网上的所有主机的接收接口时,即一个主机要向网上所有主机发送帧,则称为广播。若一个主机把帧发送给属于多播组的多个主机,则称为多播。广播和多播仅应用于 UDP,可以将数据报文同时传给多个接收者,而 TCP 是一个面向连接的字节流协议,意味着只...
分类:
其他好文 时间:
2014-12-18 16:57:27
阅读次数:
520
判断Apk是否签名
用命令:jarsigner -verify -verbose -certs
如果有Android Debug字樣就是debug
如果已经签名: [证书的有效期为13-8-31 下午2:31至41-1-16 下午2:31]
判断Apk签名是否一致
jdk 需要安装;
想查demo.apk所使用的签名的fingerp...
分类:
移动开发 时间:
2014-12-18 16:56:56
阅读次数:
234
cdh hadoop 安装包自动下载脚本下面的shell脚本用于自动下载cdh5.2.1的hadoop rpm包. 测试通过。#!/bin/bash
#
# @file
# cdh5_rhel6_x64_cdh5.2.1-downloads.sh
#
# @date
# 2014-12-18
#
# @author
# cheungmine
#
# @version
# 0.0.1...
分类:
其他好文 时间:
2014-12-18 16:58:02
阅读次数:
639
如何从MySQL一个数据表中提取一条随机的效率,同时要保证效率最高。...
分类:
数据库 时间:
2014-12-18 16:55:23
阅读次数:
189
一、反射的基础
java程序中各个java类属于同一类事物,描述这类事物的java类名就是Class
比如说,很多人,用java来表示就用Person类,很多类,就用Class,Person类的实例对象比如张三、李四代表着一个个具体的人,而Class类就代表着各个类在内存中的字节码
一个类被类加载器加载进内存,会占用一片存储空间,这个空间的内容就是类的字节码,不同的类的字节码不同,所以他...
分类:
编程语言 时间:
2014-12-18 16:55:16
阅读次数:
246