自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随记 前端框架React的初步认识

ant design proComponents 也是一个组件库,是一个高级组件库,就是把一些ant design的基本组件集合在一起,这样可以减少我们写的代码,但是封装的越多的话,灵活度肯定没有自己用组件库写的高。向更加上一层的框架,umi框架就是像React再封装一层,让使用React更加简单,就是那个意思。React框架和Vue框架,用自己的话来说的话,就是对js进行了一层封装,使使用js更加的方便。ant design 是一个组件库,就是把这些框架的里的东西封装成一个组件,可以直接拿来用。

2024-10-05 18:33:07 352

原创 基于类或函数组合的装饰器的原理和实现是怎么样的

时,会先执行装饰器中的前置逻辑,然后调用被装饰对象的。方法,最后执行装饰器中的后置逻辑。类是装饰器,它包装了。

2024-09-30 15:41:23 334

原创 随记 Spring AOP 与代理模式的区别是什么?

【代码】随记 Spring AOP 与代理模式的区别是什么?

2024-09-30 15:29:19 338

原创 记录 有关装饰器

1.spring框架中的自动注入是装饰器的一种功能实现,通过对注解的识别来实现对对象的注入。2.spring 的 aop 和装饰器的区别是 aop是通过动态代理来实现增强,装饰器是通过手动写来增强功能。3.装饰器的实现,可以直接反射,也可以在spring 框架注入的时候可以使用代理实现。

2024-09-30 15:27:29 1027

原创 记录 volatlie的两个实现可见性的 机制

volatilevolatilevolatilevolatile总之,volatile关键字通过内存屏障和禁止指令重排序来实现变量的可见性,确保在多线程环境下对volatile变量的读写操作能够被其他线程正确地观察到。但需要注意的是,volatile只能保证可见性和禁止指令重排序,不能保证原子性,对于需要原子性操作的场景,还需要使用锁或原子类等机制。

2024-09-23 14:46:37 322

原创 记录 log4j彩色日志

下面这个可以直接粘,把“这里写自己的日志名称”改好就行了。

2024-09-21 16:31:03 380

原创 记录 粗略阅读mybatis框架中binding包中的几个类

总体来说,在 MyBatis 中,这些类相互协作,实现了 Mapper 接口与数据库操作的绑定。负责管理 Mapper 接口的注册和与代理对象工厂的关系。提供 SQL 语句的相关信息,共同完成数据库操作的执行。在方法调用时,将方法调用转发给。在处理方法调用时依赖。

2024-09-19 19:24:45 249

原创 记录 mybatis框架的源码主要的几个包

可以根据这几个包依次来看有关mybatis框架的源码。

2024-09-17 14:43:40 1046

原创 记录 有关拦截器的动态代理对象

在 Java 中,拦截器的实现通常是在的invoke方法中相应的位置插入逻辑。一般来说,不是直接调用被拦截的方法,而是在invoke方法中进行一些预处理判断后再决定是否调用目标方法,并在调用前后执行额外的逻辑。就是实现了InvocationHandler这个接口,就可以动态代理了。Proxy类通常使用方法来创建代理对象,这个方法需要传入目标对象的类加载器、目标对象实现的接口数组以及一个实现对象。但是拦截器不同,是通过plugin这个wrap方法来实现的代理。

2024-09-16 20:49:38 776

原创 记录 有关java中的拦截器

为什么在写东西的时候要写一个接口去,再写实现类,因为有了一个接口之后,jdk或者其他的动态代理,可以创建一个代理对象,那么在spring框架中aop,就可以在调用方法的时候进行拦截,处理逻辑。这个接口不是拦截器的接口,是实现类的接口。有了这个接口就可以拦截了。这些配置类,拦截器类,这些都是有关拦截器本身的东西。为什么可以在调用方法前后,就是实现了一个接口,让jdk可以为这个类代理了,来实现这个逻辑。

2024-09-16 19:25:26 923

原创 记录 DDD中服务间调用的写法

ddd架构,负责与用户进行交互,接收用户的输入并将系统的响应展示给用户。这一层通常包括 Web 界面、移动应用界面等应用层:协调多个领域服务的执行,处理业务用例。应用层还负责处理事务、安全等横切关注点。领域层:把核心业务写在邻域层,业务领域的核心概念、规则和逻辑。基础设施层主要是对其他层次提供技术支持,如数据库访问、消息队列、缓存等。基础设施层中的代码通常是通用的技术实现,不包含任何业务逻辑。领域层好像还有个聚合根。

2024-09-12 22:15:07 639

原创 随记 MybatisConfiguration里 一个写法

这个defaultExecutorType 是Configuration类里的。

2024-09-09 20:24:04 405

原创 记录 有关MybatisPlusInterceptor里的addInnerInterceptor()方法和@Intercepts 都是怎么注入进去的

的addInnerInterceptor()方法添加了多个内部拦截器(实现了接口)是一个拦截器用了@Intercepts注解 的是相当于是一个拦截器, MybatisPlusInterceptor也是实现了Interceptor类的管理类而已。

2024-09-09 19:49:39 550

原创 记录 有关mybatis拦截器

实现了InnerInterceptor类的类 可以用MybatisPlusInterceptor里的addInnerInterceptor()方法来把这个拦截器放进去,也可以自己写一个手动放进去。但是实现了Interceptor类的类不能用addInnerInterceptor()方法,用@Intercepts来自己写,实现一些拦截需求。

2024-09-09 19:14:34 938

原创 记录 在注册Bean之前 做一些处理的两种方式

都可以在初始化阶段执行一些操作,但它们在实现方式和可移植性等方面存在差异。在实际应用中,可以根据具体情况选择合适的方式来实现 bean 的初始化逻辑。注解是 Java EE 中的一个注解,用于标注一个方法,该方法应该在 bean 的构造函数执行之后以及属性被设置之后被调用。注解在某些方面有相似之处,都是在对象初始化阶段执行特定的逻辑,但它们也存在一些不同。这个方法可以让你在 bean 的属性被设置之后执行一些自定义的初始化操作。接口,Spring 容器在初始化这个 bean 之后会调用该接口的。

2024-09-08 17:41:14 149

原创 问:区块链开发和智能合约开发这两个职位有什么区别,都是干什么的?

一、基础知识阶段。

2024-09-04 18:35:36 1454

原创 spirng aop 框架的理解心得,通过ai,记录一下

Spring AOP通过代理模式实现,但它并不是将整个切面嵌入到代理对象中。相反,它在运行时动态地将增强逻辑应用到目标对象的方法调用上。这个过程是由Spring容器管理的,开发者只需要定义切面和通知,Spring AOP框架负责在适当的时机执行这些通知。这种设计使得Spring AOP非常灵活和强大,能够轻松实现各种横切关注点的逻辑。代理对象不是切面,而是目标对象的一个代理,它的作用是拦截对目标对象方法的调用并执行增强逻辑。切面定义了这些增强逻辑(通知)和应用增强的时机(切点)。

2024-09-03 17:00:56 661

原创 我常用的git命令以及在不同时候的使用顺序

我的一些git连接远程仓库的顺序和问题以及解决

2023-10-31 20:22:08 84 1

原创 给一个项目引入多个写好的模块。应该注意的

注意引入模块的jdk选择

2023-10-28 20:12:16 70 1

原创 关于tomcat中链接命名上传到服务器上不能访问的问题

项目上传到服务器不能访问

2023-10-27 20:13:41 75 1

原创 无法解析: taglibs:standard:1.1.2 jar包

无法解析 talibs包和jstl包

2023-10-27 19:00:07 149 1

原创 初学c++对基本概念的简单了解

c++基本概念

2023-03-09 23:14:17 63

空空如也

空空如也

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

TA关注的人

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