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,提供给客户端的实际上是动态代理后的接口,请求通过远程调用发到服务端,然后再转回需要的格式。