自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BeatificCat

编程是一门艺术

  • 博客(8)
  • 收藏
  • 关注

原创 归并排序,小和、逆序对问题

归并排序:  package com.section1; import java.util.Arrays; //归并排序 public class Code_MergeSort { public static void mergeSort(int[] arr) { if (arr == null || arr.length < 2) { return; } s...

2018-08-14 14:23:56 299

原创 设计模式——代理模式

代理模式是一种结构型设计模式,它使用一个代理类来访问需要访问的真实对象,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。为什么要使用这个模式:在某些情况下,客户不能或者不想直接引用访问一个对象,在这样的要求下我们可以引入一个代理类来实现间接引用。代理类在客户端和真实访问对象之间起一个中介的作用,并且可以通过代理对象去掉客户端不能看到的内容或者添加一些逻辑判断等其他的服务。...

2018-04-24 23:58:28 485

原创 设计模式——装饰模式

装饰模式是一种用来替代继承的思想,它使用对象之间的关联关系来取代类之间的继承关系。继承是一种常用的一种拓展原有类的功能的方法,通过创建一个继承父类的子类来拓展原有的功能,在“合成复用原则”中曾提到,在处理类的功能拓展这个问题上应尽量使用类之间的关联关系而少使用继承关系。为什么要用这个模式:以对客户透明的方式动态地给一个对象附加上更多的责任,装饰模式可以在不需要创造更多的子类的情况下,将对象的功能加...

2018-04-24 00:18:17 2512 1

原创 设计模式——策略模式

简要来说,策略模式用于算法的自由切换和拓展,定义了一系列的算法并将它们封装起来,相互之间可以替换,而使用算法功能的客户端不会受到影响。为什么要运用这个模式:我们在完成一项任务或者是达成一个目标,可以有很多种方式,这些方式我们称之为策略,根据需要我们选择不同的策略来完成这个事件。在软件开发过程中,我们实现某一个功能有很多种途径,对此可以使用策略模式来使得系统可以灵活的选择各项途径(策略),也可以方便...

2018-04-20 23:05:30 167

原创 设计模式——简单工厂模式

首先,简单工厂模式并不属于GoF23个基本设计模式,但首先了解简单工厂模式对工厂方法模式能有一个引导作用。为什么要运用这个模式:在软件开发过程中会遇到这样一种情况:需要创建一些来自于相同父类的类的实例,对于没有接触过设计模式的人来说,运用的方法可能就是一个一个实例去创建。对此我们可以定义一个类(工厂类)来负责创建这些实例,这些被创建的类有相同的父类,通过传递不同的参数来获得不同的实例对象,对之后的...

2018-04-20 17:39:55 113

原创 GoF设计模式概括

GoF23种模式一览范围\目的创建型模式结构型模式行为型模式类模式 工厂方法模式 (类)适配器模式 解释器模式 模板方法模式对象模式 抽象工厂模式 建造者模式 原型模式 单例模式 (对象)适配器模式 桥接模式 组合模式 装饰模式  外观模式  享元模式 代理模式 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式  策略模式 访问者模式简要说明:创建型模式Creatio...

2018-04-18 10:49:20 812

转载 【漏洞分析】struts2漏洞中关于动态方法调用的一点思考

struts2框架是一个比较容易出问题的框架,本篇文章分享strusts2的三种调用方式:制定method调用方式、感叹号!调用和通配符调用,以及漏洞的利用方式。其中包括了在s2-032,s2-045,s2-046测试中容易疏忽的一种利用场景。struts2动态调用方式1.指定method调用方式这种情况下不需要开启DMI,属于直接在配置文件struts.xml.中配置对应action的metho...

2018-03-16 21:23:12 312

原创 Struts2中Action动态调用DMI出现的一个问题

      在学习struts.xml文件关键元素分析的时候,在测试Action的动态调用例子时,在开发者界面出现了一个没有映射到命名空间的错误,搜索了几篇文章,大多数都是对struts.xml文件命名是否出错,路径是否正确等这些的确认(比如struts.xml文件要在src目录下,还有一个是更改eclipse web 项目默认编译输出路径到WEB-INF下),但是发现自己的项目工程中并未出现这种...

2018-03-16 21:13:40 189

空空如也

空空如也

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

TA关注的人

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