自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (7)
  • 收藏
  • 关注

原创 svnadmin服务安装

1,svn服务器有2种运行方式:独立服务器和借助apache运行。svnadmin就是借助apache运行,所以在安装svnadmin之前,需要安装httpd;而svnadmin运行在web服务器,还要安装tomcat服务器;svnadmin的用户数据保存在数据库,因此还需要数据库。2,首先安装httpd服务: (1),安装apache: ...

2018-12-28 22:41:59 9450 7

原创 设计模式(23):访问者模式

访问者模式是GOF23种设计模式中最复杂的一种设计模式,一般在工作中不会使用访问者设计模式,也尽量不要使用访问者设计模式;如果用到了访问者设计模式,那就是必须要使用访问者设计模式啦。

2024-04-13 17:06:59 1079

原创 设计模式(22):解释器模式

是一种不常用的设计模式,用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的解释器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。

2024-04-09 22:11:45 1086 1

原创 设计模式(21):备忘录模式

备忘录模式就是保存某个对象内部状态的拷贝,这样以后就可以将对象恢复到原先的状态。

2024-04-05 18:45:30 750

原创 设计模式(20):责任链模式

责任链模式将能够处理同一请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。

2024-04-05 18:25:40 843

原创 设计模式(19):策略模式

策略模式对应与解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。

2024-04-04 22:00:33 1631

原创 设计模式(18):状态模式

状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。

2024-04-04 21:32:16 1497

原创 设计模式(17):中介者模式

如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网状结构化解为星状结构。

2024-04-03 16:51:04 1388

原创 设计模式(16):观察者模式

观察者模式主要用于1:N的通知。当一个对象(目标对象Subject或者Abservable)的状态变化时,他需要及时告知一系列对象(观察者对象,Observer),令 他们做出响应。

2024-04-03 16:08:43 1044

原创 设计模式(15):迭代器模式

提供一中可以遍历聚合对象的方式。又称为: 游标cursor模式

2024-04-02 16:21:16 1348

原创 设计模式(14):命令模式

将一个请求封装为一个对象,从而使我们可用不同的请求对象客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务transaction模式。

2024-04-02 14:13:22 1263

原创 设计模式(13):模板方法模式

实现一个功能时,整体步骤很固定,但是,某些部分易变。易变部分可以抽象出来,供子类实现。

2024-04-01 21:12:53 773

原创 设计模式(12):代理模式

通过代理,控制对对象的访问;可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。

2024-04-01 20:42:22 1405

原创 设计模式(11):适配器模式

将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

2024-03-31 20:51:51 984 1

原创 设计模式(10):享元模式

内存属于稀缺资源,不要随便浪费。如果有很多个相同或相似的对象,我们可以通过享元模式,节省内存。

2024-03-31 20:03:12 1290

原创 设计模式(9):外观模式

外观模式:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用。

2024-03-30 18:48:38 721

原创 设计模式(8):组合模式

把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。

2024-03-30 15:27:14 788

原创 设计模式(7):装饰器模式

装饰器模式也叫包装器模式装饰器模式降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。

2024-03-29 19:29:41 777

原创 设计模式(6):桥接模式

桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。\color{red}{桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。

2024-03-29 19:16:13 1110

原创 设计模式(5):原型模式

通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。原型模式一般很少单独出现,一般是和工厂方法模式一起出现,通过clone方法创建一个对象,然后由工厂方法提供给调用者。

2024-03-27 19:07:19 568

原创 设计模式(4):建造者模式

【代码】设计模式(4):建造者模式。

2024-03-27 18:04:21 652

原创 设计模式(3):工厂模式

理论上工厂方法模式更优,但实际上,我们一般都使用简单工厂模式。

2024-03-26 16:34:27 718

原创 设计模式(2):单例模式

设计模式(2):单例模式。

2024-03-25 23:37:42 487

原创 设计模式(1):介绍

设计模式介绍

2024-03-25 22:51:33 469

原创 Spring源码(七):自定义标签

一. Spring源码(六):深入自定义标签解析—1介绍了Spring对自定义标签的解析,这篇文件主要介绍如何自定义标签来完成复杂的业务需求。二. 先简单回顾一下上篇文件介绍的自定义标签的解析。 1. 获取所有的NamespaceHandler:通过Spring的SPI加载所有jar包META-INF/spring.handlers下的文件,经过反射创建实例化并调用init初始化方法初始化BeanDefinitionParser解析器存入属性par...

2021-11-23 15:38:01 564

原创 Spring源码(六):深入自定义标签解析

一. spring在解析xml标签时分为默认标签和自定义标签两种。默认标签如bean标签,自定义标签如:aop、tx(关于事物的)、context等。二. 1.xml解析是通过BeanDefinitionDocumentReader接口实现的,它只有registerBeanDefinitions一个方法。 2. BeanDefinitionDocumentReader的实现类是DefaultBeanDefinitionDocumentReader...

2021-11-23 11:58:54 578

原创 Spring源码(五):深入Spring事务

作者未下笔。。。。。

2021-11-23 11:57:11 280

原创 Spring源码(四):深入Spring事件监听器

protected List getEventListenerFactories() { Map beans = getApplicationContext().getBeansOfType(EventListenerFactory.class); List factories = new ArrayList(beans.values());

2021-09-02 11:15:49 249

原创 Spring源码(三):深入Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架。深入的了解Spring Bean的生命周期是非常必要的。我们通常把ApplicationContext作为Spring容器。所以,我们讲的也是ApplicationContext容器中Bean的生命周期。 在Spring中,其实有一个类完完整整的描述了Spring Bean的生命周期。让我们来看这个类 一:Spring Bean的生命周期流程图。 二:Spring Bean的生命周期主要有这四个阶段: ...

2021-09-01 15:36:49 156

原创 Spring源码(二):深入BeanPostProcessor源码—2

上一篇文章讲了BeanPostProcessor对象的扫描、实例化、注册、调用以及BeanPostProcessor的使用场景。那么这篇文章主要讲的是BeanPostProcessor子类的使用场景。1.查看构造器上是否有@Autowired注解:主要确定bean对象实例化构造方法。类型:SmartInstantiationAwareBeanPostProcessor处理类:AutowiredAnnotationBeanPostProcessor...

2021-08-24 15:52:16 172

原创 Spring源码(一):深入BeanPostProcessor源码—1

1.什么是BeanPostProcessor? BeanPostProcessor是一个接口,作用在Bean对象实例化和依赖注入完成后、在调用初始化方法前后添加我们自己的逻辑。源码如下:public interface BeanPostProcessor { /** * 初始化方法调用前执行 */ @Nullable default Object postProcessBeforeInitialization(Object bean, Stri...

2021-08-24 14:24:19 205

原创 性能优化(二):

作者未下笔。。。

2020-01-03 15:03:17 126

原创 限时订单实现方案

1. 限时订单? 在各种电商网站下订单后会保留一个时间段,时间段内未支付则自动将订单状态设置为已过期。2. 限时订单现象在我们生活中处处可见限时订单的现象,如:在淘宝购物下单后没有付款,会提示多长时间订单失效;春季过年回家买火车 票,下了订单后半个小时不付款改订单就会取消;点外卖。。。3. 解决方法一 轮询数据库:到实现...

2020-01-03 14:56:26 900

原创 性能优化(一):如何解决你的接口性能问题?

1,假如你们公司项目现在有这样需求,需求图如下:1) 需求: 1,获取用户信息; 2,获取用户余额信息; 3,获取用户积分信息; 4,获取用户未读消息总数; 5,获取用户未支付订单数;2) 遇见这样的需求大多数开发者首先想到的是可以采用连表查询出这些数据。没错,在单体环境中确实没有问题,...

2019-12-27 09:57:23 1413 1

原创 Spring Boot(十五):Spring扩展自定义Aop

前言通过本篇文章,让你了解什么是spring后置处理器,然后利用spring的后置处理器我们自己来手写一个springAop,来完成和springAop一样的功能!让你可以对你的面试官说:我精通AOP!1. spring后置处理器今天呢我跟大家介绍的后置处理器有三个BeanFactoryPostProcessor : 可以插手beanFactory的生命周期BeanPostProc...

2019-10-30 11:45:19 845

原创 Spring Boot(十四):自定义缓存管理器

1. 介绍 目前业界使用广泛的内存数据存储有redis、Memcached。相比 Memcached,Redis 支持更丰富的数据结构。同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。不过本篇文件的重点不是redis,重点是手写一个简易的内存型缓存数据库。...

2019-10-30 11:43:31 999

原创 Spring Boot(十三):自定义starter启动器

一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。二、自定义starterstarter...

2019-10-30 11:41:22 936

原创 Spring Boot(十二):Shiro登录认证和权限管理

前言这篇文章来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,并且依赖spring环境;而Apache Shiro就相对独立,最主要是因为shi...

2019-10-30 11:39:14 1157

原创 Spring Boot(十一):测试打包部署发布

博主还没下笔呢。。。

2019-10-30 11:36:13 105

原创 Spring Boot(十):邮件服务

博主还没下笔呢。。。

2019-10-30 11:32:36 95

RemoveSpace.rar

Spring环境中用Filter(过滤器)去除参数前后所有空格

2021-11-11

Linux 环境下tomcat的安装与配置

linux 环境下tomcat的安装与配置,通过文字+图片结合的方式,安装与配置tomcat,让用户更加浅显易懂。

2018-10-25

linux 环境下jdk的安装与配置

linux 环境下jdk的安装与配置,通过文字+图片结合的方式,安装与配置jdk,让用户更加浅显易懂。

2018-10-25

JSONResult.java是一个工具类,对属性、字符串、对象、集合封装成一个JSON格式的字符串,并处理了Date类型。

此工具类对属性、字符串、对象、集合进行了封装,返回一个JSON格式的字符串,并处理了Date类型与字符串之间的转化。

2018-04-12

写个一个简单的web项目,把前端技术:html、css、JavaScript、jQuery,ajax,bootstrop等都放在这个web项目上了。

写个一个简单的web项目,把html、css、JavaScript、jQuery,ajax,bootstrop前端技术的dome。

2018-04-11

对分页进行了封装,PageUtil.java工具类

对分页进行了封装,PageUtil.java的分页工具类,自己写了一个dome。

2018-04-11

Poi的运用,对poi进行了简单封装,可以上传,下载客户资料,可以读取模板下载客户资料

Poi的运用,对poi进行了简单封装,可以上传,下载客户资料,可以读取模板下载客户资料

2018-04-10

空空如也

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

TA关注的人

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