1、实时性要求不高,采用全删全插的方式(适合于维度表、大数据量表) 2、有时间维度,直接从事实表同步的数据,可以采用根据时间字段进行筛选,增量同步。这个网上有很多例子,就不重复写了。 3、没有时间维度,同时表数据量比较大,且不能采用全删全插方式的,可以采用增量更新的方法。 在第三种方法中,尤其需要注 ...
分类:
其他好文 时间:
2017-02-16 11:22:15
阅读次数:
197
同步(Synchrounous)和异步(Asynchrounous) 同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另一个线程中“ ...
分类:
编程语言 时间:
2017-02-13 12:18:24
阅读次数:
301
Cacti 数据库同步方法 cacti rrdtool mysql Cacti 不同主机间的数据库同步脚本 使用的软件有 Rsync scp mysql 1.免密钥登录 首先做主备服务器的免密钥登录,要求主服务器能免密钥登录其他节点服务器 1.1 在A机下生成公钥/私钥对。 ssh-keygen - ...
分类:
数据库 时间:
2017-02-07 16:19:58
阅读次数:
253
创建和销毁对象静态工厂模式
构造器里未传参的成员不会被初始化。int类型是0,布尔类型是false,String类型是null,List<>也是null
重叠构造器
进阶1:javabean模式,使用...
分类:
编程语言 时间:
2017-01-28 23:01:20
阅读次数:
477
“非线程安全”其实会在多个线程对同一个对象中的实例变量进行并发访问的时候产生,产生的后果是脏读,也就是取到的数据是被更改过的。而“线程安全”就是以获得的实例变量的值是经过同步处理的,不会出现脏读的现象。 1、方法内的变量是线程安全的 “非线程安全”问题存在于“实例变量中”,如果是方法内的私有变量,则 ...
分类:
其他好文 时间:
2017-01-17 18:45:05
阅读次数:
189
多线程基础 、 TCP通信 * 当一个方法被synchronized修饰后,那么 * 该方法称为同步方法,即:多个线程不能同时 * 进入到方法内部执行。 package day10; /** * 当多线程并发操作同一资源时,由于线程切换的不确定 * 性,可能导致执行顺序的混乱,严重时可能导致系统 * ...
分类:
编程语言 时间:
2017-01-07 22:48:23
阅读次数:
261
synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常会尽可能的进行优化synchronize,另外可读性非常好,不管用没用过5.0多线程包的程序员都能理解。 ReentrantLock: ReentrantLock ...
分类:
其他好文 时间:
2017-01-07 16:26:32
阅读次数:
259
先看直接的代码请求方式地啊; 这里是我们同步方法的实现: 结果:有误差; 接着配合我们的aync 和 我们 await 方式来进行。。。 结果,有误差: 没有把必要花费在等待外部资源的请求的等待中,我们可让一其异步,然后执行我们的主线程的任务; 关于异步,多线程的几个尝试; 1. 一口一口的吃蛋糕和 ...
分类:
其他好文 时间:
2017-01-06 16:53:59
阅读次数:
200
两个线程的run方法同时调用一个加了同步锁的方法,如果一个线程使用了suspend方法,那么会独占并且锁死这个同步方法,别的线程就永远没有办法进入这个线程了。 特别的是,在main方法中,调用一个线程使用println方法,由于其内部的print()和newline()方法是在外面加了同步锁的,所以 ...
分类:
其他好文 时间:
2017-01-01 15:37:38
阅读次数:
199
看下组织结构: System.Object System.MarshalByRefObject System.Threading.WaitHandle System.Threading.Mutex System.Threading.Semaphore System.Threading.EventWa ...