- 博客(12)
- 收藏
- 关注
转载 Integer的等于判断
Integer c = 3;Integer d = 3;Integer e = 321;Integer f = 321;System.out.println(c == d); trueSystem.out.println(e == f); false原因如下static final Integer cache[] = new In...
2016-09-23 15:56:00
318
转载 Java集合
Map主要用于存储键值对, 根据键得到值, 所以不允许键重复, 但允许值重复HashMap: 是一个常用的Map, 它根据键的HashCode值存储数据, 具有很快的访问速度. HashMap最多只允许一条记录的键为Null, 允许多条值为Null. HashMap不支持线程的同步, 就是任一时刻有多个线程同时写HashMap, 可能会导致数据的不一致. 如果需要同步, 可以用C...
2016-06-23 18:28:00
97
转载 适配器模式
设计模式适配器模式 适配器模式(Adapter Pattern)是把一个类的接口变换成客户端所期待的另一种接口, 从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作, 又称为转换器模式, 变压器模式, 包装(Wrapper)模式(把已有的一些类包装起来, 使之有能满足需要的接口). 适配器共分两种适模式. 无论哪种适配器, 它的宗旨都是保留现有类所提供的服务, 向...
2016-06-16 11:42:00
91
转载 原型模式
设计模式原型模式 用原型实例指定创建对象的各类, 并且通过复制这些原型创建新的对象.注意事项克隆对象时, 原始对象的构造方法不被执行.浅复制: 浅复制只是复制本对象的原始数据类型, 如int, float, String等, 对于数组和对象引用等是不会复制的. 因此, 浅复制是有风险的.深复制: 不但对原始数据类型做复制, 对于对象中的数组和对象引用也做...
2016-06-08 15:11:00
71
转载 建造者模式
设计模式 建造者模式 建造者模式将复杂对象的创建与表示分离, 使得同样的构建过程可以创建不同的表示. 客户端通过指导者获得最终产品, 指导者通过建造者构造具体产品, 最终的产品通过建造者返回给指导者.设计原则分步骤创建复杂对象, 使构建复杂对象变得不那么复杂;构建和表示分离, 更好地适应外部需求的变化; 构建和表示分离还存在这样一个优势: 构造的部分实现比...
2016-06-07 17:40:00
61
转载 Spring注解
Spring注解ScopeSpring的依赖注入默认是为单例模式的, 通过配置Scope("prototype")可以保证每次注入时都会创建对象, 来保证线程的安全转载于:https://www.cnblogs.com/jin12/p/5552057.html...
2016-06-02 10:12:00
45
转载 抽象工厂模式
设计模式 设计原则多用对象组合, 少用继承(注意: 是少用而不是不用). 所谓对象组合, 就是让对象作为类的成员变量, 通过构造函数或set方法给类对象的实例变量赋值. 所以说一般抽象工厂方法都是联合在一起使用的 这样的系统结构更加具有灵活性和弹性.针对抽象编程, 不针对实现编程. 当设计一个软件系统的时候, 要尽可能地对系统中出现的各种事物进行抽象, 从而建...
2016-05-30 17:52:00
72
转载 Enum的switch用法
Enumpublic enum Fruit{ APPLE, BANANA, ORANGE, WATERMELON} public class EnumTest{ public static void main(String[] args) { for(Fruit fruit : Fruit.values()) {...
2016-05-25 18:00:00
91
转载 对象创建过程
来源Thinking in Java即使没有显式地使用static关键字, 构造器实际上也是静态方法. 因此, 当首次创建类型为Dog的对象时(构造器可以看成静态方法), 或Dog类的静态方法/静态域首次被访问时, Java解释器必须查找类路径, 以定位Dog.class文件.然后载入Dog.class, 有关静态初始化的所有动作都会执行. 因此, 静态初始化只在Class对...
2016-05-23 11:07:00
44
转载 工厂模式
工厂方法模式: 定义一个创建产品对象的工厂接口, 让子类决定实例化哪一种实例对象, 也就是将实际创建实例对象的工作推迟到子类当中, 核心工厂类不再负责具体产品的创建.设计原则(1)"开-闭"原则: 一个软件实体应对扩展开放, 对修改关闭. 我们在设计软件模块的时候应该使这个模块可以在不修改的前提下被扩展.(2)依赖倒置原则: 不论工厂还是产品都应该依赖于抽象, 而不是具体的实...
2016-05-18 17:16:00
66
转载 Static关键字
执行new来创建对象时, 数据存储空间才被分配, 其方法才供外界调用. 有两种情形用上述方法是无法解决的. 一种情形是, 只想为某特定域分配单一存储空间, 而不去考虑空间要创建多少对象, 甚至根本就不创建任何对象. 另一种情形是, 希望某个方法不与包含它的类的任何对象关联在一起. 也就是说, 即使没有创建对象, 也能够调用这个方法.public class StaticTest...
2016-05-18 11:26:00
42
转载 Java程序运行时数据存储位置
寄存器: 这是最快的存储区, 但是寄存器的数量极其有限, 所以寄存器根据需求进行分配, 而且不能直接控制.堆栈: 位于通用的RAM(随机访问存储器), Java系统必须知道存储在堆栈内所有项的确切生命周期, 以便上下移动堆栈指针. 这一约束限制了程序的灵活性,所以虽然某些Java数据存储于堆栈中, 基本数据类型的变量数据也存储于这里, 特别是对象的引用, 但是Java对象并...
2016-05-18 11:01:00
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人