摘要: 在MySQL中的ORDER BY有两种排序实现方式:1、利用有序索引获取有序数据2、文件排序在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。1.利用有序索引获取有序数据取出满足过滤条件作为排序条件的字段,以及可以直接... 阅读全文
posted @ 2014-05-05 16:12 zl204 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 作为开篇。有必要说明下。写文章不是我的强行,只是作为一个记录而已 首先 对于策略模式给一个定义吧!策略模式:定义了算法簇,分别对其进行了封装,他们之间可以互换。这样做的话,可以让算法的变化独立于算法的客户端! 这里先举一个鸭子的实例。对于一个鸭子,他有很多行为,比如叫,飞行,但不同种类的的鸭子,它有不同的行为。所以可能会有下面这种做法package com.ssh.exercise; public class Duck { public void swim() { System.out.println("所有鸭子都会游泳!"); ... 阅读全文
posted @ 2014-03-06 09:48 zl204 阅读(352) 评论(1) 推荐(0) 编辑
摘要: 2013/13/3传统的java应用中,bean的生命周期很简单,关键字new初始化bean,然后嗲用,一旦这个bean不再使用则进入了垃圾回收阶段进行处理 spring bean的生命周期:spring实例化bean开始spring为bean注入属性值和引用如果bean实现了BeanNameAware接口,spring将传递bean的id到setBeanName()方法中如果bean实现了BeanFactoryAware接口,spring将调用setBeanFactory方法并传递 bean factory本身进去。如果bean实现了ApplicationContextAware接口,spr 阅读全文
posted @ 2014-03-05 22:09 zl204 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 首先,我们先来了解下闭锁的知识。闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用就相当于一扇门,在闭锁到达结束状态之前,这门一直是关闭的,并且没有任何线程可以通过,当到达结束状态时,这门打开并允许所有的线程通过,当闭锁到达结束状态之后,将不会改变闭锁的状态,一直保持着打开的状态,闭锁可以确保某些活动指导其他活动都完成后才继续执行。下面看一个具体的实现。package com.nine.concurrent;import java.util.concurrent.CountDownLatch;public class CountDownLatchDemo { pub... 阅读全文
posted @ 2014-03-05 21:43 zl204 阅读(162) 评论(0) 推荐(0) 编辑