自定义博客皮肤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)
  • 收藏
  • 关注

原创 简述设计模式之《工厂模式》和《抽象工厂模式》

首先我们都理解什么是工厂,工厂就是来生产产品的,工厂有很多种,产品也有很多种,一般一种工厂生产一种产品。工厂模式是向我们隐藏具体的产品类,所有的产品类都实现相同的接口。抽象工厂模式就是使用一个抽象类作为抽象工厂,具体的实现工厂都继承该抽象工厂,然后使用一个工厂生成类产生具体工厂,该模式在工厂模式向我们隐藏了具体产品类的基础上,更进一层向用户隐藏了真实的工厂。...

2020-05-21 14:24:01 193

原创 计算机的字节顺序之大小端

首先我们了解一下什么是高位和低位比如二进制1010,这里的最高位就是最左边的1,最低位就是最右边的0。小端字节:低位在前,高位在后。大端字节:高位在前,低位在后。平时我们的二进制写作方式就是大端字节。...

2020-05-21 14:23:34 3290

原创 简述设计模式之《适配器模式》

在我们日常生活中,经常会遇到三头插座需要转换为两头插座的情况,这时候我们就会使用一个三转二的适配器来实现这个需求。对应到编程中,适配器就是实现老接口转为新接口的功能(一般来说就是新旧方法的适配)。所以适配器我们可以有另一种描述:接口(方法)转换器。这里要注意一点,就是我作为新接口的使用客户,我是不需要知道旧接口的情况的,我只关注适配器本身和我的新接口。但是对于适配器的设计者来说,我既要关心旧接口,也要关心新接口。作为程序员的我们来说,有时候我们是客户,有时候我们是设计者。其实只要完成

2020-05-12 00:07:07 177

原创 简述设计模式之《观察者模式》

观察者模式主要有两个要素:主题(被观察者)和观察者主题维护一个观察者列表,在某个事件触发后去调用观察者的某个方法。事件和事件触发条件也应该属于观察者模式的一部分观察者模式本身蕴含了回调和事件驱动模型的意思。...

2020-05-12 00:05:26 216

原创 ContextLoaderListener和DispatcherServlet的关系

ContextLoaderListener初始化上下文流程:web容器启动,触发初始化事件,ContextLoaderListener响应事件 ContextLoaderListener的contextInitialized方法被调用 contextInitialized方法中初始化spring上下文WebApplicationContext(例如实现类XmlWebApplicationContext)所以ContextLoaderListener的作用是初始化spring上下文。而还有一个是

2020-05-10 14:31:15 201

原创 整理一些spring常用注解

以下为个人总结的一些常见的注解:一、@Component @Named @Bean@Component在开启自动组件扫描注解之后,在类上使用该注解,Spring会自动为这个类创建实例,创建的BeanId为类名第一个字母小写后的名称,如果要自定义BeanId,可以使用@Component(“名称”)。@Named这个注解是属于java本身的一个注解,可以作为@Component的...

2020-04-29 21:57:08 242 1

原创 SpringAOP使用个人总结

Spring使用动态代理实现AOP。注解方式实现AOP定义一个目标类@Componentpublic class CutPointTest{ public void useHasArg(int arg) { System.out.println("useHasArg(),arg:" + arg); } public void use() {...

2020-04-29 14:31:27 123

原创 SpringAOP术语的理解

通知(Advice)首先看下中文释意,根据百度百科解释:通知,是向特定受文对象告知或转达有关事项或文件,让对象知道或执行的公文。可以知道,通知告诉了对象要做什么,怎么做。(没有地点这个要素)同样的,在AOP中,通知定义了切面是什么以及何时使用。(同样不包括何处使用)连接点(Join point)官方的解释是:连接点是在应用执行过程中能够插入切面的一个点。这个点是什么呢?首先...

2020-04-28 23:52:20 151

原创 什么是回调?回调函数又是什么?

作为程序员,回调这个词是我们经常听到的一个词,对于新手来说,可能很多人搞不清楚回调的意思。我想我们很容易理解“调”这个字,假如有两个类A和B,我们很容易理解“A调B的方法”是什么意思,那么前面加个“回”,是多了什么意思呢?其实就是在“A调B的方法”的基础上,“B又调了A中的方法”。我们可以这样初步描述回调的意思:B的方法在被A触发的情况下去调用了A的方法。根据百度百科的描述:回调...

2020-04-28 03:00:10 6676

原创 设计模式其中之一《代理模式》

代理模式,简单来说就是用一个类去代理另外一个类,假如A类是被代理类,B类是代理类,那么所有对A类的访问将由B类代为处理。从代理的实现代码上来说,有基于接口代理和类代理。从代理的生成方式上来说,分为静态代理和动态代理。基于接口的静态代理(最简单的代理方式)该方式首先定义一个接口接着定义两个实现类,一个作为被代理类,一个作为代理类,代理类拥有被代理类的实例,所以代理类可以访问被代理...

2020-04-28 01:57:09 140

原创 spring的条件装配功能

spring在普通装配的功能上为我们提供了高级装配功能,一般来说,普通装配实现了bean的依赖注入功能,而高级装配则可以让我们实现根据不同条件,告诉spring在运行时确定要实例化哪些Bean,也就是所谓的条件化装配。根据环境条件的实现方式:使用@Profile注解,profile的英文解释是轮廓,概述的意思,这里我们可以简单地理解为范围或者环境,使用@Profile注解,可以标注Bean...

2020-04-27 21:45:39 285

原创 spring的单组合配置方式和混合组合配置方式

spring一般有两种配置方式:XML配置和java代码配置我们可以单纯的使用其中一种配置方式,也可以将两种配置方式混合使用(注:可以将所有配置写在一个文件中,或者将多个拆分的配置文件进行组合)现在我们有java配置类A、B、C,还有xml配置文件D.xml、E.xml一、单组合方式将A、B组合:在A中使用@Import(B.class) 将A、B、C组合:在A中使用@Imp...

2020-04-27 18:05:52 187

空空如也

空空如也

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

TA关注的人

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