自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 查询某个时间段内某个关键字的出现次数

查询某个时间段内的日志less yao.log | grep '\[2020-05-14 18:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9]\]' |grep 'call \[ActivityPushServiceImpl\]\[activityPreDecision\] PARAMETER' | wc -l或者sed -n ‘/2018-06-21 14:30:20/,/2018-06-21 16:12:00/p’ catalina.out |grep ‘key.

2020-11-18 21:04:29 3116

原创 装饰者模式

在不改变原有类的基础上,扩展原有对象的功能。 与适配器不同之处在于,装饰者注重类的继承(同宗同源),而适配器注重接口的转换。 组成: 抽象构建角色(被装饰接口) 具体构建角色(被装饰类) 抽象装饰角色(装饰接口) 具体装饰角色(装饰类)...

2020-11-17 18:23:24 68

原创 适配器模式

适配器实现适配器对象需要实现原有接口适配器对象组合一个实现新接口的对象(这个对象也可以不实现一个接口,只是一个单纯的对象)对适配器原有接口方法的调用被委托给新接口的实例的特定方法(适配的目的就是扩展)代码实例原来的项目中使用到了一个类ESPMenu,随着项目的迭代进行,ESPMenu能表述的信息太少了,如果想扩展就只能加字段,扩展性极差无法满足需要public class ESPMenu { private String id; private String caption; p

2020-11-17 17:08:34 339 1

原创 OGG

Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle Golden Ga

2020-11-17 14:44:20 83

原创 代理模式

简介JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。JDK动态代理代理步骤: (1)定义一个事件管理器类实现invocationHandle接口,并重写invoke(代理类,被代理的方法,方法的参数列表)方法。..

2020-11-16 16:05:49 61

原创 多线程使用场景

在业务逻辑里面往往会出现这样的步骤,比如更新信息到缓存、发送短信通知、发送邮件通知、推送信息到监控系统、到日志系统等。这些业务逻辑中的步骤,有相同的特点:不需要返回结果,业务逻辑不关心、同步调用会占用一部分的业务逻辑响应时间。占用响应时间这里,对于发邮件有时候尤为明显,邮箱一般有连接、验证账号是否存在、是否发送过于频繁、验证发送内容合法性。对于这样的调用我们当然想不占用或者尽量少的占用业务处理的时间。比如快速的抛给消息系统、比如采用多线程异步化处理。...

2020-11-13 16:58:18 797 1

原创 BeanFactory和ApplicationContext的区别

接口类图BeanFactoryBeanFactory是spring的原始接口,针对原始结构的实现类功能比较单一,BeanFactory接口实现的容器,特点是在每次获取对象时才会创建对象。ApplicationContext继承了BeanFactory接口,拥有BeanFactory的全部功能,并且扩展了很多高级特性,每次容器启动时就会创建所有的对象。创建ApplicationContext的方法:丛类路径下加载配置文件:ClassPathXmlApplicationContex.

2020-11-13 16:49:50 212 1

原创 spring中BeanFactory和FactoryBean的区别

区别:BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似BeanFactoryBeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口,也就是SpringIOC.

2020-11-10 22:21:42 218 1

原创 Spring容器中Bean的作用域

当我们通过spring容器创建一个Bean实例时,不仅可以完成该Bean的实例化,而且还可以指定该Bean的作用域,Spring支持的五种作用域如下:singleton:单例模式,singleton作用域下的Bean将只产生一个实例,因此我们每次获取的实例都是同一实例。prototype:每次通过getBean()方法获取Bean实例时,都会产生一个新的Bean实例,因此每次的实例都不同request:用于Web应用,对于一次Http请求,request作用域内的Bean只生成一个Bean,也就

2020-11-10 21:58:00 223

原创 工厂设计模式

工厂模式分为:简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式代码如下:产品类:abstract class BMW { public BMW(){ }} public class BMW320 extends BMW { public BMW320() { System.out.println("制造-->BMW320"); }}public class BMW523 extends BMW{ public BMW523(){ System.out

2020-11-10 20:17:22 112

原创 策略模式

策略模式定义:策略模式定义了一系列的算法,并将每一个算法封装起来,使每个算法可以相互替代,使算法本身和使用算法的客户端分割开来,相互独立。策略模式的作用:就是把具体的算法实现从业务逻辑中剥离出来,成为一系列独立算法类,使得它们可以相互替换。策略模式的着重点:不是如何来实现算法,而是如何组织和调用这些算法,从而让我们的程序结构更加的灵活、可扩展开闭原则:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其

2020-11-05 13:44:25 583

原创 设计模式

23种设计模式汇总整理设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式设计模式的六大原则:总原则-开闭原则对扩展开放,对修改封闭。在程序需要进行拓展的

2020-11-05 11:35:34 88

原创 单例模式s

池到处都能看到,httpsession,线程池,数据库连接池,redis连接池,MQ连接池。。。频繁使用且创建本消耗高创建模式可以通过单例模式或者xml配置模式,单例模式分为懒汉式和饿汉式懒汉式需要双重锁定public class ThreadPoolService { private static final int DEFAULT_CORE_SIZE=100; private static final int MAX_QUEUE_SIZE=500; privat

2020-11-03 16:26:22 124 1

空空如也

空空如也

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

TA关注的人

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