为什么要用分布式锁 分布式系统,需要采用集群,多个服务之间可能需要用到共享数据(redis或者数据库),这时,JVM内的锁已经不能满足跨JVM的需求,因此需采用外部的锁机制 如何实现分布式锁 个人理解,不管是jav...
分类:
其他好文 时间:
2015-04-18 23:51:10
阅读次数:
286
1、通过获取相同shareUserId的context 1)相同shareUserId,不同进程,shareUserId 和 lunix进程的uid不是同一概念。 2)相同shareUserId,相同进程2、contentprovider 共享数据参看网址:Android PackageM...
分类:
移动开发 时间:
2015-04-18 23:36:04
阅读次数:
270
fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别:1. fork ():子进程拷贝父进程的数据段,代码段 vfork( ):子进程与父进程共享数据段2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程...
分类:
其他好文 时间:
2015-04-17 17:41:23
阅读次数:
118
一、每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序.....
分类:
移动开发 时间:
2015-04-15 18:47:30
阅读次数:
151
如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很麻烦,不符合我们的需要。使用NFS服务呢?NFS服务器共享一个目录,然后NFS客户..
分类:
其他好文 时间:
2015-04-14 07:22:23
阅读次数:
177
在设计应用程序时,应该尽可能地避免进行线程同步。为此,要避免使用一些共享数据,比如静态字段。线程用new操作符构造一个对象时,new操作符会返回对新对象的一个引用。在这个时刻,只有构造对象的线程才有对它的引用;其他任何线程都不能访问那个对象。如果你能一直避免将这个引用传给可能同时使用对象的另外一个线...
分类:
编程语言 时间:
2015-04-13 18:22:48
阅读次数:
126
1. 原子操作 (Atomic Operations)编写多线程代码最重要的一点是:对共享数据的访问要加锁。Shared data is any data which more than one thread can access.原子操作(Atomic Operations)满足只有一个线程可以访...
分类:
移动开发 时间:
2015-04-10 23:44:29
阅读次数:
251
package practise.lxm.myProvider;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* Created by Administrator on 2015/4/9.
* 工具类,提供给调用该ContentProvider的ContentResolver
*/
public cla...
分类:
数据库 时间:
2015-04-09 17:28:00
阅读次数:
176
几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。1. 问题怎样确保一个特殊类的实例是独一无二的...
分类:
其他好文 时间:
2015-04-07 23:23:05
阅读次数:
176
内容提供者:对外共享数据,让应用间可以访问数据
所共享的数据是任意类型的,可以是数据库,xml,txt文件
统一了数据的访问方式
1.新建一个类,继承 ContentProvider,会重写父类的方法
public class PersonProvider extends ContentProvider {
//当该类被实例化时被系统调用,只调...
分类:
移动开发 时间:
2015-04-06 09:00:27
阅读次数:
135