數據同步,容錯機制

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,提供給客戶端的實際上是動態代理後的接口,請求通過遠程調用發到服務端,然後再轉回需要的格式。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章