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