项目问题
zhouxianli
效率来自于工具,灵感来自于交流!
展开
-
连接Redis集群报 Unable to connect to 127.0.0.1:7008 错误
连接Redis集群报 -MOVED 9707 127.0.0.1:7002 错误错误现象application.yaml中配置如下spring: cache: type: redis redis: time-to-live: 60000 redis: cluster: max-redirects: 3 nodes: ...原创 2019-09-16 18:55:19 · 38017 阅读 · 5 评论 -
ConcurrentHashMap报空指针异常问题
ConcurrentHashMap当Value为null时会报空指针异常。这在很大程度上限制了其的应用,在value也可能为null的情况下还得使用Collections.synchronizedMap(new HashMap())这种传统的方式。原创 2009-11-05 14:44:00 · 6020 阅读 · 2 评论 -
ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决方法与原因
老问题了,比较常见。将 antlr-2.7.6rc1.jar 放到 jdk的jre/lib/ext目录即可。 这是因为在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包含了较早版本的antrl包,不能兼容,就会产生一些类加载的错误,出现ClassNotFoundException: org.hibe原创 2009-06-18 14:42:00 · 9280 阅读 · 1 评论 -
JavaScript效率调优经验
JavaScript效率调优经验将循环次数的定义放到循环体外:这点好像所有的语言都是一样的,在100个元素以上时效果越来越明显。也就是说将for(var i=0;i=0;i--)。本人测试后发现和升序循环相比效率差异不大。 将多层对象引用改为更短路径的引用:JavaScript中,这个问题非常明显,如proposalNo域var proposalNoField = fm.propos原创 2009-06-03 16:17:00 · 1133 阅读 · 0 评论 -
IE8的兼容性问题(属性名区分大小写)
属性名大小写问题,如属性window.screen.height,如果将其中的属性height写成不是全部小写的时候,如写成window.screen.Height或window.screen.heighT时,在IE6、IE7下可以得到值(IE6、IE7不区分大小写),在IE8下为undefined(IE8区分大小写),所以发生问题。 例: function showMe原创 2009-04-15 19:17:00 · 1914 阅读 · 0 评论 -
定时任务导致WebLogic 连接池不断增长的一种原因
基于效率考虑,有时会选择使用Connection Pool高级中的Pinned-To-Thread属性。这个属性可以将连接订在执行线程上,即使调用connection的close方法也不会将其释放回连接池,通常情况下这是没有问题的。当使用定时任务时,我们需要定时任务能够多线程执行,通常会通过编程方式针对每个任务开启一个线程,由于这些线程不会重复使用,而Pinned-To-Thread属性已经将原创 2008-10-30 09:13:00 · 3296 阅读 · 5 评论 -
DBDataSource platformDataSource has not registed!的问题
服务里引入平台的jar包,但一直报这个错误 **** DBDataSource platformDataSource has not registed! 这是由于采用第二代架构的jar包,但没有按其方式配置导致的。要求在web.xml中配置: com.sinosoft.sysframework.web.control.OnlineUserListener ac原创 2008-09-26 21:05:00 · 6096 阅读 · 9 评论 -
Java对象和XML之间的转换
在使用WebService时,可以传递复杂的对象,如本例中的Policy,但是WebService的实现经常有问题,为了规避这个问题,我们可以采用传一个XML串的方式变通实现。其中最主要的问题,Java对象和XML之间的转换通过XStream可以很好地解决。XStream是一个开源项目,一套简单实用的类库,用于序列化对象与XML对象之间的相互转换。将XML文件内容解析为一个对象或将一个对象序列原创 2008-09-22 16:16:00 · 22787 阅读 · 3 评论 -
JDBC连接SqlServer 2005
JDBC连接SqlServer一个常见的问题是1433端口没有打开。 通过开始菜单=》Microsoft SQL Server 2005=》配置工具=》SQL Server Configuration Manager 1.在“SQL Native Client配置”的“客户端协议”中启用TCP/IP2.打开“SQL Server 2005 的网络配置”的“SQLEXPRESS的原创 2008-09-10 23:07:00 · 1022 阅读 · 0 评论 -
分页查询优化
****************************ARCH4架构分页查询优化****************************优化原理:查询时传入页号、每页记录数,查询第1页时获取总记录数及第1页数据,查询其他页时只获取该页数据(设置总记录数为-1)。优化效果:只在查询第1页时查询符合条件的总记录数,下一页时不查询,减少了数据库执行的count方法。代码修改:需要在客户端缓原创 2009-11-09 11:35:00 · 2442 阅读 · 0 评论 -
XFire奇怪的问题
WebService接口public interface ScheduleWebService { public int addCheck(List list,ScheduleDataForCheckVo scheduleDataForCheckVo);} 客户端调用时报错信息:org.codehaus.xfire.XFireRuntimeException: Could原创 2009-11-19 18:00:00 · 5331 阅读 · 0 评论 -
vue-element-admin去掉使用Squire的MarkDown编辑器tui-editor并在内网打包
问题现象需要从github.com下载,在生产环境(有npm镜像,但无法直接连外网)情况下无法使用npm WARN deprecated runjs@4.4.2: This project has been renamed to 'tasksfile'. Install using 'npm install tasksfile' instead.npm WARN deprecated ...原创 2019-09-16 18:46:30 · 7189 阅读 · 3 评论 -
如何在Windows下实现将System.out输出到指定日志文件
问题:Unix/Linux系统可根据shell脚本将System.out输出到日志文件nohup.out,关闭连接也不会停止服务,必须手动命令停服务。Windows系统如何设置可将System.out输出到指定日志文件?关闭cmd窗口也不会停止服务?原创 2010-09-27 12:17:00 · 5109 阅读 · 3 评论 -
Spring架构获取事务执行时间
项目中经常发现某些程序超长事务的问题,为了量化,特添加事务执行时间限制,超出限制时,打印日志及其堆栈。原创 2010-08-27 16:36:00 · 2366 阅读 · 2 评论 -
DataSourceTestCase 使用多个数据源
在构造方法中调用super(),即使用默认的test.properties加载默认数据源,然后手工注册其他数据源。 注意:如果出现DBDataSource XXX has not registed!错误,即需要修改dbmanager-config.xml文件,添加对应name的datasource-define。测试代码示例如下: public class SimpleTest e原创 2010-05-28 11:04:00 · 1913 阅读 · 0 评论 -
ImageUploader同时上传大图和缩略图
AurigmaImageUploader是一个功能强大的图像文件上传控件,该控件可以在客户端执行基本的图像处理:调整大小和旋转90度。缩略图可以使没有经过培训的用户也能方便的上载图像。图像处理方式通常为:将本地的源图(数码相机拍摄,可能很大)在客户端进行压缩生成大图(通常为640X480),然后进行上传,查看时先看缩略图(通常为96X96)列表,点击查看大图。由于ImageUploader压缩时不会生成EXIF信息,无法从大图中获取到缩略图。如果在服务器端根据大图生成缩略图,则会消耗大量的内存和CP原创 2010-07-02 10:29:00 · 3954 阅读 · 1 评论 -
如何修改Applet中的class
有时我们可能需要修改Applet中的某些功能,可是又无法获取到正确版本的源代码,这种情况下处理方式如下: 解压applet的jar包找到想要修改的class,反编译,修改正确后编译为新的calss将新的class替换jar包中的老版本的class(注意:如果包含内部类,则也需要覆盖)重新签名(applet是一定需要签名的,包括其所有引用的jar包) 签名方式:原创 2010-03-18 11:16:00 · 1042 阅读 · 0 评论 -
Spring环境下使用多个JMS队列时找不到JMS队列的问题
一个应用,连接两个不同的JMS队列,实际运行时抛出如下异常: org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is weblogic.jms.common.JMSException:c原创 2009-12-28 11:10:00 · 8344 阅读 · 0 评论 -
典型问题代码
代码段:String hql="from PrpLregist p where registNo= "+prpLregist.getRegistNo()+"";List prpLregistList = super.findByHql(hql); 问题:存在SQL注入风险,正确方法为String hql="from PrpLregist p where regis原创 2010-01-28 15:00:00 · 1072 阅读 · 2 评论 -
WebLogic 8 中长时间任务的处理
在Web应用中,有些请求非常耗时,为避免其执行时间过长,干扰其他应用,通常的方式是给这些请求设置一个专用的执行队列。例如,web.xml中的下列配置将耗时很长的文件wls8.jsp配置一个专用执行队列: servlet> servlet-name>longtimeServletservlet-name> jsp-file>/wls8.jsp原创 2008-09-09 14:26:00 · 1290 阅读 · 0 评论 -
又见中文乱码 -Dfile.encoding=GBK
在setDomianEnv.sh中添加环境变量-Dfile.encoding=GBK 问题解决。其原因在于String.getBytes()时实际调用StringCoding.encode(value, offset, count)方法,其中使用默认编码Charset.defaultCharset().name()。defaultCharset从环境变量file.encoding中取值。原创 2008-06-19 17:34:00 · 15131 阅读 · 0 评论 -
DES 加解密的封装和 使用的例子
原创:zhouxianli1978@msn.com ,欢迎喜欢Java的网友加我 DES加密封装package org.jtool.desutils;import java.security.SecureRandom;import javax.crypto.*;import javax.crypto.spec.DESKeySpec;public class DESEncrypt {原创 2005-04-18 12:33:00 · 1666 阅读 · 0 评论 -
main方法从命令行获取参数的简单形式
代码如下:public static void main(String[] args) { String hostName = null; String hostPort = "80"; String protocol = "http"; if (args != null && args.length > 0) { for (int i = 0; i < args.len原创 2005-03-07 21:00:00 · 3063 阅读 · 0 评论 -
Web应用导出Excel报表的简单实现(HTML)
Web应用导出Excel报表的简单实现 在Web应用中,很多数据经常要导出成Excel文档。用专门的生成真正的Excel文档的方式比较复杂,不太好用。所以经常用一种简单的方式来实现,即将报表保存为HTML格式,然后用Excel打开。 实现方式: 第一步,用JSP实现HTML版本的报表 第二步,在该JSP页面头部设置response的ContentType为Ex原创 2005-03-12 10:56:00 · 4669 阅读 · 2 评论 -
用URL方式提交数据的问题
例,语句:fm.action = "B.jsp?relation=A+B"; fm.submit();我们的本意是想将relation的值"A+B"递交到Web Server中去。可是结果是意料之外的。在服务器上用request.getParameter("relation")得到的是"A B"。这是因为用fm.action = "B.jsp?relation=A+B"; 这种方式时,IE不会再做原创 2004-09-06 15:25:00 · 1381 阅读 · 0 评论 -
如何判断IE模式窗体关闭
下面提供一个如何判断IE模式窗体关闭的例子。点击Test.html开始,按按钮Press Me,弹出模式窗体,不管是点OK还是点窗体的关闭按钮,都将把窗体里的值回传给原来的窗体。 同时可以从中学到模式窗体传递数据的方式。 文件Test.htmlHellovar win;function openDialog(){win=window.showModalDialog(原创 2004-09-06 15:23:00 · 1949 阅读 · 0 评论 -
JavaScript的parseInt,parseFloat等函数注意事项
JavaScript的parseInt,parseFloat等函数,使用时需要注意,如果我们需要的是以10进制的方式计算的话,必须添加第二个参数。这是因为JavaScript认为以0开头的数值表示为八进制数。而有时我们常常会忽略这一点。目前在validate.js中校验日期的时候就存在这个问题例: parseInt("7")=7 parseInt("07")=7 pars原创 2004-09-06 15:34:00 · 1836 阅读 · 0 评论 -
Excel工具类--将Excel文件变为二维String数组
Excel工具类--将Excel文件变为二维String数组,需要poi.jar包,代码如下所示: /* * Excel工具类,需要poi.jar包 */import java.io.*;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.*;impo原创 2008-07-16 00:11:00 · 2621 阅读 · 0 评论 -
访问平台Servlet时,如何设置超时时间
需要的jar包:commons-httpclient-3.1.jar,commons-logging-1.0.4.jar,commons-codec-1.2.jar。在大地财险测试通过。代码如下所示:package cn.com.sinosoft.test.http;import org.apache.commons.httpclient.HostConfiguration;i原创 2008-07-23 11:35:00 · 12691 阅读 · 0 评论 -
Servlet和Filter的url匹配以及url-pattern详解
Servlet和Filter的url匹配以及url-pattern详解 Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以转载 2008-06-12 23:54:00 · 687 阅读 · 0 评论 -
动态 HTTP 压缩的问题
在低速网络的情况下,给web应用加入动态 HTTP 压缩似乎是个不错的选择。在测试web应用上,设置过滤所有请求(.jpg,.gif等图片文件除外)。测试结果显示效果非常明显。 但是,在更大范围的测试时出现了问题。在IE的某些版本上,例如IE 6.0.2900.2180.xpsp_sp2_qfe.070227-2300,无法正常显示使用了动态 HTTP 压缩的页面。百度查询,发现此问题原创 2008-08-22 10:05:00 · 1067 阅读 · 0 评论 -
大型XML文件的处理方法(SAX方式)
大型XML文件的处理方法在实际工作中,我们经常需要处理各种大型的XML文件,通常在10M以上,且一般规则比较简单,但是对内存和时间的要求都比较高。在这种情况下,不能使用DOM方式,因为DOM方式必须在解析文件之前把整个文档装入内存,在处理大型文件时其性能下降的非常厉害,通常会导致OutOfMemory异常。 本文推荐使用的是Simple API for XML(SAX)方式,在SAX解析器装载原创 2008-05-26 15:04:00 · 2914 阅读 · 1 评论 -
Java自动装箱的异常问题
Java自动装箱的异常问题 if (1 == (Integer) null) { System.out.println("OK"); }会抛出java.lang.NullPointerException异常原创 2008-05-26 14:49:00 · 736 阅读 · 1 评论 -
第3代架构的事务问题
在Action的一个方法中,依次调用两次Service的变更方法,前一个方法成功,后一个方法失败。则第一个事务提交,第二个事务回滚。在Service的一个方法中,调用其他Service的变更方法,任意位置出现异常,则事务回滚。 在编程规范中已经明确,对于变更类型的操作,在Action中,一次请求只能调用一次Service的变更类型的方法。 也就是说一个Action的方法中只允许调用一次S原创 2008-05-26 14:58:00 · 726 阅读 · 0 评论