自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 达梦数据库使用mybatis-plus枚举类型转换时报错

场景:使用达梦数据库,mybatis-plus启动时报错,错误信息:Caused by: dm.jdbc.driver.DMException: 不支持的接口或功能(Unsupported Interface or Function)解决方案:替换pom依赖的dm数据库驱动版本号,本次是将8.1.1.193替换为8.1.3.62后解决。原因:dm数据库驱动版本不对。

2024-04-15 14:19:59 673 2

原创 记一次docker启动成功后,docker ps报错的问题

场景:systemctl status docker 状态是正常,但是执行docker ps报错Cannot connect to the Docker daemon at unix:///run/user/1000/docker.sock. Is the docker daemon running。原因:docker.sock文件未找到,docker默认的docker.sock文件在/var/run目录下。

2024-04-15 11:47:02 393

原创 SpringMVC-web容器初始化步骤

个人总结的SpringMVC,web容器初始化的几个关键步骤

2022-04-24 23:00:00 179

原创 Mybatis源码-自定义插件实现原理

Mybatis源码-自定义插件实现原理pdf下载链接:https://download.csdn.net/download/weixin_44014624/83602821

2022-03-06 11:21:52 145

原创 Spring源码学习小记(10)

今日整理完毕,终于可以学新内容了今日整理了Spring对BeanFactoryPostProcessor的处理源码,相对于BeanDefinitionRegistryPostProcessor,多了cglib的代理过程。

2021-12-14 23:09:02 244

原创 Spring源码学习小记(9)

继续整理学习过的源码今日整理内容:ConfigurationClassPostProcessor中postProcessBeanDefinitionRegistry方法的作用

2021-12-13 23:13:05 372

原创 Spring源码学习小记(8)

今日继续整理学习过的源码内容。今日整理到解析配置类中@Import注解的地方。加油!

2021-12-09 23:31:01 218

原创 Spring源码学习小记(7)

Spring源码阅读完成了一个阶段,准备做一个思维导图整理一下学习的内容,每天整理一部分,整理完成后,再开始下一阶段学习。下面是今天整理的内容,每段代码都加了注释,都是自己的理解~...

2021-12-07 23:22:12 194

原创 Spring源码学习小记(6)

Spring源码学习小记(6)继Spring源码学习小记(5)spring在针对@Configuration配置类做cglib动态代理时,是如何判断@Bean方法中的对象是应该new还是从容器中获取呢?spring并不是通过对象去判断,而是通过正在调用的方法以及正在代理的方法来做比较进行判断关键代码ConfigurationClassEnhancer.class中的isCurrentlyInvokedFactoryMethod()这个时候有两个概念需要理解,spring在这里对cglib中的方法

2021-12-06 23:33:29 128

原创 Spring源码学习小记(5)

Spring源码学习小记(5)@Configuration注解的作用在单纯使用配置类时,其实加不加@Configuration注解,spring都会去处理@Import和@ComponentScan等注解。那么加@Configuration的意义是什么呢?在spring解析配置类的注解时,如果加了@Configuration,会对该类的BeanDefinition加上一个Full的标识,标识该类是一个全注解类。在后续处理BeanFactoryPostProcessor类时,会对加了@Configur

2021-12-05 15:00:28 141

原创 Spring源码学习小记(4)

Spring源码学习小记(4)Spring对@Import的处理过程ConfigurationClassParser.class中的processImports()方法是针对@Import注解做的处理processImports(configClass, sourceClass, getImports(sourceClass), true);该方法参数中的getImports会从当前正在处理的类的即sourceClass中读取@Import注解中传入的类的数据,注意,可能有多个@Import的情况

2021-12-01 23:30:50 237

原创 Spring源码学习小记(3)

Spring源码学习小记(3)@Import中对于ImportSelector小记自定义一个类实现ImportSelector后,需要实现其方法selectImports,可以通过返回一个String数组,数组中存放需要注入Spring容器中的类的类包名,即通过该类的Class.getName()获取的名称,来实现bean的注入。应用场景:目前该类使用最多的场景是作为某个功能的开关,Spring中的启动AOP动态代理的注解@EnableAspectJAutoProxy,还有Eureka以及Nacos

2021-11-30 23:10:37 86

原创 Spring源码学习小记(2)

Spring源码小记(2)1. 当Spring读取完内部类以及外部注册类后,处理流程在ConfigurationClassPostProcessor中的processConfigBeanDefinitions方法:spring会先在读取到的6个内部类以及外部注入的类中进行判断,是否存在配置类如果外部注入的类中包含@Configuration注解,会先判断是否解析过,再进行下一步解析创建一个解析器,调用解析器的parse方法,对配置类进行解析操作在parse方法中,先对类的BeanDefini

2021-11-29 23:47:38 115

原创 Spring源码学习小记

Spring源码学习小记1.ImportBeanDefinitionRegistrar作用:可以动态获取到当前BeanDefinitionRegistry,从而往Bean容器中注入自己的BeanDefinition。核心方法:registerBeanDefinition使用:ibatis的@Mapper2.FactoryBean作用 :实现该接口类,会在spring注入两个类,一个是实现了FactoryBean的类,一个是Factorybean接口的方法getObject所返回的类,后续通

2021-11-28 22:33:19 284

原创 2020-09-12 JavaScript原型对象小记

JavaScript中实例化对象的_prototype_与构造方法的prototype指向了同一个原型对象。即构造方法存在的当前对象。一个对象会继承其原型对象中的属性和方法,不是复制,而是引用。当创建一个构造函数时,即产生了一个类对象,类中的构造函数即我们创建的构造函数。通过new 构造函数创建的实例化对象的原型对象,即实例化对象._prototype_就是构造函数存在的那一个类对象。当通过构造函数.prototype给类对象中新增方法时,所有通过该构造函数实例化的对象都会自动拥有该方法。一般新增.

2020-09-12 18:08:42 129

原创 Java的内存空间

Java的内存空间一、方法区java的类型存放区域,主要是各种引用类型。二、java方法栈专门执行java方法的内存空间。每个方法都会单独在这里开辟一个空间。三、java本地方法栈native,执行C/C++等底层代码的内存区域。四、java堆空间对象或者数组存放数据的区域,java数据存放最主要的区域。通常用new创建的数据或者一些其他手段创建数据的存放区域,其中数据由垃圾回收器进行管理。五、计数器记录当前执行的方法、已经执行的方法,当前方法执行完毕后应该回归哪里。...

2020-08-25 08:57:45 779

原创 深入方法和类

深入方法和类一、学习目标①将对象用作参数②参数的引用传递(重点、难点)③Java中的包装类④String类及常用方法的使用(重点)二、成员变量和局部变量public class HEro{ 数据类型 变量1; 数据类型 变量2; 数据类型 变量3; public 返回值类型 方法1(){ 数据类型 变量4; } public 返回值类型 方法2(){ 数据类型 变量5; } }注意:

2020-08-25 08:54:08 245

原创 类和对象

类和对象一、学习目标①理解类和对象之间的关系(难点)②掌握面向对象设计基本步骤(重点)③掌握定义类和创建对象④使用构造方法实例化对象⑤掌握封装的概念及其使用(重点)二、基本概念2.1 类(class)类是构造对象的模板或蓝图。2.2 实例(instance)由类构造对象的过程称为创建类的实例。2.3 实例域(field)对象中的数据。2.3 方法(method)操纵数据的过程。2.4 状态(state)对于每个特定的类实例(对象)都有一组特定的实例域值。这些值得集合就是

2020-08-25 08:53:10 223

原创 第七章 方法

第七章 方法一、学习目标①掌握Java类库中提供的常用方法②了解自定义方法的基本概念和用法③理解形式参数和实际参数④理解参数的值传递和引用传递⑤掌握自定义方法的定义和调用⑥理解变量的作用域范围⑦掌握方法的重载二、何为方法**方法:**是为了完成一个操作而组合在一起的语句组使用方法的好处: 1.可以省去编写重复代码的苦闷 2.可以组织和简化编码 3.提高代码可读性方法实例:/** * 打印规定次数的台词 * @param times 打印的次数 * @param w

2020-08-21 09:00:17 98

原创 数组的常用操作

数组的常用操作一、学习目标①理解数组②熟练使用一维数组解决实际问题(重点)③使用数组实现常用算法(难点)④掌握二维数组的使用二、数组概述2.1 概念 数组是一个变量,由数据类型相同的一组元素组成。是内存中一串连续的空间。2.2 数组的结构和基本要素①标识符:数组的名称,用于区分不同的数组②数组元素:向数组中存放的数据③元素下标:对数组元素进行编号④元素类型:数组元素的数据类型2.3 数组特点①数组下标从0开始②数组元素可以通过下标访问③数组长度固定不变,避免数组越

2020-08-21 08:58:50 514

原创 循环初探

循环初探一、学习目标①理解循环结构的基本原理②使用while循环结构③使用do-while循环结构④学会调试二、While循环2.1 基本语法while(循环条件){ 循环操作语句;}2.2 循环三要素①初值②判断③更新2.3 特点 先判断,再执行三、do-while循环3.1 基本语法do{ 循环操作;}while(循环条件);3.2 特点 先执行,再判断四、while和do-while对比区别:①执行顺序不同②初始

2020-08-03 20:32:54 126

原创 运算符、表达式与选择结构

运算符、表达式与选择结构一、学习目标①理解表达式②掌握boolean类型的用法③熟练使用关系运算符和逻辑运算符④理解运算符的优先级(难点)⑤熟练使用if选择结构(重点)⑥掌握switch选择结构(重点)二、运算符与表达式2.1 概念运算符: ①概念:用于程序中进行数据操作的符号 ②分类:赋值运算符、算数运算符、关系运算符、逻辑运算符表达式: ①概念:运算符与操作数的组合,例:a = (b + 1) + (b - 2);说明:表达式可以由多个表达式组合而成操作数要么是

2020-07-21 08:17:50 233

原创 Linux(虚拟机)系统下JDK环境变量的配置

Linux(虚拟机)系统下JDK环境变量的配置一、使用前提本篇博客需要使用到的软件以及操作系统有:①Linux虚拟机,博主使用的为VMware。②在虚拟机中已经安装好Linux并且已经配置好网络,博主的操作系统版本为CentOS7。③新版的JDK,可以在Oracle或华为镜像网站中下载,本次以jdk-11.0.2为例。③FileZilla Client端,需要使用该软件向虚拟机中发送新版的JDK。二、卸载JDK为了避免jdk安装冲突,先确认Linux(虚拟机)中是否已经有jdk的其他版

2020-07-17 10:42:02 3280 1

原创 Win 10系统下JDK环境变量的配置

Win 10系统下JDK环境变量的配置1.安装JDK1.下载JDK有两种途径下载,一种是从官方网站下载,另一种是从华为的镜像网站中下载,个人推荐第二种。因为第一种在获取某些版本的JDK时,需要强制登录才能下载。下面是两个网站的网址:本次安装选择华为镜像网站下载,选择的是JDK-11.02版本。链接见上。2.安装JDK①双击下载的exe文件,开始安装JDK②直接点击下一步③点击更改按钮,更改JDK的安装路径,建议不要安装到C盘④此处将C盘直接更改为D盘,推荐同样设置,便于后续查找J

2020-07-17 09:54:44 211

原创 Java语言概述

Java语言概述一、Java历史以及使用场景(了解)  java是1995年由Sun推出的一门语言。 使用场景很多,小到嵌入式设备,大到太空项目开发。java能够发展起来的原因主要是由于互联网的兴起。二、Java平台(记忆) 1、Java开发者版本即Java Development Kit, 简称JDK 2、J2SE(Java2 Platform Standared Edition)是平台名称,包含了JDK和Java程序语言 3、04年9月发布的版本号直接跳到5.0,这是为了彰显这个

2020-07-16 14:13:06 175

MyBatis自定义插件原理

MyBatis自定义插件原理

2022-03-06

空空如也

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

TA关注的人

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