数据同步,容错机制

1 基本的Oracle DBA知识。

《Oracle DBA基础教程》有些地方有帮助。

2 mysql中查看一个表的表结构:describe userbase;

3 java.sql中,和Date对应的是Timestamp,

4 Log4J的标准配置。
log4j.rootLogger=INFO, console,filelog
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern= %d %t %p [%c{4}] %m%n

log4j.appender.filelog=org.apache.log4j.RollingFileAppender
log4j.appender.filelog.File=SyncMain.log
log4j.appender.filelog.MaxFileSize=20480KB
log4j.appender.filelog.MaxBackupIndex=5
log4j.appender.filelog.layout=org.apache.log4j.PatternLayout
log4j.appender.filelog.layout.ConversionPattern=%d %t %p [%c{4}] %m%n

5 Timer是一个后台线程来调度任务的,如果一个任务被wait了,那么这个线程不会返回,那么他就会永远等在那里。

6 没有调用Connection.close的后果。

没有关Connection导致应用挂死在等待连接上了。 连接池连接数据库如果出了问题,直接返回错误给应用就是了,最怕就是大家都睡在一个事件上,就麻烦了,New了几千个线程出来,最后把应用都崩掉了。这种事情代码里面需要保证能够failover。

7 在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等
见过代码的有MINA,ESB,Hessian,
其他只是听说过。

 

8 网络IO,主要BIO,NIO,AIO,分别是什么意思?


9 远程调用,

         只给客户端提供一个接口,通过FactoryBean,提供给客户端的实际上是动态代理后的接口,请求通过远程调用发到服务端,然后再转回需要的格式。

 

你可能感兴趣的:(apache,数据结构,oracle,log4j,Mina)