发布于2021/06/08 12:49
基于springAop的日志采集-进阶
提出问题
在之前文章中我们使用spring的Aop实现了操作日志的采集功能,但是当出现大量操作时,会出现数据混乱的问题,并且我们之前使用了map存储数据不够简洁。
分析问题
针对于高并发下的操作日志的采集,我们将操作信息存储于一个entity中使代码更加简洁易懂,...
- 2348
发布于2021/04/17 16:25
基于springAOP的日志采集实现
提出问题
近期在实习中负责了一个日志系统,主要功能为每个项目收集到用户的操作日志,将这些日志发送到一个专门收集统计日志的项目对这些日志进行管理与统计
分析问题
在这个系统当中目前据我认为有两个相对于的难点,第一个是用户操作日志的收集,第二个是当项目与用户量增多时的...
- 2415
发布于2019/10/31 16:22
activti6——超时处理
Activiti6概述
Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。
Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。
Activiti 作为...
- 2851
发布于2019/09/23 11:16
java设计模式-代理模式
代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。
为何要使用?
1、在某些情况下,一个客户类不想或者不能直接引用一个委托对象
2、给项目加入缓存、日志这些功能
如何使用?
代理模式分...
- 2521
发布于2019/09/22 13:58
java设计模式-策略模式
策略模式
策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚&rdqu...
- 2550
发布于2019/09/21 18:41
java设计模式-单例模式
单例模式
单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
何时使用?
1、要求生产唯一序列号。
2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单...
- 2528
发布于2019/09/21 09:54
java设计模式-观察者模式
观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。
什么情况下可以使用观察者模式?
一个目标对象发生改变时所有依赖他的对象都需要发生改变或者进行通知的时候
...
- 2553
发布于2019/09/19 18:57
sql多表查询语句优化——建立索引
发现问题
今天通过反馈得知上线的项目由于数据量变大查询效率变得很低,页面响应需要几十秒,造成用户等待时间极长。因此对查询语句进行优化
分析问题
因为是多表查询,因此我们首先来看查询方法是否存在问题,然后再检查是否存在主表数...
- 2439
发布于2019/09/07 17:08
java 设计模式-模板方法模式
什么是模板方法模式?
模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
如何使用模板方法模式?
首先我们来定义一个模板抽象类
public abstract cl...
- 2520
发布于2019/09/07 16:26
java 设计模式 -迭代器模式
什么是迭代器模式?
迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实现的,其目的是在不暴露聚合对象的内部结构的情况下,让外部代码透明地访问聚合的内部数据。现在我们来分析其基本结构与实现方法。
迭代器模式有什么优缺点?
优点:
1、访问一个...
- 2712
发布于2019/08/22 16:03
java 数据库连接池+装饰者模式
数据库连接池中为什么需要用装饰者模式?
自定义连接池中存在严重的问题,用户调用getConnection()获得连接后,必须使用release()方法进行连接的归还,如果用户调用conn.close()将连接真正的释放,连接池中出现无连接可用。
因...
- 2630
发布于2019/08/22 15:50
java 设计模式-装饰者模式
什么是装饰者模式?
装饰者模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),以透明动态的方式来动态扩展对象的功能,也是继承关系的一种代替方案。
为什么要使用装饰者模式?
1、装饰者模式与继承关系的...
- 2663
发布于2019/08/22 13:50
java 设计模式-工厂模式
什么是工厂模式?
用工厂方法代替了new操作, 将选择实现类,创建对象统一管理和控制.从而将调用者(Client)与实现类进行解耦.实现了创建者与调用者分离
为什么要使用工厂模式?
工厂模式(Factory Pattern)是 Java 中最常用的设计模...
- 2697
发布于2019/08/10 13:12
Java解析excel的通用方法--进阶版
提出问题
通过对之前java解析excel的研究,发现无法满足不了某些复杂格式excel的解析,例如
[图片]
该格式的excel用之前的方法就无法解析,那么针对这种复杂格式的excel我们应如何解析呢?
分析问题
我们通过debug测试研究该复杂格式row...
- 2722
发布于2019/07/24 17:37
Java解析excel的通用方法--基础版
提出问题:
通过销售地图项目和目前的评分系统的项目都需要用到解析excel,并且每次因为excel中列名的不同和对应的实体类的不同,每一次都需要重新写一个解析excel的方法,代码之长很复杂也很麻烦写,每一次动辄就几十行代码,解析一个两个还可以要是需要解析四个五个呢,浪费时间之多,而且还无用,因此研究了一下是否可以写一个通用的excel解析
 ...
- 2726