摘要:
Spring 中的设计模式详解 JDK 中用到了哪些设计模式?Spring 中用到了哪些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
1、如果是一个线程,则在object对象上记录这个线程的ID,偏向这个线程,所以叫偏向锁; 2、如果有第二个线程来,则第二个线程升级为自旋锁,就是while true死等获取锁,一般是10次; 3、如果超过是10次还没获取到锁,则升级为重量级锁,就是操作系统级别的锁; ps:执行时间短且线程较少用自 阅读全文
摘要:
因为MP3.2+之后不会缓存实体类的父类字段信息,所以在使用泛型的Lambda表达式时会报错. {@code MybatisPlusException: can not find lambda cache for this entity [com.copm.ifm.base.basic.pojo.B 阅读全文
摘要:
什么是BPMN 工作流(引擎)介绍 在任何行业和企业中,都有各种各样的流程,例如: 请假流程 报销流程 入职流程 离职流程 出差流程 等等…… 就算你自己没有设计过工作流,那么你每天肯定也在使用各种流程。 工作流引擎其实就是使用代码实现UML流程图中的各个步骤而已。 凡是需要多个人(或者多个部门)按 阅读全文
摘要:
接口的幂等性如何设计? 前言 所谓幂等: 多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 我们在开发中主要操作也就是CURD,其中读取操作和删除操作是天然幂等的,我们所关心的就是创建操作、更新操作。 创建操作一定是非幂等的因为要涉及到新数据的产生,而更新操作有可能 阅读全文
摘要:
Filter的使用 首先,要使用Filter,必须实现javax.servlet.Filter接口: init和destroy是default方法,实现类可以不用实现。doFilter必须实现,也就是说,作为一个过滤器,doFilter必须要定义。doFlilter方法中传进来的FilterChai 阅读全文
摘要:
自定义持久层框架 下图是JDBC引起的一系列问题以及解决办法: 自定义持久层框架设计思路: 使用端(项目):引入自定义持久层框架jar包。 提供两部分配置信息:1,数据库配置信息;2,sql配置信息--(sql语句、参数类型、返回值类型)解决办法:使用配置文件来提供两部分配置信息:<1>sqlMap 阅读全文
摘要:
一、springboot整合Redis 要整合 Redis 的话,最好的方式是使用 Spring Cache,仅仅通过 @Cacheable、@CachePut、@CacheEvict、@EnableCaching 等注解就可以轻松使用 Redis 做缓存了。 1)@EnableCaching,开启 阅读全文