摘要: 定义与使用变量时需要注意以下几点: ◆ DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。 ◆ DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。  阅读全文
posted @ 2017-11-08 14:27 js王 阅读(4641) 评论(0) 推荐(0) 编辑
摘要: Mysql存储过程是一组为了完成特定功能的SQL语句集,记过编译之后存储在数据库中,当需要使用该SQL语句时用户只需要通过指定存储过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。 一、Mysql存储过程简介 存储过程是一个可编程的函数,它在数据 阅读全文
posted @ 2017-11-08 09:48 js王 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 一、抽象类与抽象方法 (1)仅有声明,没有方法体的,叫做抽象方法。包含抽象方法的类叫做抽象类。 (2)如果从一个抽象类继承,并想创建该新类的对象,那么就必须为父类中的所有抽象方法提供方法定义。如果不这样做,那么子类也是抽象类,且编译期会 阅读全文
posted @ 2017-11-06 16:04 js王 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、向上造型 (1)方法调用的绑定 将一个方法调用同一个方法主体关联起来被称作绑定。 如在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),叫做前期绑定(编译器绑定)。这个是针对面向过程的,默认绑定方式(多态中的方法调用的迷惑的原因,是因为在前期绑定,当编译器只有一个父类型引用的时候,它无法 阅读全文
posted @ 2017-11-06 15:54 js王 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、组合(has-a) 二、继承(is-a) (1)初始化子类 如果父类的构造方法是带参数的,而且没有无参数的构造方法,那么在子类的构造方法中必须显式地调用父类的构造方法。 如果父类的构造方法是无参数的,那么在子类中写不写都可以,不写的话会隐式地调用。 三、代理 四、组合与继承结合 (1)确保正确的 阅读全文
posted @ 2017-11-06 10:38 js王 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 获得同步锁; 1、清空工作内存; 2、从主内存拷贝对象副本到工作内存; 3、执行代码(计算或者输出等); 4、刷新主内存数据; 5、释放同步锁。 阅读全文
posted @ 2017-11-02 14:13 js王 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 集合框架(collections framework) 首先要明确,集合代表了一组对象(和数组一样,但数组长度不能变,而集合能)。Java中的集合框架定义了一套规范,用来表示、操作集合,使具体操作与实现细节解耦。 其实说白了,可以把一个集合看成一个微型数据库,操作不外乎“增删改查”四种操作,我们在学 阅读全文
posted @ 2017-10-20 15:36 js王 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行。 Java代码: 那么static块到底在什么时候运行的呢?如果了解JVM原理,我们知道,一个类的运行分为以下步骤: 其中装载阶段又三 阅读全文
posted @ 2017-10-20 15:13 js王 阅读(21516) 评论(2) 推荐(7) 编辑
摘要: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一 阅读全文
posted @ 2017-10-20 14:33 js王 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令 阅读全文
posted @ 2017-10-20 10:39 js王 阅读(223) 评论(0) 推荐(0) 编辑