log4j使用
参考:
log4j.rootLogger=INFO,stdout,A1
#控制台打印
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#输出的信息
#如果使用pattern布局就要指定的打印,通常指把电脑或其他电子设备中的文字或图片等可见数据,通过打印机等输出在纸张等记录物上。 更多..打印 信息的具体格式ConversionPattern,打印参数如下:
# %m 输出代码中指定的消息
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
# %r 输出自应用启动到输出该log信息耗费的毫秒数
# %c 输出所属的类目,通常就是所在类的全名
# %t 输出产生该日志事件的线程名
# %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
# %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
#日志文件 每日
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=F:/mylog.txt
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#%时间 [%线程] %log级别 %完整类名 - %消息 %换行
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=backup.log
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
以上配置是每天产生一个备份文件。其中备份文件的名字叫backup.log。
具体的效果是这样:当天的日志信息记录在backup.log文件中,前一天的记录在名称为 backup.log.yyyy-mm-dd 的文件中。
http://10.137.166.108:28080/ips/Provision?command=100211000100000000010000000001;~0000MSISDN~1300000002;COS~1;FeeType~0;CFTYPE~BUSY|NO_REPLY;openrole~0;/r
http://10.137.161.231:48080/IVRPortal/mgt/mwiMgt.do?method=subscribeSip&cSeq=1&
[email protected]&
[email protected]&equipmentTag=78923&callId=21321&userNo=13000000&UAPPara=sdfs&expiredTime=86400&contactField=sdfsdf&subscribeField=sdfsd&extraFields=sdf
------------------------------------------------------------
UIManager.setLookAndFee(UIManger.getSystemLookAndFeelClassName())
方法来让程序界面和当前操作系统界面的效果一致。
如果你的系统是WindowsXP,则运行效果如图。
如果还在要在图片上显示控件,可以考虑JLayeredPane
在这个上面分层放控件。
------------------------------------------------------------
双音多频
双音多频(DTMF)是一种在话音信道用音调来表示数字的方法,它可以用来在模拟话音信道传输信令,因此在通信中有广泛的应用。
_________________________________________________________
oracle 如何加载.orasql????
@directory_path\***.sql例子
@d:\store_schemal.sql;
------------------------------------------------------------
变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。
因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,
oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。
而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,
那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse。假设某条语句被重复执行了几十万次,
那么使用bind var带来的好处是巨大的。一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题。
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,
绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。
优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
create index abook2_idx on abook2(name)
tablespace user
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
)
解释:
create index abook2_idx on abook2(name):是指你创建的索引名是“ abook2_idx ”,该索引是基于并且在abook2表的name列上。
tablespace user :是指你创建的这个索引放在哪个表空间下面。
pctfree 10:是指你创建的索引至少要保留10%作为空闲空间,以便插入与删除。
initrans 2:支持并发操作的初始事务量
maxtrans 255:支持并发操作的最大事务量。
initial 64K:一个区得大小为64K。
minextents 1:是指初始区的个数为1个。区是oracle的最小单位,对应的就是磁盘空间。
maxextents unlimited:这个当然就是最大区的个数无限制。
索引升降序
在相应字段后面加上asc(升序)或者desc(降序)。
如:create unique index idx_test on test (testcol1 asc) --按照testcol1字段升序排列
create unique index idx_test on test (testcol1 desc) --按照testcol2字段降序排列
oracle 表空间问题
sysdba SQL>create tablespace tbsname datafile '文件路径及文件名' size 500m;
设置数据库的默认表空间,ALTER DATABASE DEFAULT TABLESPACE XXXXXX.
建表时指定:CREATE TABLE XXXX(COL1 NUMBER,COL2 CHAR2(2)) TABLESPACE XXXXXX.
把表挪表空间:ALTER TABLE MOVE TABLESPACE XXXXX .
注意,挪完表后,挪索引。ALTER INDEX REBUILD TABLESPACE XXXXX.
cd $ORACLE_HOME/network/admin/
vi tnsnames.ora
可以查看sid
show parameter instance; 或者echo $ORACLE_SID; 也可以查看 实例名
SELECT * INTO A FROM B 是在还没有A表的情况下,直接通过B表创建并把B表数据复制到A表里面 ,之后A,B表的结构和数据完全一样。
insert into A select * from B 是在已经创建了A表的情况下,将B表数据复制到A表,此前A表的结构要和B表相同,不然插入的时候报错。
创建公开数据库链接dblink
CREATE PUBLIC DATABASE LINK “数据库链接别名”
CONNECT TO “登陆用户” IDENTIFIED BY “登陆密码”
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = IP)(PORT = 1521)))(CONNECT_DATA =(SID = SID)))';
例如:
CREATE PUBLIC DATABASE LINK MYDBLINK
CONNECT TO USER1 IDENTIFIED BY PASSWORD1
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521)))(CONNECT_DATA =(SID = ORA10)))';
${pageContext.request.contextPath } ${pageContext.request.contextPath } ${pageContext.request.contextPath }
DATA_NODE VARCHAR2(2) 二维分区 路由表中用户的业务节点最后一位。如:VMS_SC1_SN10中的0
chsh -s /bin/csh 修改该用户的shell为csh 修改完成需要重新登录
shell脚本中的 $1 $2 等等 ,指的是取命令行参数 ./sample.sh paramone paramtwo
p_ne_sms_gettask 从t_ne_smsnoti里面线程取短信
使用exe4j与inno setup 将java程序打包成可直接安装的exe程序,打包时可将jre一同封装,这样就可以在没有jdk环境的机器上运行
石室诗士施氏,嗜狮,誓食十狮。施氏时时适市视狮。十时,适十狮适市。是时,适施氏适市。氏视是十狮,恃矢势,使是十狮逝世。
氏拾是十狮尸,适石室。石室湿,氏使侍拭石室。石室拭,氏始试食是十狮尸。食时,始识是十狮尸,实十石狮尸。试释是事。
oracle水位线
高水位线意思oracle数据块历史使用空间高点好处比做全表扫描有了高水位线全表扫描只会扫描水位线处再向上会扫描了
因根本没有数据所对oracle查询性能有定帮助另外表做过大量delete操作需要定时shrink因delete回收高水位下次做全表扫描时候还会
扫描高水位线其实高水位下多都free空间会影响全表扫描性能也想删除表所有数据时好用truncate原因因truncate回收高水位