为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修 ...
分类:
编程语言 时间:
2016-05-05 00:45:09
阅读次数:
173
一、socketserver简介 二、server种类 在serketserver里有5种类型的server,他们的继承关系如下图,下面的4个类都是同步处理请求的,不支持异步处理。如果要让他们支持异步处理,需要继承多进程和多线程(ForkingMixIn and ThreadingMixIn),比如 ...
分类:
其他好文 时间:
2016-05-04 22:38:11
阅读次数:
135
之前对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。 每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。 之前 ...
分类:
Web程序 时间:
2016-05-04 20:57:14
阅读次数:
241
线程程序执行过程中,并发执行的代码段.线程之间可以共享内存.线程安全增加了同步处理,确保在同一时刻,只有一个线程执行同步代码.保证线程安全的方法就是锁机制java中的任何对象都可以作为锁对象synchronized(lock){....}代码块中的代码被确保同一时间只有一个线程才能执行同步..
分类:
编程语言 时间:
2016-05-04 19:17:04
阅读次数:
215
一.使用rsync+inotify实现实时同步。目标机器:parking:/data/x/fs_data源机器:ifm1:/data/x/fs安装rsync源机器安装inotify-tools在目标机器上编辑配置/etc/rsync.conf:uid=rootgid=rootusechroot=nomaxconnections=10strictmodes=yespidfile=/var/run/rsyncd.pidlockfile=..
分类:
其他好文 时间:
2016-05-04 19:15:23
阅读次数:
142
基础知识 什么是RSA?答:RSA是一种非对称加密算法,常用来对传输数据进行加密,配合上数字摘要算法,也可以进行文字签名。 RSA加密中padding?答:padding即填充方式,由于RSA加密算法中要加密的明文是要比模数小的,padding就是通过一些填充方式来限制明文的长度。后面会详细介绍pa ...
分类:
编程语言 时间:
2016-05-04 19:06:17
阅读次数:
473
我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表的文章,以一个更简单的视角,把异步模式讲清楚。 什么是异步模式 要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式: (图1) 浏览 ...
分类:
编程语言 时间:
2016-05-04 16:59:52
阅读次数:
196
原声的ZooKeeper 的CRUD API有同步和异步之分,对于异步API,需要传递AsyncCallback回调。对于getData,getChildren,exists这三个API,还可以设置Watcher。这些功能在Curator中是如何实现的? 在Curator中,可以通过如下三种方式来异 ...
分类:
其他好文 时间:
2016-05-04 15:44:05
阅读次数:
450
Ntp服务器安装配置 RedHat服务器可以下载rpm安装包,然后执行 # rpm -ivh ntp-4.2.0.a.20040617-4.x86_64.rpm 或 # yum -y install ntp.x86_64 时间同步方法 同步命令 # ntpdate ntp服务器域名或IP 例如:# ...
分类:
系统相关 时间:
2016-05-04 06:30:36
阅读次数:
672
一、时间设置及同步 1修改系统时间 #date -s 06/18/14 #date -s 14:20:50 2命令查看、设置硬件时间 #hwclock --show 或者clock --show #设置硬件时间 hwclock --set --date="06/18/14 14:55" 或者# cl ...
分类:
系统相关 时间:
2016-05-04 06:29:17
阅读次数:
211