自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式(六)原型模式

原型模式:用原型实例创建指定对象的种类,并且通过拷贝这些原型创建新的对象要实现创建原型,需要实现cloneable接口,重写clone()方法(基本的原型模式,对象的属性没有引用类型)public class Prototype implements Cloneable { private String name; private int age; pub...

2018-10-31 00:27:22 282

原创 面向对象设计所需要遵循的六个原则

在面向对象的开发中,主要遵循的有以下6个设计原则:单一职责 ,开放封闭 ,里氏代换,依赖倒转,迪米特法则,合成/聚合复用下面将具体介绍这些设计原则:单一职责原则:就一个类而言,应该仅有一个引起它发生变化的原因如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱这个或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,这种高耦合会导致意想不到...

2018-10-30 20:39:37 2906

原创 设计模式(五)模板方法模式

模板方法模式:定义一个操作中的 算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法 的结构即可重定义该算法的某些特定步骤用途:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详尽的层次上的思想可能不同时我们通常考虑用模板方法模式来处理。模板方法模式的类图: public  abstract class AbstractClass { ...

2018-10-11 20:09:22 148

原创 设计模式 (四)抽象工厂模式

在有道云笔记上写的,抽象工厂模式http://note.youdao.com/noteshare?id=684ceb68fafe75e7f2b273d0460e8420&sub=0540A1F277B245A494CB02E223440771抽象工厂模式:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类抽象工厂模式的优点:易于交换产品系列,在一个应用中只需要...

2018-10-11 19:04:38 131

原创 设计模式(三)工厂模式

简单工厂模式违反了开放—封闭原则,工厂模式解除了其弊端工厂方法模式,定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类简单工厂模式用switchcase在一个类中,创建相应的类,工厂模式是为每一个类创建一个实例化该类的类,例如OperationAdd是加法运算类,AddFactory是创建减法运算的类,实现了抽象接口OperationFactory缺点...

2018-10-10 22:10:00 160

原创 设计模式番外篇简单工厂模式

简单工厂模式:用一个单独的类来做创造实例的过程。例如加减乘除运算,可以将这些类抽象成一个基类,然后继承,实现自己的功能,如果有其他的类要创建,只需要新建一个类,在创造实例的类中加一种情况。类图:选自《大话设计模式》public abstract class Operation {private double numberA;private double numberB;...

2018-10-10 20:43:13 109

原创 设计模式(一)单例模式

单例模式就是只能在类外实例化一个对象为了保证在类外实例化一个对象,需要做到1.构造方法私有化,2.提供一个方法的接口,为了在类外调用这个方法,必须把该方法设置成静态的(如果不设置为静态的,则需要创建对象去调用这个方法,显然私有化构造函数不能创建对象)单例的优点和缺点:优点:减少内存创建开销[减少频繁创建和销毁实例的开销]缺点:没有接口不能实现单例的实现方式五种:懒汉式,...

2018-10-10 19:15:27 133

原创 html 后台需要掌握的

一些标签:<align>表示居中的方式<p>表示段落<ul>表示无序排列<ol>表示有序排列<li>表示列表选项<br>回车<b>标题标签 不常使用<i>文字呈现斜体<u>添加下划线<sup>以当前文本流中字符高度的一半来显示,文字在上面...

2018-10-06 12:02:35 166

原创 java偷u盘(把u盘中的数据挪到自己的盘上)

public class Demo10 { public static void Copy(File path) throws IOException { //目标复制的地方 File des=new File("f:\\U"); File[] fi=path.listFiles(); if(null!=fi) ...

2018-10-04 10:32:35 363

原创 注解annotation

@Deprecated表示过期的方法@Override表示重写方法@SuppressWarnings("rawtypes")忽略类型错误带来的警告@SuppressWarnings({"deprecation","unchecked"})//忽略编译器警告public class Demo01 {@Deprecatedpublic void cc(){...

2018-10-02 19:05:37 121

原创 DButils的简单操作

public class Demo01{private static DruidDataSource ds=new DruidDataSource();public static void main(String[] args) throws SQLException{ds.setDriverClassName("com.mysql.jdbc.Driver");ds.set...

2018-10-02 11:32:36 137 1

原创 java反射机制一(反射的基本概念和理解)

反射就是对一个类进行解剖,把一个类中的各种成分映射成一个类java程序执行字节码文件的过程1启动jvm进程2把所有相关的字节码加入内存(类加载器)3.系统为每个字节码生成一个class对象4初始化(静态代码块)5静态成员变量得到一个类的Class对象的三种方法1:类名.class;2:该类的一个实例.getClass();3:Class.forName("该...

2018-10-01 10:14:08 225

多线程面试题.docx

线程的六种状态以及相互转换 1.新建(new) 2.运行(Runnable)[就绪和运行统称为运行] 3.阻塞(Blocked) 4.等待(Waiting) 5.超时等待(time_waiting) 6.终止状态(terminated) 状态转换:

2020-06-26

java面试题总结.docx

JavaSE的语法 重载和重写 方法的重载和重写都是实现多态的方式,前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载指的是一个类中具有多个功能相似的函数。重写是指子类继承了父类的方法并且覆盖了子类的方法。 方法重载的规则: a.方法名一致,参数列表中的顺序,类型,个数不同 b.重载的方法与返回值无关 c.重载可以抛出不同的异常,可以有不同的修饰符 方法重写的命名规则 a.参数列表必须与被重写的方法一致,返回值类型必须相同 b.构造方法不能被重写,声明为final的方法不能被重写,声明为static的方法不能被重写,但是可以被重新声明 c.访问权限不能比父类中的方法权限更低 d.重写的方法不能抛出比父类更多的异常。因为子类可以解决父类的一些问题,而不能比父类有更多的问题。 接口和抽象类的区别:

2020-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除