一、 每一个线程实质上是一核处理器。
二、 线程本地缓存就是处理器缓存。
三、 避免数据同步的策略:使用ThreadLocal(spring singleton 实例)、不共享变量。
四、 工作内存指的是线程本地内存。在程序运行时,有线程本地内存、主内存。...
分类:
编程语言 时间:
2014-10-09 18:47:47
阅读次数:
224
经过国庆期间的数据同步,目前已经同步了差不多 50% 的数据。接下来的同步会稍微慢点,以为白天为了不影响网站使用,会关闭同步,晚上才进行。 之后我们还需要做多次差异同步,并在确定迁移时间至少需要关停 git ...
分类:
其他好文 时间:
2014-10-09 13:11:18
阅读次数:
163
这周工作主要分两部分,一是服务器这边的基础模块搭建,二是服务器与客户端通信模式以及数据同步等方案的协定和验证。总体来说进展不错。服务器采用actor模式来构建,目前暂时把服务器上运行着的actor叫做service,每个service维护一个请求队列、一个goroutine不断取出请求并进行处理、一...
分类:
其他好文 时间:
2014-09-29 00:32:17
阅读次数:
452
实际案例:一家有名公司总部在北京,在全国各个站点也都有分布,例如长沙、广州和上海,它们通过公司内网连接通讯,现他们开发了一款与时俱进的软件在各个站点使用,各个站点都有相应的服务器支持,软件使用过程中存储的数据都保存在服务器里的oracle数据库中,现在要求将各个站点服务器中的一些比较庞大的而且比较重要的数据表需要同步到公司总部服务器(北京服务器),求一个比较好的方案;
模拟同步的表为item_r...
分类:
其他好文 时间:
2014-09-28 14:40:52
阅读次数:
232
?NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销?NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSO...
分类:
移动开发 时间:
2014-09-27 18:02:30
阅读次数:
205
当涉及到多线程共享数据,需要数据同步的时候,就可以考虑使用线程锁了。本篇体验线程锁的各种用法以及线程死锁。主要包括: ※ 使用lock处理数据同步※ 使用Monitor.Enter和Monitor.Exit处理数据同步※ 使用Mutex处理进程间数据同步※ 使用Semaphore处理数据同步※ 线程...
分类:
编程语言 时间:
2014-09-24 01:44:15
阅读次数:
312
原文:快速构建Windows 8风格应用27-漫游应用数据
本篇博文主要介绍漫游应用数据概览、如何构建漫游应用数据、构建漫游应用数据最佳实践。 一、漫游应用数据概览
1.若应用当中使用了漫游应用数据,用户可以很轻松的在不同的设备间保持应用数据的同步。
2.Windows会将更新的漫游数据同步到云端,...
假设多个线程共享一个静态变量,如果让每个线程都执行相同的方法每次让静态变量自增1,这样的做法线程安全吗?能保证自增变量数据同步吗?本篇体验使用lock语句块和Interlocked类型方法保证自增变量的数据同步。 □ 线程不安全、数据不同步的做法 class Program { static int...
分类:
编程语言 时间:
2014-09-23 17:11:54
阅读次数:
243
1、Mysql读写性能是多少,有哪些性能相关的配置参数?
2、Mysql负载高时,如何找到是由哪些SQL引起的?
3、如何针对具体的SQL做优化?
4、SQL层面已难以优化,请求量继续增大时的应对策略?
5、Mysql如何做主从数据同步?
6、如何防止DB误操作和做好容灾?
7、该选择Mysql哪种存储引擎,Innodb具有什么特性?
8、Mysql内部结构有哪些层次?...
分类:
数据库 时间:
2014-09-22 01:35:11
阅读次数:
265
说到同步数据,大最为较关心的就是如何尽可能地减少每次的同步数据量,以此来提高同步效率,降低对网络带宽的消耗。针对大批量的数据同步,这一点是必须注意的。解决这个问题的关键点在于获取差异数据,这也就是说,我们仅仅同步变化了的数据,至于没有变化的,就不再同步。下文中,我们将介绍减少每次同步数据量的6个方法...
分类:
其他好文 时间:
2014-09-18 20:20:14
阅读次数:
191