- 博客(24)
- 收藏
- 关注
原创 Shiro 学习总结
一、介绍Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the sm
2020-08-27 11:04:54
359
原创 Spring 整合 MyBatis
一、第一种方式:纯粹使用配置文件1.1 基本流程(1)在 Spring 的相关配置文件中配置 数据源(DataSource)(2)在 Spring 的配置文件中配置 SqlSessionFactoryBean(3)在 Spring 的配置文件中配置 SqlSessionTemplate(4)为 dao 层接口创建实现类,在对应的实现类中定义 SqlSessionTemplate 字段,然后在各个方法中使用 SqlSessionTemplate来实现对数据库的访问。(5)在 Spring 的配置文
2020-08-12 16:08:16
182
原创 设计模式十五——备忘录模式
备忘录模式定义定义:在不破坏封闭的前提下,获取一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。关键点:不破坏封闭、将状态保存在备忘录模式的相关角色备忘录模式UML案例引入案例分析案例实现备忘录模式优缺点...
2019-12-21 22:42:52
141
原创 java反射机制(概念以及使用)
如果有错误欢迎指出 ><什么是反射机制首先我们来看看百度百科的定义:反射机制就是在运行状态中,对于任意一个实体类都能知道这个类的所有属性和方法,将这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。通常在编程的时候我们都是在运行之前就得将我们需要使用到的类通过new进行实例化,然后再使用其对应的方法和部分属性,这是静态加载,而java的反射机制可以使得程序运行...
2019-12-18 21:27:27
376
原创 设计模式十四——适配器模式
适配器模式介绍定义: 将一个类的接口转化成客户希望的另外一个接口,该模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式属于结构型模式。在现实中我们为手机充电的时候都会使用充电器,这个插头就是一个适配器。适配器模式有两种:类适配器和对象适配器,类适配器通过多重继承实现的。详细情况可以问问度娘。接下来介绍的是对象适配器。适配器模式参与角色角色功能目标角色客户...
2019-12-15 21:53:08
249
原创 设计模式十三——状态模式
状态模式介绍定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来好像是改变了其类。现对该模式进行分析:该模式是将一个拥有多个状态的对象进行了拆分,将对象和状态的判断、表示进行了分离,比如根据一个人的年龄来判断其所处的阶段,(孩童阶段、青年阶段和年老阶段),如果我们使用通常的方法来实现根据年龄来判断该人所处阶段则需要多个选择分支来判断其所处的阶段;使用状态模式则不同,在状态模式中我们将...
2019-12-15 13:13:18
196
原创 设计模式十二——抽象工厂模式
抽象工厂模式介绍定义:提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。暂且不管上面的定义,我们来分析一下抽象工厂模式和工厂模式的不同之处:在工厂模式中我们为每一个抽象产品创建了一个抽象工厂,然后为每一个具体产品提供了一个具体工厂角色,这些具体公共角色用于创建相应的具体产品对象。(工厂方法模式);在抽象工厂模式中,不同点是我们为多个抽象产品创建了一个抽象工厂,为所有的具体...
2019-12-14 12:02:16
136
原创 设计模式十一——观察者模式
观察者模式介绍该模式设计了一个一对多的依赖关系,使得一个对象某个状态的更改会影响到所有依赖于该对象的其他对象。该模式的目的是使得一种对象的改变能够影响到其他相应对象,使得它们也会做出对应的更改。一个关于观察者模式的例子:比如说在学校当打了下课铃后,讲课的老师和听课的学生都会因为收到这个下课铃声去改变自己状态,去休息,玩手机等等。观察者模式参与角色参与角色功能被观察者(s...
2019-12-11 21:58:24
285
原创 设计模式九——外观模式
外观模式介绍该模式定义了一个高层接口,为子系统中的多个模块协同完成某种功能需求提供了一个简单的对外的接口,用户可以通过使用该接口来完成该功能。是一种结构型模式,可以隐藏系统的复杂性。外观模式参与角色参与角色功能外观角色对外提供一个完成某种功能的接口,在内部持有相关子功能角色子系统角色实现了系统的功能,在外观角色中被使用客户角色调用了对外提供的接口(外观角...
2019-12-08 23:06:06
158
原创 设计模式篇章七——原型模式
原型模式的介绍一种创建型的设计模式,通过一个对象的实例来创建一个与该对象相同的实例对象,本质上就是通过对象来创建一个对象(被创建的对象是原对象的拷贝)。原型模式参与的角色角色功能抽象的原型类是所有具体原型类的抽象或者一个接口,内部拥有一个克隆自己方法具体原型类实现了抽象的原型,拥有克隆自己的方法客户端调用具体原型类的克隆方法,实现对象的克隆原型模式...
2019-12-01 21:56:17
144
原创 设计模式篇章六——工厂方法模式
工厂方法模式的介绍定义:创建一个用于产生产品类的工厂接口,但在工厂接口子类中去真正的实现创建对应的产品对象。相比于简单工厂模式,工厂方法模式将对象的创建放在实现了工厂接口的子类中,而工厂接口本身只是一个接口。工厂方法模式中的角色角色角色的作用抽象的工厂(工厂的接口)在工厂方法模式中是核心,是所有具体工厂的一个公共接口抽象的产品类)是所有具体产品的一个公共接口...
2019-11-30 21:35:12
257
原创 设计模式篇章五——代理模式
注:初学设计模式,如果有错误希望能多多指教(Thanks >-<)代理模式的介绍(该篇主要讲解静态代理模式)代理模式定义为:为其他对象提供一种代理以控制对这个对象的访问(相当于与中间人)。是结构设计型模式中的一种。代理模式的参与角色参与的角色角色的功能抽象角色该角色是代理角色和委托角色(被代理角色)的共同接口,主要包含了被代理角色的实现方法代理角色...
2019-11-24 22:31:58
176
原创 设计模式篇章四——装饰模式
前言:初学设计模式如果有错误请多多指教(Thanks >-<)装饰模式的介绍装饰模式又称为装饰者模式,是结构型模式中的一种,指的允许向一个现有的类添加新的功能,而又不改变其结构。(就好比对一个对象进行装饰添加一些东西但又不改变该对象本身的结构)装饰模式参与的角色参与角色功能抽象的被装饰类角色作为被装饰类和装饰类之间的接口具体被装饰角色实现了被装饰...
2019-11-24 19:30:24
321
原创 设计模式篇章三——策略模式
策略模式简介策略模式是行为模式中的一种,指对象的某个行为或动作在不同的环境下,有着不同的表现。策略模式的三个组成角色角色作用抽象策略角色是所有具体策略角色的一个共同接口具体策略角色每个具体策略的实现环境角色(需要使用相关策略)需要使用相关策略(持有一个抽象策略角色的应用)三个角色相互关系的解析:首先我们需要将各种具体策略进行抽象,得出一个抽象策略类...
2019-11-24 11:39:58
560
原创 设计模式篇章二——简单工厂模式
前言:这是我初学设计模式过程中所写的,若有错误希望能够指出(Thank >-<)简单工厂的介绍简单工厂模式属于创建模式的一种(设计模式分为几大类创建模式是其中的一种),又称静态工厂方法模式(在设计模式中有简单工厂模式、工厂方法模式和抽象工厂模式)。该模式的主要点在于创建一个简单工厂类,该类的功能是根据传入的选择参数来返回对应对象实例。简单工厂模式的UML图注:图片来源于网络...
2019-11-23 23:19:22
185
原创 设计模式篇章一——七大原则
初学设计模式,如有错误之处希望能够指出引入首先设计模式出现的目的就是使得程序更加灵活、易于修改、拥有高复用性和便于拓展。在软件的制作过程中我们会不可避免的涉及到修改已有的软件或者增加软件的功能,设计模式就是使得对软件的修改或增加功能更加有效、更加便捷,从而提高工作效率。一个号的设计模式的使用能够大大提高软件的可维护性、复用性、可拓展性和灵活性。设计模式中的七大原则1. 单一职责原则就一个...
2019-11-23 21:53:03
198
原创 小知识——关于char类型的输出(java)
问题抛出给你们一个问题:System.out.println('a'+'b');结果是多少?如果你的答案是:ab,恭喜你回答错误,正确的答案是195。问题出现原因首先我们需要知道一个char占两个字节,其最小值为0,最大值为65535,而我们还得知道有一个叫Ascll码表这一个东西。当你为char型赋一个值的时候,其实你是把对应的char型在Ascll表中对于的数值赋给了char保存,当你...
2019-11-04 21:33:45
6554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅