常用设计模式使用场景 工厂模式:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。 适配器模式:类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中...
ehcache配置文件各个字段的功能 name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时...
SpringMVC post 提交 400 Bad Request 错误 遇到第二次这个问题了,上次解决了,这次又不一样了有下面几种情况:1、提交表单数据类型与model不匹配2、方法参数顺序不正确3、form表单中有日期,Spring不知道该如何转换,如要在实体类的日期属性上@DateTimeFormat(pattern="yyyy-MM-dd")注解 ...
ArrayList中toArray()方法源码分析 public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[]) Arrays.copyOf(elementData, size...
mongodb group用法 group是较为复杂的聚合操作,与关系型数据库中的group by类似。group先选定分组依据的键,然后将集合根据键值分组,之后再聚合每一组内的数据产生查询结果。 //MongoDBdb.coll.group({ 'key':{//分组依据 'a':true }, 'cond':{'active':1},//查询条件 ...
SQL中on条件与where条件的区别[转] 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录...
(转)SQL中的case when then else end用法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'...
(原)关于.attr(“checked”, true)无法修改值得问题 我在用.attr(“checked”, true)发现无法设置checkbox的状态,第一次使用 .attr(“checked”, true) 的时候, checkbox被正确的勾选上了, 但是如果取消了勾选状态(手动取消, .removeAttr(“checked”), 或.attr(“checked”, false)中的任何一种方法), 再次使用 .attr(“checked”, true)...
(转)浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1...
IntelliJ Idea 快捷键 改用IntelliJ Idea开发,转一个快捷键方便查看原文地址:http://blog.csdn.net/childhooders/article/details/4319679Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get...
(转)expression="execution(*service..*.*(..))" (* com.evan.crm.service.*.*(..))中几个通配符的含义: |第一个 * —— 通配 随便率性返回值类型| |第二个 * —— 通配包com.evan.crm.service下的随便率性class| |第三个 * —— 通配包com.evan.crm.service下的随便率性class的随便率性办法| |第四个 .. —— 通配 办法可以有0个或多个参数| ...
spring配置事务的传播特性 基本的六种事务传播: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAGATION_R...
maven指定本地仓库 修改maven的conf下的settings.xml文件,在settings下添加如下字样,具体位置自己设定 <localRepository>f:/m2/repository</localRepository>
spring配置sessionFactory 通过配置dataSource来配置sessionFactoryapplicationContext.xml<!-- 数据库配置 --> <!-- 定义数据源的信息 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-metho...
Struts2验证框架的配置及Validation.Xml常用的验证规则 最近需要自己动手搭建一个SSH框架,虽然工作一年了,可是这个还真没有亲手搭建过,在搭建的过程中遇到了一些其他的问题,在这里总结一下。 1. 文件结构 validation.xml文件的文档结构是由xwork-validator-1.0.2.dtd文件定义,其文件头部内容如下: <?xml version="1.0" encoding="GBK"?> <!...
(转)50个jquery实用代码段 1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} }); 2. 解决jQuery, prototype共存,$全局变量冲突问题: jQuery.noCo...
从一个用户expdp导出再impdp导入到另一个用户 在执行expdp、impdp之前首先要创建directory 对象:如:创建dump directory对象语句如下:create directory dump as 'd:\dump';注:dump 对象的创建是用system/admin用户操作的然后将directory对象dump的read,write权限授权给当前操作用户:grant read,write on di...
JS获取url中的参数值 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != n...
org.hibernate.DuplicateMappingException: duplicate import: 在项目中,两个不同的表,但使用了一样的类名(包名不同),出错了org.hibernate.DuplicateMappingException: duplicate import:的异常。 /////// org.hibernate.DuplicateMappingException: duplicate import: 解决办法: 1.如她所说,在映射文件的hibernate-mappi...
(转)Hibernate的generator属性的定义 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增< id name="id" column="id"> < generator class="identity"/> < /id> 注:对于MySql数据..