`
layznet
  • 浏览: 224933 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
网上有很多使用jedis实现分布式锁的文章了。redis官方推荐的分布式锁实现是基于redisson的。之前一直使用别人写的基于jedis的封装,今天自己动手写了一个简单的redisson的封装实现,Mark一下。 1、定义回调接口 package com.ijavoracle.common.lock; /** * 分布式锁回调接口 * * @author ijavoracle */ public interface DistributedLockCallback<T> { /** * 调用者必须在此方法中实现需要加分布式锁 ...
问题: 引用 Caused by: org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/aop/spring-aop-4.1.xsd; lineNumber: 1; columnNumber: 134; s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'Your browse d ...
使用的是Mybatis框架,SQL如下: SELECT NVL(REMARK, '无') REMARK FROM ORDER_TBL 在运行过程中抛出“无效的列索引”异常,而 SELECT REMARK FROM ORDER_TBL 可以正常运行。 问题缘由: Dao.xml文件头是 <?xml version="1.0" encoding="UTF-8" ?> 改成 <?xml version="1.0" encoding="GBK" ?> 时正常了。 看来在SQL中使用中文时,要特别 ...
for循环   VS   jquery.each continue       return true break          return false
本文动态代理部分内容大量引自:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/ 一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种 ...
转载自:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html     Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。     Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 s ...
方法:在jquery.validate.min.js下增加类似如下自定义校验代码: // jQuery.validator增加IP验证 jQuery.validator.addMethod("ip", function(value, element) { return this.optional(element) || (/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegE ...
刚接触jquery不久,很多东西还不是很明白。点滴积累吧。 本笔记前提:正确引入jquery验证的相关文件 1、如果表单是submit方式提交,在提交时会自动验证。 2、如果不是submit提交,比如在js以方法中调用document.form.submit()方式,这时验证表单可用如下方式: function validateForm() { //validate方法参数可选 return $("#form1").validate({ rules: { }, messages:{ }, showErr ...
不止一次遇到这种异常,这次又纠结了好久,检查了所有的SQL语法、XML标签等等。原来是因为我在<select>标签上加了中文注释导致的,杯具.. 先看异常Trace: Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.btsf.sys.baseinfo.dao.AirlinesDao.findSpaceForAirlines at org.apache.ibatis.session.Configuration$Strict ...
java.beans.PropertyEditor从名称看是属性编辑器,可用来将字符串值转换成指定类型的对象。有两个主要的方法: void setValue(Object value); void setAsText(String text); 一般不直接实现PropertyEditor接口,而是继承自PropertyEditor的一个实现类java.beans.PropertyEditorSupport简化工作,在子类覆盖setAsText方法是实现字符串到对象的转换工作,setValue方法一般不直接使用,在setAsText方法中将字符串进行转换并产生目标对象以后,由setAsT ...
    很多情况下使用<bean id=”bean1” class=”…” />定义一个bean,这种定义方式Spring将会调用默认的无参数构造方法创建Bean实例。除此之外还可以使用工厂方式创建Bean实例,实现Bean创建与使用的分离,将Bean创建工作交由工厂来完成。 配置工厂Bean的三种方式。 抽象接口: public interface IMusicBox { public void play(); } 1、静态工厂方法取得Bean实例 工厂类: public class MusicBoxFactory { public static ...
原文地址:http://hi.baidu.com/kadise/blog/item/727a9cf3e0ad0714b07ec59a.html 1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。 2。称它为方法的“回调”更恰当一些,它是指方法的一种调用方式。任何一个被“回调”的方法,皆可称之为“回调方法” 3。方法的回调通常发生在“java接口”和“抽象类”的使用过程中。 假设 有接口名为 Ainterface 其中有方法名为 test() 有类 Myclass 实现了该接口,也就是一定实现了 test()这个方 法 现在有另一个 ...
1、 ResourceBundle只需要指明properties文件名前缀(baseName),不需要.properties后缀。     Properties需要指明完整的properties文件名。 2、ResourceBundle可以用于资源信息国际化。    Properties不能国际化资源信息。 3、Properties既可以读取 properties文件信息,也可以往properties文件中写信息;需要显式地构造IO流。    ResourceBundle只能读取信息,不能写信息,程序员无须关注文件的加载过程。 4、无论系统的默认编码是什么,ResourceBundle和P ...
错误出现场景:用EXP/IMP迁移有LOB字段表数据,且EXP时表空间和IMP时表空间名字不一样。 错误提示:IMP工具仍试图在EXP时的表空间中建表,如果恰好目标数据库中不存在此名称的表空间,那么就会给出表空间不存在的错误提示。 如果只有DDL,DML等普通的非管理员权限(不能执行REVOKE等,如果有那么有另外的方法解决这种错误),可以先在目标表空间中创建一个空表(CREATE TABLE),再IMP导入DMP文件,但必须加上参数IGNORE=Y,如: imp username/pwd@orcl file=LOB.dmp fromuser=u1 touser=u2 buffer=1024 ...
此异常是由xml文件编码引起的,网上也给了很多的可能情况和解决方案,比如将修改xml文件头encoding的值,将文件另存为指定的编码等。这里说的是我自己遇到的情况。 项目在编程时测试都正常,部署后执行抛出 org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 经检查是xml文件里中文注释在部署环境中变成了乱码,把注释删了就OK了。 可能是这样情况,异常堆栈信息给的可能是解析A.xml引起的,可A.xml没有中文,而是A.xml引用的B.xml文件编码有错误。
Global site tag (gtag.js) - Google Analytics