自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring中的AopConfigException、NotAnAtAspectException出现的情况和解决方法

在这个示例中,@Aspect注解的类LoggingAspect定义了一个切点表达式serviceMethod(),并在@Before注解中使用该切点。在这个示例中,@Aspect注解的类LoggingAspect定义了一个切点表达式serviceMethod(),并在@Before注解中使用该切点。通常出现这个异常的情况是,被标注为@Aspect注解的类不符合AspectJ切面的语法要求,例如缺少必要的切点表达式等,且是AopConfigException的子类。

2023-04-16 21:35:32 406

原创 spring中的AnnotationConfigurationException出现的情况和解决方法

AnnotationConfigurationException 是 Spring 在处理注解时出现错误时抛出的异常。它的主要原因是注解定义不完整或格式不正确,且 Spring 无法正确处理该注解。这样就可以解决 AnnotationConfigurationException 异常了。

2023-04-16 21:22:07 403

原创 spring中出现AmbiguousBindingException的情况和解决方法总结

spring中的AmbiguousBindingException怎么出现的情况和解决方法

2023-04-16 21:10:45 177

原创 Jvm对象进入老年代的四种场景

jvm优化的目的是为了避免full gc

2022-05-25 21:51:56 2667

原创 Redis分布式锁逐步完善过程,最后推荐Redisson框架

为什么需要分布式锁?我们在单机情况下我们可以通过Synchronized或Reentrantlock来实现并发安全,但是现在分布式项目怎么保证并发安全,就要通过分布式锁。zookeeper和redis能实现分布式锁(推荐redis)为什么可以通过这两个组件能实现分布式锁?因为组件是全局的,可以对一个值的有无去判断锁。再加上redis是单线程的小型互联网公司用下面代码做分布式锁妥妥的~package com.heyun.stadium.module.stadium.controll

2021-05-25 21:16:52 255 1

原创 Synchronized与ReentrantLock学习笔记

文章目录如何解决线程并发安全问题?一、pandas是什么?二、使用步骤1.引入库2.读入数据总结如何解决线程并发安全问题?所有的并发模式在解决线程安全问题时,采用的方案都是序列化访问临界资源。即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问。Java 中,提供了两种方式来实现同步互斥访问:synchronized 和 Lock同步器的本质就是加锁加锁目的:序列化访问临界资源,即同一时刻只能有一个线程访问临界资源(同步互斥访问)不过有一点需要区别的是:当多个线程执行一个方法时,该方

2021-05-12 17:44:59 377

原创 Java多线程进阶一:JMM(Java内存模型)与三特性(原子、可见、有序)与MESI(缓存一致性协议)

JMM概述:Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要将变量从主内存拷贝的自己的工作内存空间,然后对变量进行操作,操作完成后再将变量写回主内存,不能直接操作主内存中的变量,工作内存中存储着主

2021-04-17 21:16:20 219

原创 学了很久但是记不住的MYSQL事务以及隔离级别!

在学校的时候就背的ACID:原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。 隔离性(Isolation) :数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。 持久性(Durable) :事务完成之

2021-04-09 13:45:00 249

原创 索引跟着图学,不用记公式!

索引是排好序的数据结构。mysql建索引的两种方式:B+树结构和hash结构,百分之九十九的程序员会选择b+树索引。刚开始学习索引的时候,记得看过周阳老师的视频,每一种用到索引情况的老师编成口诀。现在就记住了带头大哥不能死,就是最左前缀原则。主键索引结构:聚簇索引。图解:第一行和第二行是主键,最后一行是索引加数据。B+树和B树的区别在于B树的第二层叶子节点是有数据的,而B+树的数据都在最后一层叶子节点上面。最后一层的索引中间有指针将叶子节点连起来。所以顺序就连起来了。普通索引结构:

2021-03-15 19:50:17 415 2

原创 SpringBoot的启动类是如何将自己交给spring管理的?

SpringBoot的启动类是如何将自己交给spring管理的一、发现问题:在学习SpringBoot的自动装配的时候发现问题,启动Application.java类的run()方法时,Application类本身是如何交给spring管理的?@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Stadi

2021-01-30 15:46:54 721

原创 整体学习Spring的Bean生命周期(上帝视角)

Spring中Bean的生命周期详解Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。**Bean的生命周期就是指:**在Spring中,一个Bean是如何生成的,如何销毁的?Bean的生成过程1. 生成BeanDefinitionSpring启动的时候会进行扫描,会先调用Resource[] resources = getResourcePat

2020-10-20 10:16:31 217

原创 完全理解Docker安装软件,只需三步!

我每次使用安装redis,mysql,nginx等等软件的时候,都会去百度安装命令,如果你也是就往下看。1、首先理解中央仓库 中央仓库相当于maven仓库一样,仓库里面有各种镜像,如tomcat,nginx等等,我们只需要拉取即可。仓库链接地址:http://hub.daocloud.io/这是一个国内镜像仓库,速度较快,所以推荐使用。开始docker安装命令的全过程 - 1、拉取镜像 #拉取镜像到本地 docker pull 镜像名称[:tag]#举个例子docker pull

2020-07-19 10:36:11 965

空空如也

空空如也

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

TA关注的人

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