摘要: 参考链接:http://blog.csdn.net/hejingyuan6/article/details/36203505 动态代理与静态代理的区别 静态:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了(先编译生成.class字节码文件,然后 阅读全文
posted @ 2017-10-28 19:21 kelly_one 阅读(306) 评论(0) 推荐(0)
摘要: 接口应用之静态代理模式:代理类负责了被代理类的执行//代理:为其他对象提供一种代理以控制对这个对象的访问public class ProxyTest { public static void main(String[] args) { ProxyTest1 test1=new ProxyTest1( 阅读全文
posted @ 2017-10-28 19:04 kelly_one 阅读(294) 评论(0) 推荐(0)
摘要: 还没有将工厂模式应用到实际的项目中去,今天学习了下,将其记录如下: 阅读全文
posted @ 2017-10-28 18:58 kelly_one 阅读(249) 评论(0) 推荐(0)
摘要: //抽象类public abstract class Template { abstract void code();//要么就声明为实体方法,提供方法;要么就加上abstract关键字,声明为抽象方法 public void spendTime(){ long start=System.curre 阅读全文
posted @ 2017-10-27 11:29 kelly_one 阅读(534) 评论(0) 推荐(0)
摘要: 一、前言: 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 二、模板方法能解决的问题: 1、当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 2、编写一个抽象 阅读全文
posted @ 2017-10-27 11:24 kelly_one 阅读(1444) 评论(0) 推荐(0)
摘要: ==和equals()方法的区别 这是一道经典的面试题,但是很多人对其一直很困惑,最近刚好复习了他们两者的区别,现总结如下: 一、==:两端可以存放不同的数据 1、放基本数据类型:根据基本数据类型的值判断是否相等,相等返回true,否则返回false。注:两端数据类型可以不同,在不同的情况下,也可以 阅读全文
posted @ 2017-10-25 16:18 kelly_one 阅读(408) 评论(0) 推荐(0)
摘要: 1、懒汉式 私有化构造器 创建实例并将其设置为私有的,静态的,赋值为null 通过公共的方法(公共的,静态的)获取,在公共方法中进行new对象,并用if进行判断 2、饿汉式 私有化构造器 创建实例并将其设置为私有的、静态的,并通过new关键字创建实例对象 通过公共的方法(公共的、静态的)获取,在方法 阅读全文
posted @ 2017-10-25 16:12 kelly_one 阅读(1630) 评论(0) 推荐(0)
摘要: 包装类:8种基本数据类型对应一个类,此类即为包装类 一、基本数据类型 包装类 及String之间的转换 1、基本数据类型转化为包装类:调用包装类的构造器 int i=10; Integer i1=new Integer(i);//转化为对应的包装类 Integer i1=new Integer(“i 阅读全文
posted @ 2017-10-25 16:06 kelly_one 阅读(4970) 评论(0) 推荐(0)
摘要: 一维数组可以写成:int[ ]x 或者int x[ ]; 二维数组可以写成:int[ ] y [ ] 或者int y[ ][ ] 或者int [ ][ ]y 面试题如下: 声明数组int[ ]x,y[ ];下列不能编译通过的是:(int[ ]x,y[ ]可以写成“int [ ]x”和“int [ ] 阅读全文
posted @ 2017-10-23 10:29 kelly_one 阅读(4564) 评论(0) 推荐(1)
摘要: 数组中常见的异常有:1、数组下标越界异常 2、数组空指针异常,其中空指针异常又分为3种,代码示例如下: 阅读全文
posted @ 2017-10-23 10:02 kelly_one 阅读(1496) 评论(0) 推荐(0)