摘要: [问题背景] 南非客户帐单提醒功能过程中的一个问题,当启动服务器后,后台报java.lang.LinkageError: loader constraints violated when linking连接错误1-通过日志发现问题可能出在类 ,javax.activation.DataHandler ,该类位于activation-1.1.jar2-通过类DataHandler搜索主应用服务使用的类 并没有发现冲突。3-在借助网路搜索查询是否其他人遇到相同问题,一个网站中有位朋友提到 他使用的某个包和TOMCAT6.X中某个包冲突。最后是JBOSS中使用的第3方包activation.jar. 阅读全文
posted @ 2014-02-17 22:23 不及格的飞鱼 阅读(2131) 评论(0) 推荐(0) 编辑
摘要: 记录通过执行Oracle的执行计划查询SQL脚本中的效率问题问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件。首先,Quartz表达式培植的启动时间为2分钟执行一次JOB,通过日志上看,该JOB已经启动。且在开始统计发票信息后就没有新的日志了,因河北广电数据库很大,猜测是统计发票的SQL 效率低。在比较小的库上执行,系统正常生成发票对帐文件,因此确认猜测为正确的。然后,将发票统计的SQL截取出来,其中一个SQL如下:select n.noteid_pk, n.notecodestr, n.totalmoneyid, n.notestat... 阅读全文
posted @ 2014-02-17 22:21 不及格的飞鱼 阅读(2855) 评论(0) 推荐(0) 编辑
摘要: eclipse 默认编码居然是GBK,js文件默认编码是ISO-....怎么可以这样呢?都修改成UTF8的方法:1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types, 阅读全文
posted @ 2014-02-17 22:19 不及格的飞鱼 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 优点:1.节省数据库空间,多用户可以操作同一张表;2.扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;3.利用Database Link.创建同义词可以实现不同数据库服务器之间的无缝连接(通过网络连接)创建同义词1.同一个数据库服务器上的不同用户,共同操作一张表用户A,B;用户A 操作B中的 operatoren表;则需要在用户A中创建B中operatoren的同义词:create public synonym_afor B.operatoren;其中:synonym 是关键字,_a 为同义词的名称;在用户A上执行select * from _a;可以查询出用户B中operat 阅读全文
posted @ 2014-02-17 22:18 不及格的飞鱼 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1-常用约束规则RuleSource的设置方法例如:addRules(new Rules(ProgramFeeItem.class){protected void initRules() {add("rateClass", all(new Constraint[] { required() }));//required表示,不可为空add("remark", rules.maxLength(250)); //maxLength约束最大长度250addMoneyRule(this,"payingSumFee"); }});2-自定义约束 阅读全文
posted @ 2014-02-17 22:11 不及格的飞鱼 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 【问题背景】 2013-08-02 为某地市做了1个脚本用于帮客户账户添加一个新的账本。犯了一个很二的错,存储过程如下(SQL记录用户以后查询),一晚上只执行了190W数据 脚本如下 数据库中总共有500W或者更多的客户。【问题原因】但由于每次循环时都COMMIT提交,导致效率低, 相比之下,每1W条提交,肯定是更有效率的因为每一次commit会触发LGWR做很多相应的操作,将重做BUFFER中的数据写到日志当中,然后去处理回滚段的相应信息,让回滚段中900秒(默认)之外的信息可以被重写。也就是每一次commit都会带来大量的操作。但是,commit的数据,也并不是全部完成之后提交一次效率.. 阅读全文
posted @ 2014-02-17 22:10 不及格的飞鱼 阅读(3005) 评论(0) 推荐(0) 编辑
摘要: ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法 阅读全文
posted @ 2014-02-17 22:07 不及格的飞鱼 阅读(2589) 评论(0) 推荐(0) 编辑
摘要: 1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Alt+Left/Right上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down选中闭合元素:Alt+Shift+Up/Down/Left/Right删除行:Ctrl+D在当前行上插入一行:Ctrl+Shift+Enter 阅读全文
posted @ 2014-02-17 22:06 不及格的飞鱼 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事.在 Window - Preferences - General - Keys 内1、把word completion的快捷键设置alt+C2、把Content Assist的快捷键由ctrl+space改成alt+/如果还是不提示,极有可能是提示功能被关了.如下:1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾2、windo 阅读全文
posted @ 2014-02-17 22:05 不及格的飞鱼 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组 阅读全文
posted @ 2014-02-17 22:04 不及格的飞鱼 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Quartz中时间表达式的设置-----corn表达式时间格式: ,分别对应:秒>分>小时>日>月>周>年,举例:1.每天什么时候执行: 0 59 23 * * ?:如下为每天23:59:00开始执行 0 1,2,3 11,12 * * ? :每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任务2.每隔多久执行:汇总说明:Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;● 阅读全文
posted @ 2014-02-17 22:02 不及格的飞鱼 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 正常倒库:步骤一:在需要导入的库里建立一个新的数据库用户create user sms533 identified by sms533;grant dba,create session to sms533;步骤二:导入大表步骤三:导入imp ZJGSMS511_20130412/ZJGSMS511_20130412@star file=/opt/starsms3/billing/dmpdata/sms_zjg_data201303262000.dmp ignore=y fromuser=sms4 touser=ZJGSMS511_20130412 几点注意:①导入大表后不要再加ignore=y 阅读全文
posted @ 2014-02-17 22:01 不及格的飞鱼 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: [BEAN] 配置 [使用注解实现JMX页面显示]package com.star.sms.business.collection.jmx;// 省略/*** 客户帐单邮件提醒管理Bean** @author liuyong 2014-01-22* @version 5.4.4.9**/@ManagedResource(description = "Bill Remind Email Manager") //描述用于页面显示public class CollmgmtEmailJmx {@ManagedOperation(description = "Send re 阅读全文
posted @ 2014-02-17 21:58 不及格的飞鱼 阅读(807) 评论(0) 推荐(0) 编辑
摘要: java.lang.Math.Round()使用时候,处理方式整理,方便以后查找/*** 测试函数 2014-01-10*/public class TestMath { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out.println("正数:Math.round(11.5)=" + Math.round(11.5)); System.out.println("负数:Math.round(-11.5)=" + Ma 阅读全文
posted @ 2014-02-17 21:54 不及格的飞鱼 阅读(1290) 评论(0) 推荐(1) 编辑
摘要: 一、LOG4J基础:1.日志定义 简单的Log4j使用只需要导入下面的包就可以了 // import log4j packages import org.apache.log4j.Logger; 然后你需要在类的开头写上下面一句 private final static Logger log =Logger.getLogger(ClassName.class); //注意这里写的是当前类的类名。2.日志级别 这样你就有了一个日志对象叫做 log,这个log有以下集中用法 log.info();//一般信息 log.debug();//调试信息 log.error();/... 阅读全文
posted @ 2014-02-17 21:53 不及格的飞鱼 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、LOG4J基础:1.日志定义 简单的Log4j使用只需要导入下面的包就可以了 // import log4j packages import org.apache.log4j.Logger; 然后你需要在类的开头写上下面一句 private final static Logger log =Logger.getLogger(ClassName.class); //注意这里写的是当前类的类名。2.日志级别 这样你就有了一个日志对象叫做 log,这个log有以下集中用法 log.info();//一般信息 log.debug();//调试信息 log.error();/... 阅读全文
posted @ 2014-02-17 21:52 不及格的飞鱼 阅读(133) 评论(0) 推荐(0) 编辑