- 博客(10)
- 收藏
- 关注
原创 异常处理介绍
一、 异常的背景通常情况下,存在程序编译阶段没有错误、但是执行阶段产生错误(如文件不存在、访问数组时,索引值超过所允许的范围;原计划键盘输入的是字母,但实际上输入数字等),上述错误只有到程序运行阶段才会发现;对于没有异常处理的语言,通常情况下我们要编制复杂的if else语句进行处理,带来代码复杂、效率低下;java的异常处理机制用于解决该问题。Try
2015-01-30 23:48:31 570
原创 接口与抽象类
1、 抽象类类似于模板的作用2、 抽象类的method包括,普通的method;及以abstract关键字为开头的抽象函数,抽象函数并没有定义处理的方式,而是要保留给继承类是吸纳;3、 抽象类的内method只有定义名称,无内容,故不能用来直接产生实例对象;4、 接口也具有成员变量、及method,但是与抽象类区别在如下:1) 接口的成员变量必须初始化,类似于static
2015-01-30 23:47:00 559
原创 内部类、匿名类【对象】
1、 定义内部类后,实际上,内部类获取外部类的数据、及method访问权限;可直接访问;而外部类也可以直接访问;外部类可以通过内部类对象.method名称;内部类对象.field.名称来访问使用;双向不受控于private限制;2、 我们特别强调类之间关系时,可考虑内部类;1) 当外部类定义为public时,内部类也具备public属性;2) 2、匿名内部类(后面的理解
2015-01-30 23:44:43 599
原创 泛型案例
package com.wenqing.generic;import java.util.*;class Stack { private LinkedList linklist = new LinkedList(); public void push(T value) { linklist.addFirst(value); } public T pop(T value)
2015-01-30 23:43:00 965 1
原创 设计模式2:工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:code:bstract class IProduct { public void Dosomething() { }}class concreteProduct extends IProduct{ public
2015-01-27 21:02:13 560
原创 设计模式二:策略模式
定义:策略模式(policy pattern)是定义一组算法,将每个算法都封装起来,使他们可以互相交换;其本质是使用了OOP的继承及多态机制,包括context封装角色、Strategy抽象策略角色、ConcreteStrategy角色;案例:public interface Stragety { public void Doprint();}publ
2015-01-25 15:42:33 597
转载 设计模式之大原则
为什么要知道面向对象的基本原则呢? 因为我们考察一个设计模式好不好, 一个设计优秀不优秀, 用基本原则来检验.这五个原则简称SOLID. 单一职责原则(Single Responsibility Principle): 就是一个设计或实体应该只做一件事/只描述一个事物, 比如一个类Cat, 那么读代码的人应该觉得这个类始终都在说猫,而不是扯到狗身上去了, 虽然猫狗有时候会打架,
2015-01-25 11:26:48 501
转载 设计模式一:单例模式
一、背景与需求:单例模式概念及特点 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计
2015-01-25 10:45:49 582
转载 WEB服务器、应用程序服务器、HTTP服务器区别
WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器
2015-01-21 20:10:11 497
原创 一致性哈希算法的背景及解释、应用
一、背景一个设计良好的分布式哈希方案应该具有良好的单调性,即服务节点的增减不会造成大量哈希重定位;常见的缓存情况:在分布式缓存集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,很多原有的数据就无法找到了;具体案例如下:object.hashCode()% 4。
2015-01-16 10:30:27 997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人