- 博客(16)
- 收藏
- 关注
原创 解决:Error creating bean with name ‘bootstrapImportSelectorConfiguration‘,版本冲突
我使用的SpringCloud版本是:2020.0.4,应该对应的springboot版本是2.4.0.M1到2.5.7-SNAPSHOT,但是我的项目中使用的是2.1.10.RELEASE所有启动会有问题。今天在写springcloud项目的时候项目启动报错,报错信息如下。然后我就把SpringBoot的版本改成了2.5.8启动就正常了。上网查询SpringBoot与SpringCloud的对应版本。SpringBoot与SpringCloud的版本不匹配。或者访问spring官网进行查看。
2023-05-18 15:56:11
1219
1
原创 SpringBootAOP:01-认识和使用
SpringBootAOP:01-使用前言业务需求解决方法1--硬编码解决方法2--拦截器解决方法3--手写动态代理解决方法4--使用AOP处理(重点)AOP的认识为什么有两种代理实现方式jdk动态代理cglib代理对比AOP的术语通知的类型切点表达式后记前言本人最近在温习SpringBoot相关知识,看到AOP这一章,于是来梳理一下。业务需求思考一下:我现在有个业务需求,需要统计订单业务方法的执行时间,该怎么设计?解决方法1–硬编码可以在订单业务方法中编写代码。@Service@Slf4j
2022-05-18 22:57:45
146
原创 手写一个及其简单的线程池
前言最近在学习java并发编程看到了线程池这一章,实现一个简单的线程池,重点是明白其中的思想。分析线程池是一种经典的池化思想的使用,目的主要是1.降低资源的消耗。创建线程和销毁线程是需要消耗时间的,尤其对那种处理时间短的任务,可能处理任务的时间还没有创建和销毁线程的时间多。2.提高响应速度,当有任务来的时候,不需要新建线程,直接使用线程池里已有的线程即可工作。3.线程是稀缺资源,使用线程池可以对线程进行统一的管理监控和调优。需要什么1.保存线程肯定需要一个容器,这里就有数组来存储线程,也称为
2022-03-24 17:03:10
589
原创 位运算设计一个字段表示多个状态
写在前面位运算来设计权限字段,使用一个字段,就可以表示多种含义,比如权限字段authority,该字段有多种状态,比如查询、新增、修改、删除等。代码实现public class Authority { public static final int ALLOW_SELECT = 1 << 0; //0001 1 public static final int ALLOW_UPDATE = 1 << 1; //0010 2 pub
2022-03-23 17:25:59
1099
1
原创 逆序对的归并求解
逆序对的归并求解什么是逆序对?如何求逆序对呢?方法一:暴力法方法二:归并算法归并排序算法归并算法求解逆序对问题分析问题解决代码实例扩展内容总结什么是逆序对?数组中任意两个元素,凡是满足左边数字大于右边的,就构成一个逆序对。例如【5,9,3,6,8,10,1,4】 (10,1)就构成一个逆序对。本文将介绍使用归并算法来求解逆序对的相关问题。如何求逆序对呢?方法一:暴力法最先想到的就是暴力法,双重for循环判断即可,这种方式就不在介绍了。方法二:归并算法求之前,我们先理解一下归并排序算法。一定要
2021-11-29 00:17:01
922
原创 Bug:Long类型前后端传递数据不一致解决方案
问题描述:本人在写一个前后端开发项目中,后端使用Long类型来作为主键id对应数据库bigint类型的主键。同时使用雪花算法自动生成主键。(注:雪花算法,生成指定位数不重复的Long值,来作为主键的id)然后前端获取后端的Long类型的id时,前端获取的Id,与后端传入的id不一致。如下图:(后端返回的id)前台实际接收的id如下图:很明显,前台获取的id不是后台传进去的id。 原因分析:分析:查阅相关资料,发现前端中js的Number类型最大值为9007199254740991(1
2021-09-13 23:50:31
3900
6
原创 SSM项目中SpringSecurity基于RBAC的登录验证案例
SSM项目中SpringSecurity基于RBAC的登录验证案例说明准备阶段数据库表设计SSM搭建使用SpringSecurity的步骤1.导入SpringSecurity的依赖2.编写spring-security.xml配置文件3.在web.xml文件中加载spring-security.xml并配置filter思路分析分析流程我们需要做的总结说明本项目是基于RBAC模型由SSM架构搭建的一个小案例,其中登录模块的认证使用SpringSecurity来完成,本文主要讲解简单使用SpringSecu
2021-05-30 23:28:40
168
原创 SSM框架dao层接口与mapper配置文件映射方式
SSM框架dao层接口与mapper配置文件映射方式四种映射方式方式1使用mapper 标签的class属性mapper配置文件存放的位置:方式2使用package标签mapper配置文件存放的位置:方式3使用mapper标签的resource属性mapper配置文件存放的位置:方式4mapper配置文件存放的位置:在SSM框架中,dao层接口与mapper配置文件之间的映射常常容易出现一些小问题,下面就来看看它们之间的映射方式。注:开发工具–>Intellij IDEA四种映射方式在myba
2021-05-27 20:03:03
4088
原创 @RequestMapper请求页面,页面静态资源访问不到,但是直接JSP跳转可以显示页面的静态资源
@RequestMapper请求页面,页面静态资源访问不到,但是直接JSP跳转可以显示页面的静态资源问题描述解决问题描述当你使用MVC结构@RequestMapping("/department/findAllDept")访问某个页面时,静态资源(css,js,图片)等加载不出来,只出现了文字,但是你在页面中直接使用超链接(如:a href="/list-dept.jsp" >显示所有部门/a>)却可以正常访问(静态资源显示正常),而且你的过滤静态资源也正常,name可能就是你的页面引入cs
2021-04-19 16:18:35
492
原创 新手 JVM GC算法学习笔记
新手 JVM GC算法学习笔记四种GC算法1.引用计数算法2.复制算法3.标记清除算法4.标记压缩算法思考JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)。普通GC(minor GC):只针对新生代区域的GC。全局GC(major GC or Full GC):针对年老代的GC,偶尔伴随对新生代的GC以及对永久代的GC。四种
2021-03-29 20:44:41
142
原创 排序法之冒泡排序(新手入门)
排序法之冒泡排序(新手入门)冒泡法,气泡在水中上升过程中越来越大,顾名思义,将一列数从大到小依次排列的方法。具体方法为从第一个数开始比较相邻的两个数的大小,如果后面的数大于前面的数 那么交换两个数的位置 把大的数放在前面,反之不变。接着开始比较第二个数,以此类推用双重循环实现时,外部循环控制查找的次数,这列数的长度减一,内部循环控制将大的数放在前面。因此,外部循环循环第一次循环能找到这列数的...
2019-09-04 15:34:07
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人