- 博客(17)
- 收藏
- 关注
原创 java-反射
反射反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态操作java代码的程序。反射(reflective)是一个能够分析类能力的程序。反射机制的作用是:运行时分析类的能力运行时查看对象实现通用数组操作代码。利用Method对象。利用反射获取Class类型的实例方法有三种。getClass()方式。 public static void main(String[] args) { Employee e = new E
2021-07-01 13:36:53
53
原创 设计模式-桥接模式
介绍将抽象部分与它的实现部分分离,使它们都可以独立地变化。UML图Client:桥接模式的调用者Abstraction抽象类(充当桥接的角色)Abstraction与Implementor是聚合关系。Abstractionpackage Bridge;import interfaceAdapter.AbsAdpter;public class Abstraction { //聚合实现类 private Implementor implementor;
2021-06-04 16:46:57
54
原创 结构模式-适配器模式
介绍将一个类的接口转换为另一个接口表示,让原本不匹配的两个类,可以协同工作。目的是为了兼容性三种方式:类适配器模式,对象适配器模式,接口适配器模式。从用户角度来看,看不到适配者,是解耦的。用户调用适配器转换出来的目标接口方法,适配器在调用适配这的相关方法,用户收到反馈结果感觉和目标接口交互。类适配器模式...
2021-06-04 13:42:04
46
原创 设计模式-建造者
建造者模式介绍我们可以把建造者模式看成新建一栋房屋。房屋有打地基,建墙,装电线,盖屋顶等过程。但是如果建房是一个类,我们把建房和建房的过程放在一起就会产生耦合。建造者模式就是减低产品和制造产品过程之间的耦合。建造者模式的四个角色。Product(产品角色):一个具体产品对象。Builder(抽象建造者):创建一个Product对象的各个部件指定接口/抽象类,主要作用是指定建造的流程。ConcreBuilder (具体建造者):实现接口,构建和装配各个部件。实现产品的细节Director(指
2021-06-03 14:29:35
57
原创 设计模式-原型模式
原型模式(prototype)介绍java的Object类中含有一个函数clone(),但是实现克隆的方法需要实现Java的CloneAble类 改接口表示该类能够复制且有复制能力。用原型1 的实例来保证创建对象的种类,并通过拷贝这些原型创建新的对象原型模式是一种创建型设计模式,它能够在不知道对方创建细节的情况下创建另一个设计模式通过将原型对象传递给要法动创建的队象,这个发动创建对象通过请求原型对象拷贝他们自己来实施创建。对象.clone();UML案例public class Cli
2021-05-27 16:02:07
45
原创 设计模式-工厂模式
简单工厂模式简单工厂方法模式就是由一个工厂对象决定创建出哪一种产品的实例。定义一个创建对象的类,由这个类来封装实例化对象的行为。在软件开发中,我们大量用到某种,某类,某对象时会用到工厂方法模式。类图案例...
2021-05-27 13:33:23
60
原创 单例模式
介绍单例模式:采用特定的方法导致某个类,只有一个对象实例,并且该类只提供一个取得其对象实例的方法。创建单例模式:总共有八种创建单例模式的方法。饿汉式(静态常量)构造器私有化类的内部创建对象向外暴露一个静态公共方法public class Main { public static void main(String[] args) { Single s = Single.getSingle(); Single s1 = Single.getSingle();
2021-05-19 17:02:59
63
原创 java关系
耦合由弱到强分别是:依赖、关联、聚合、组合、继承。1依赖关系若类A是类B的局部变量,或其中某个方法的参数或返回值,则A与B就是依赖关系。2关联若A是B的成员变量一般来说就是关联关系。(如人和自行车)2.1 聚合简单来说,就是has-a,但是关联不同,关联就是人和苹果的关系。而聚合就是电脑和显示屏的关系,显示屏是电脑的一部分有主从关系,但是关联是平行关系。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210518173321544.jpg#pic_cent
2021-05-18 17:39:22
105
原创 迪米特法则
介绍一个类需要尽量少的对另一个类保持最少了解。(尽量少的调用另一个对象的方法)目的,减少程序之间的耦合度。简单来说就是:只与 直接朋友 通信案例public class Employee { private String id; public void setId(String id){ this.id = id; } public String getId(){ return id; } //分公司员工p
2021-05-18 14:08:08
85
原创 开闭原则
介绍对扩展是开放的,对修改是关闭的(用抽象去构建框架,用实现扩展细节)。当软件发生变化是,尽量扩展实体行为来发生变化,而不是通过修改已有代码来产生变化案例 class GraphicEditor { public void drawShape(Shape s) { if (s.m_type==1) drawRectangle(s); else if (s.m_type==2) drawCi
2021-05-17 17:24:04
60
原创 依赖倒置原则
介绍高层模块不应该依赖底层模块,二者都应该依赖其抽象(抽象类,接口)。抽象不应该依赖细节(具体实现类),细节应该依赖抽象核心思想:面向接口编程相对于细节的多变性,抽象的稳定性,以抽象为基础的构架,比以接口为基础的构架要稳定的多。是用抽象是为具体的规范,而不涉及任何具体操作,把展示细节的任务交给实现类。...
2021-05-17 09:58:24
51
原创 接口隔离原则(interface segeration principle)
介绍客户端不应该依赖他不需要的接口,即一个类对另一个类的依赖应建立在最小接口上。案例public class segeration { public static void main(String[] args) { A a = new A(); a.depend1(new B()); a.depend2(new B()); a.depend3(new B()); C c = new C(); c.
2021-05-14 17:37:36
115
原创 HTML基本结构
HTML基本结构<Doctype HTML><html> <head> <meta charest="UTF-8"> <title></title> </head> <body> </body></html> html5 的标识meta 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。...
2021-01-23 09:50:00
173
原创 oracle数据库基础的基础
数据库的基本简写数据库管理系统 (Database Management System DBMS)数据库(Database DB)数据定义语言(Database Definition language DDL),方便对数据库中的对象进行定义。数据操作语言DML(Database Manipulation Language),实现对数据库的基本操作如增删改查。数据库系统DBS(Database System)是一个实际可行的,为存储数据、维护、应用提供数据的软件系统。通常由软件、数据库、数据库管理
2021-01-22 13:17:31
79
原创 ORACLE 临时表空间
临时表空间前言:通过创建临时表空间,oracle能够使带有排序操作的SQL语句获得更快的执行速率 如: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN 这些操作。当操作完成系统会自动释放临时段一个临时表空间可以被多个用户所使用,在临时表空间中创建的段叫做"临时段",oracle只会为一个实例创建一个临时段,这个临时段被实例中的所有排
2021-01-19 13:06:49
208
原创 APACHE和TOMCAT建立集群
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-13 23:59:46
71
原创 普通表空间
oracle表空间表空间的创建普通表空间数据字典管理的表空间数据字典:例子数据字典组成:数据字典基本表数据字典视图数据字典视图分类查找数据字典视图动态性能视图本地化管理的表空间创建本地化管理表空间分配管理方式本地管理表空间中段的管理方式创建大文件表空间理解:如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowc
2021-01-07 10:16:22
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人