java基础
xytong1991
这个作者很懒,什么都没留下…
展开
-
浅谈Arraylist、LinkedList、Vector
第一、ArrayListArrayList:底层数据结构是数组,数组的物理地址是连续的,可以通过位置快速定位到具体元素的地址,所以改查效率高 但是如果是增加和删除元素时,可能会涉及到新建数组,复制元素,移动元素等操作,比较耗时,所以增删效率低ArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。Arra...原创 2018-03-09 17:08:34 · 173 阅读 · 0 评论 -
JAVA模式的六大原则之开闭原则
一、开闭原则的定义 开闭原则明确的告诉我们:软件实现应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。那什么是软件实体呢? 软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。 抽象化是开闭原则的关键。二、开闭原则举例 以销售水果为例,可以 销售苹果、梨等水果,水果...原创 2018-03-20 11:18:51 · 876 阅读 · 0 评论 -
Java设计模式的六大原则
一.单一职责原则 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责...转载 2018-03-20 13:59:09 · 2261 阅读 · 0 评论 -
JAVA面试试题
1、对象和实例的区别有一种对象只叫对象,有一种对象叫实例化对象(实例)。我们知道抽象类是不可以被实例化的,那它的对象就不能叫实例化对象,只能叫对象,如下:Type type = typeof(int);//Type是抽象类,不允许实例化,这里的type是Type类的对象,而非实例化对象(实例)而普通类的对象,既可以叫对象,也可以叫实例化对象(实例),如下:class Person{}class P...原创 2018-03-19 18:09:46 · 136 阅读 · 0 评论 -
动态代理
一、代理模式1. 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用2. 代理模式一般涉及到的角色(1)抽象角色:声明真实对象和代理对象的共同接口(2)代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真...原创 2018-03-21 11:20:09 · 110 阅读 · 0 评论