工作流引擎 Activiti 入门教程

摘要: 一、工作流介绍1.1 概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。 1.2 工作流系统一个软件系统中具有工作流的功能,我们把它称为 阅读全文
posted @ 2023-04-11 15:59 mzone 阅读(113) 评论(0) 推荐(0) 编辑

jar包和war包的区别

摘要: 一、概念 jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。 war包:war包是JavaWeb程序打的包,war包里面包 阅读全文
posted @ 2023-04-10 15:16 mzone 阅读(51) 评论(0) 推荐(0) 编辑

Mybatis相关

摘要: Mybatis是如何进行分页的?分页插件的原理是什么? Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。 可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybat 阅读全文
posted @ 2023-04-10 15:10 mzone 阅读(6) 评论(0) 推荐(0) 编辑

Spring相关

摘要: 解释一下spring bean的生命周期: Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy; Spring上下文中的Bean生命周期也类似,如下: (1)实例化Bean: 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化 阅读全文
posted @ 2023-04-10 14:40 mzone 阅读(7) 评论(0) 推荐(0) 编辑

Redis 为什么这么快?

摘要: 思维导图 基于内存实现 这点在一开始就提到过了,这里再简单说说。 Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。 而对于内存数据库来说,本身数据就存在于内存里,也就没有了这方面的开销。 高效的数 阅读全文
posted @ 2022-10-25 13:52 mzone 阅读(75) 评论(0) 推荐(0) 编辑

Java内存模型(JMM)总结

摘要: Java内存模型(JMM) 我们常说的JVM内存模型指的是JVM的内存分区;而Java内存模型是一种虚拟机规范。 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,实现让Java程序在各种平台下都能达到一致的并发效果 阅读全文
posted @ 2021-04-16 11:34 mzone 阅读(213) 评论(0) 推荐(0) 编辑

限流算法

摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。 那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。 本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1、计数器算法计数器算法是 阅读全文
posted @ 2021-02-02 15:08 mzone 阅读(118) 评论(0) 推荐(0) 编辑

maven全局配置文件settings.xml详解

摘要: settings.xml文件是干什么的,为什么要配置它?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储 阅读全文
posted @ 2020-04-24 17:44 mzone 阅读(301) 评论(0) 推荐(0) 编辑

mybatis一级缓存二级缓存

摘要: 一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后, 阅读全文
posted @ 2020-02-26 23:33 mzone 阅读(100) 评论(0) 推荐(0) 编辑

redis缓存有哪些问题?一致性?击穿?雪崩等如何解决?

摘要: 缓存穿透:指查询一个一定不存在的数据。由于缓存命不中时会去查询数据库,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决方案: 1.是将空对象也缓存起来,并给它设置一个很短的过期时间,最长不超过5分钟​2.采用布隆过滤器,将所有可能存在的数据哈希到一个足 阅读全文
posted @ 2020-02-26 22:54 mzone 阅读(227) 评论(0) 推荐(0) 编辑