`
I_conquer
  • 浏览: 24428 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
工厂模式: 凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。   适配器模式: 类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。 对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。 接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。   代理模式: 如果已有的方法 ...
              name:缓存名称。               maxElementsInMemory:缓存最大个数。               eternal:对象是否永久有效,一但设置了,timeout将不起作用。               timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。               timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当 ...
遇到第二次这个问题了,上次解决了,这次又不一样了 有下面几种情况: 1、提交表单数据类型与model不匹配2、方法参数顺序不正确 3、form表单中有日期,Spring不知道该如何转换,如要在实体类的日期属性上@DateTimeFormat(pattern="yyyy-MM-dd")注解  
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, a.getClass()); System.arraycopy(elementData, 0, a, 0, size); if (a.length > si ...
group是较为复杂的聚合操作,与关系型数据库中的group by类似。 group先选定分组依据的键,然后将集合根据键值分组,之后再聚合每一组内的数据产生查询结果。   //MongoDB db.coll.group({ 'key':{//分组依据 'a':true }, 'cond':{'active':1},//查询条件 'reduce': function(obj,prev)//聚合操作 { prev.csum += obj.c; }, 'initial':{'csu ...
 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。      在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。       假设有两张表: 表1:tab2 id
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END
我在用.attr(“checked”, true)发现无法设置checkbox的状态,第一次使用 .attr(“checked”, true) 的时候, checkbox被正确的勾选上了, 但是如果取消了勾选状态(手动取消, .removeAttr(“checked”), 或.attr(“checked”, false)中的任何一种方法), 再次使用 .attr(“checked”, true) 或 .attr(“checked”, “checked”) 都将没有任何效果.原来jQuery 1.9 以后, 使用 .attr(“checked”, true) 或  attr(“checked”, ...
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。   1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息, ...
留下自己用 (1) key:IDEA value:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4   (2) key:huangweivalue:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2   (3) key:hkl520value:34423-VZYXD-FQXZ7-O6I7U-J3ZK8-R7V62   (4)

IntelliJ Idea 快捷键

    博客分类:
  • IDE
改用IntelliJ Idea开发,转一个快捷键方便查看 原文地址:http://blog.csdn.net/childhooders/article/details/4319679 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本 Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示 ...
(* com.evan.crm.service.*.*(..))中几个通配符的含义: |第一个 * —— 通配 随便率性返回值类型| |第二个 * —— 通配包com.evan.crm.service下的随便率性class| |第三个 * —— 通配包com.evan.crm.service下的随便率性class的随便率性办法| |第四个 .. —— 通配 办法可以有0个或多个参数|    <!-- 配置那些类的方法进行事务管理 --> <aop:config> <aop:pointcut id="allServiceMethod" exp ...
基本的六种事务传播: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 
修改maven的conf下的settings.xml文件,在settings下添加如下字样,具体位置自己设定   <localRepository>f:/m2/repository</localRepository>
通过配置dataSource来配置sessionFactory applicationContext.xml <!-- 数据库配置 --> <!-- 定义数据源的信息 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> < ...
Global site tag (gtag.js) - Google Analytics