随笔分类 - 软件理念
摘要:1、奇偶性判断 一个整数与0x1做按位与运算得到的结果是0或者1就可以判断出这个整数是偶数还是奇数。 if(result&0x01 == 1){ return true; }
阅读全文
摘要:一、服务器 web服务器:一般指像Nginx、Apache这类的服务器,它们一般只能解析静态资源。 应用服务器:一般指像Tomcat、Jetty、Resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能
阅读全文
摘要:一、价值 避免子类继承父类导致的程序臃肿性。 二、概念: 又名包装模式。动态的给一个对象添加额外的职责。就是扩展功能而言,它比生成子类的方式更加灵活。 三、结构 抽象组件; 被装饰者; 装饰者组件; 具体装饰; 四、优点 目的在于扩展对象的功能。装饰者模式提供比继承更好的灵活性。装饰是动态的,运行时
阅读全文
摘要:一、作用 实例化对象,用工厂方法代替实例化操作,实现了创建者和调用者的分离 二、分类 简单工厂模式 工厂方法模式 抽象工厂模式 三、实现方法 1、创建单一实例(接口) 2、实现单一实例(继承上一实例) 3、创建抽象工厂单一实例 4、实现抽象工厂实例 5、整合单一工厂实例(理解为工厂的工厂)
阅读全文
摘要:一、静态代理 二、动态代理 静态代理和动态代理的区别: 静态代理需要自己写代理类-->代理类需要实现与目标对象相同的接口 动态代理不需要自己编写代理类 >(是动态生成的,代理对象的生成,是利用JDKAPI,动态地在内存中构建代理对象,并且会默认实现接口的全部方法)
阅读全文
摘要:一、作用: 保证整个应用程序中某个实例有且只有一个。 二、实现方式: 饿汉式实现 ⑴、将构造方法私有化,不允许外部直接创建对象; ⑵、创建类的唯一实例,使用private static修饰 ⑶、提供一个用于获取实例的方法,使用public static修饰 public class Singleto
阅读全文

浙公网安备 33010602011771号