常用技巧
宅男当道
这个作者很懒,什么都没留下…
展开
-
关于Fastjson 数组解析异常问题的排查
关于Fastjson 数组解析异常问题的排查今日在使用字符串转json的时候,遇到问题,发现转换失败,报错日志如下:com.alibaba.fastjson.JSONException: expect '[', but string, pos 8, line 1, column 9"G2京沪高速" at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1366) at com.alibaba.fastjson.ut原创 2020-05-09 14:48:31 · 4178 阅读 · 0 评论 -
java 缓存OSCache介绍
经常使用但不经常变化的数据可以进行缓存,通常需要缓存的是静态或者服务端数据。如今,对应用事务数据也有很高的要求,这些数据也需要加入缓存。作为一个简单的规则,在设计应用程序时经常需要识别这类实体并缓存到合适的位置,通常这些实体不会频繁改变甚至根本不会变化。刷新对象时也可以采用这个规则。OSCache是一种开放性的JSP定制标记应用,由OpenSymphony设计,提供了在现有JSP页原创 2014-01-13 23:22:50 · 2973 阅读 · 0 评论 -
extjs editGrid 的键盘监听事件
PeriodSetEditGrid = Ext.extend(Ext.grid.Panel, { _editor : false, _period : 4, _auditMoney : null, constructor : function(_config) { if (_config == null) _config = {}; Ext.apply(this, _co原创 2014-01-23 13:47:55 · 3464 阅读 · 0 评论 -
Chrome中canvas上drawImage无法画出image的解决办法
在自己写demo的过程中 碰到了这样一个问题 发现drawImage方法没有达到预期的效果 图片没办法显示 而fillRect等画图形的方法却工作良好大概的代码如下:Js代码 $(function() { var $my_canvas=$("#my_canvas"); var my_canvas=$my_canvas[0转载 2014-02-03 23:15:47 · 6791 阅读 · 0 评论 -
CRC16 校验
CRC-16C(循环冗余错误校验)生成CRC-16校验字节的步聚如下:(1)装入一个16位寄存器,所有数位均为1。(2)该16位寄存器的高位字节与开始8位字节进行“异或”运算。运算结果放入这个16位寄存器。(3)把这个16位寄存器向右移1位。(4a)若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存器进行“异或”运算。(4b)若向右移出的数位原创 2014-03-12 23:50:02 · 1094 阅读 · 0 评论 -
阻止a 标签跳转
很多时候我们都想阻止一个a ?link的href跳转,1aonclick=”return false;” href=”www.360.cn”>clicka> 以上代码可以达到这个效果有一点要注意12345转载 2014-03-30 14:12:39 · 4972 阅读 · 0 评论 -
oracle 储存过程 每天凌晨 更新sequence 从0 开始
CREATE OR REPLACE PROCEDURE seq_reset AS n NUMBER(10); tsql VARCHAR2(100);BEGIN EXECUTE IMMEDIATE 'select SQD_LSH.nextval from dual' INTO n; n := - (n ); tsql := 'alter seq原创 2014-05-19 21:41:00 · 5590 阅读 · 0 评论 -
oracle 创建job定时执行任务
先创建一个存储过程;例如 create or replace procedure pro_job_printas begin --dbms_output.put_line('系统时间:' || to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss')); delete tab_time;原创 2014-05-19 21:52:16 · 886 阅读 · 0 评论 -
父window操作子window
在 父window中 可以 可以定义好原创 2014-05-14 22:32:27 · 721 阅读 · 0 评论 -
log4j 分类输出配置
# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.log4j.rootLogger=INFO, st原创 2014-07-16 23:06:53 · 508 阅读 · 0 评论 -
ssh整合中,得到一个 全局 hibernate session操纵数据库
package com.common.util;import javax.annotation.PostConstruct;import javax.annotation.Resource;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionF原创 2014-06-07 16:21:26 · 545 阅读 · 0 评论 -
js 取消冒泡事件
function stopBubble(e){ //一般用在鼠标或键盘事件上 if(e && e.stopPropagation){ //W3C取消冒泡事件 e.stopPropagation(); }else{ //IE取消冒泡事件 window.event.cancelBubble = true; } }; 1、cancelBu转载 2014-09-24 18:12:01 · 903 阅读 · 0 评论 -
oracle 触发器更新基表不同记录所产生的问题
因为不想通过后台代码实现,所以想通过触发器来进行操作更新,但是因为触发器更新基表会产生死锁现象,所以参考网上用 全局变量来解决该问题,但是在我的行级触发器中一直报错,不明原因。代码如下:create or replace package pkg_proinfo_updateas G_process in varchar2;G_id in number;end ;CR原创 2013-12-31 01:30:52 · 862 阅读 · 0 评论 -
关于数据库视图,tomcat端口被占用
1.对于要将不同的表,不同的字段抽取出来再前台进行展示,以前我的做法是,创建一张新表里面包含展示用的字段,创建一个拦截器,每当需要对这几张原始表有修改操作时,便会同步更新这张新表,前台就用新表进行展示。今天学到一个新的做法,通过创建一个视图,把所能在其他表里查询到的东西综合成一个视图,前台只需要展示该视图即可。以前很少使用视图,思维被局限了。 这算是这连续大半个月的小项目的最大的收获了吧。原创 2013-08-20 17:13:27 · 730 阅读 · 0 评论 -
java ArrayList的contains方法问题
arrayList的contains方法比较是否包含元素的时候,调用的是 对象的equals方法,也就是说如果对象没有重写equals方法,那么其实比较的事堆中的地址是否相等了。下面是 contains方法的源码。public boolean contains(Object o) { return indexOf(o) >= 0; }原创 2013-11-23 00:58:38 · 9827 阅读 · 0 评论 -
关于Extjs session失效处理
因为项目中需要用到session失效的相关处理,于是就做了些相关的试验。以前项目组是在ajax中封装了一个判断,每次调用ajax请求时,都会在前台验证session的有效性,那是一个牛人辈出的项目组,并且有一个功能强大的框架,并不清楚它的具体实现(貌似不是每次从session里取值判断)。我是通过一个filter过滤请求,然后通过extjs的ajax绑定requestcomplete方法,因为ex原创 2013-08-22 23:54:03 · 3723 阅读 · 0 评论 -
关于 log4j配置
log4j.properties#必须要设置根logger log4j.rootLogger=INFO,A1#单独报数1 log4j.logger.handshakefirst=DEBUG,A2,A1 #单独报数2 log4j.logger.succe=DEBUG,A3,A1 #单独报数3 log4j.logger.handshakesecond=ERROR原创 2013-08-24 14:03:23 · 543 阅读 · 0 评论 -
关于tomcat 缓存
今天在开发过程中,增加了几个js文件,在jsp文件中引入后,但是浏览器中一直报 改对象没有定义。然后我尝试了各种方法,新写个文件再次引入,结果发生了一个更诡异的结果,第一次访问该页面的时候,依旧报该对象没有定义,但是第二次就正常了,出现这种情况的原因还在探究中。不过,最主要的罪魁祸首,是tomcat的缓存。tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 wo原创 2013-08-26 22:54:39 · 11658 阅读 · 0 评论 -
<context-param>与<init-param>的区别与作用
的作用:web.xml的配置中配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听中会有conte转载 2013-09-01 20:13:08 · 430 阅读 · 0 评论 -
java getMethod与invoke
Class yourClass = Class.forName("YourClass");//假设你要动态加载的类为YourClass Class[] parameterTypes = new Class[1];//这里你要调用的方法只有一个参数 parameterTypes[0] = String[].class;//这个参数的类型是String型的/////应该是S转载 2013-09-01 14:36:02 · 1266 阅读 · 0 评论 -
Extjs treeGrid的node的值
在构建treeGrid的时候,只要在后台传的参数中,有‘id’属性,就会默认保存为tree的node的值,当你点击的时候(动态加载),则会默认将此id值传往后台。MenuTree = Ext.extend(Ext.tree.Panel, {_appCode : 'SYS',constructor : function(_config) {if (_config == null)原创 2013-09-02 23:33:36 · 1629 阅读 · 0 评论 -
Extjs 模板组合
今天开发中,遇到一个问题,既有三种表的数据,A,B,C。从左往右,都是1对多的关系。既A中一条记录,能对应n条b记录,又对应nm条c数据。我需要在页面上分层进行展示。我用Extjs中的treeGrid进行开发,因为treeGrid的异步加载每次都会往后台,传递一个id值,并且使用一开始设置的url进行请求。后来,我想到的方法是,整合三张表的差异。往前台传值的时候,放入一个map中,然后在前台创建一原创 2013-09-02 23:46:23 · 551 阅读 · 0 评论 -
关于 struts2 单例 实例的思考
今天再用struts2 操作数据的时候,突然想到数据安全性的问题,是否可能有多用户同时操作同一数据。于是,思考可以将struts2设置成单例,并将原本属于该action的属性都放到方法内,这样既能保证数据安全,并且提高性能。原创 2013-09-04 22:36:58 · 430 阅读 · 0 评论 -
org.apache.jasper.JasperException: Unable to compile class for JSP:
解决办法: 后来在网上查了查,说是因为项目中有像jsp-api.jar servlet-api.jar跟tomcat6的lib中同样的包,但版本比tomcat6的版本要低,在运行的时候,因为会优先加载项目中的包,所以产生了错误,把项目中和tomcat相同的包删除(必须删除,如果替换还会产生其他的错误),问题就可以解决了。实际通过这个问题,则可以明白,在布署jsp网站(在tomca原创 2013-10-08 11:07:15 · 608 阅读 · 0 评论 -
Json对象转化成 javaBean,pojo
public Object getModul(Class clazz) { Object obj = null; try { obj = clazz.newInstance(); Method[] methods = clazz.getDeclaredMethods(); for (Method meth : methods) { if (!meth.getNam原创 2013-10-16 11:12:13 · 1452 阅读 · 0 评论 -
oracle 自定义排序
oracle自定义排序;如下所示,我想让 prono为#的放在最前面 。1即为最前排序。select * from proinfo where proclass = '总体项目'order by case when prono='#' then 1 else 0 end desc原创 2013-11-19 12:24:53 · 2098 阅读 · 0 评论 -
8.21 关于extjs 下拉框联动
这两天算是进公司后第一次独立做开发任务,做的也相对比较用心,很多东西都没接触过,都是一点点摸索着过河,现在公司里没有了师父,只有大家都很忙的程序员同事,貌似也都一知半解的样子。很多东西都只能靠自己一行行debug来熟悉。不扯了,说一下今天调试了很久的二级联动,以下是参考的网上例子。在一个comboBox被选择的时候,写一个时间,让对应的store进行一个过滤就可以了。 当然在我做往后台发请原创 2013-08-21 23:00:37 · 2141 阅读 · 0 评论