自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码(小结):Spring创建容器总结

Spring创建容器总结

2023-08-02 08:00:00 719

原创 Spring源码(五):PropertySourcesPropertyResolver属性源属性解析器

在使用spring时,为了方便对某些参数值进行修改,会将参数以键值对的形式写在配置文件中,在Java代码中通过key来获取配置文件中的value。那么,spring是如何知道哪些参数的值需要从配置文件获取并进行替换的呢?答案就是使用占位符。例如:使用${key}作为占位符时,当spring在解析属性时碰到${key},就会用占位符中的key,获取对应的value,并将${key}替换为value。

2023-07-31 08:00:00 1102

原创 Spring源码(四):Spring运行环境Environment

StandardEnvironment类是AbstractEnvironment抽象类的子类,因此使用StandardEnvironment的无参构造创建对象时会调用父类AbstractEnvironment的无参构造方法。2、AbstractEnvironment的有参构造该方法的主要做三件事:1)给成员变量赋值2)创建属性源属性解析器3)调用子类重写的customizePropertySources方法(方法回调)。

2023-07-30 08:00:00 1109

原创 Spring源码(三):Spring加载指定的配置文件

Spring可以通过加载xml配置文件向容器中添加bean对象,这种方式需要在创建spring容器时指定xml配置文件的路径,spring按照路径将xml中的bean定义信息加载为BeanDefinition对象。

2023-07-27 08:00:00 487

原创 Java:StringTokenizer,根据指定分隔符拆分字符串

StringTokenizer,根据指定分隔符拆分字符串

2023-07-24 08:00:00 2313

原创 Spring源码(二):Spring系统属性、spring.properties配置文件

1、spring中有一个SpringProperties类,来保存spring的系统属性。2、在resoreces路径下创建spring.properties配置文件,使用键值对的形式设置spring系统属性。1)可以使用=(等号)或者:(冒号);2)字符串键两边可以加空格(" ")、制表符(\t)、换页符(\f)即在换行后行尾有一个;3)可以使用//将配置注释掉,只能使用单行注释。3、spring在创建容器时会加载AbstractApplicationContext类,加载类时会加载静态属性。

2023-07-17 08:00:00 881

原创 Spring源码(一):Spring支持Spel表达式语言的配置

Spring中的表达式语言(简称spel)是一种强大的表达式语言。spring默认支持spel

2023-07-12 08:00:00 334

原创 Java:Java系统属性,Spring读取配置文件

1)Spring在解析配置文件的时候使用System.getProperty(“java.class.path”)获取所有classpath路径,获取到的是一个字符串。2)然后使用System.getProperty(“path.separator”)获取路径分隔符,根据路径分隔符将字符串拆分成数组。3)最后将数组中所有classpath路径下的匹配的配置文件解析到Resource数组中。(扫描配置文件的配置使用classpath*)。

2023-07-10 00:29:14 1189

原创 SQLyog:SQLyog的下载、安装

IP地址:本地访问本地安装的数据库,使用localhost。端口号:安装mysql时设置的端口号,一般使用3306。下载时由于网络问题没有下载成功,使用的时本地按转包。6.回到SQLyog,点击测试链接,此时连接成功了。1)停止MySQL服务,stop后输入的是服务名称。输入信息,点击连接时,报错,错误代码为2058。点击左上角连接图标,点击新建,输入连接名称。此命令中的密码与登录mysql的密码相同。密码:安装mysql时,设置的密码。1.win+R 进入cmd黑窗口。2)启动mysql服务。

2023-06-14 23:15:49 36204 4

原创 SSM:SSM整合log4j2日志

SSM整合log4j2引入依赖创建log4j2.xml配置文件使用slf4j打印日志自定义log4j2.xml文件位置引入依赖创建log4j2.xml配置文件指定log4j2.xml文件的位置引入依赖在pom.xml配置文件中添加依赖:<!--slf4j+log4j2--><!--slf4j和log4j2整合时需要使用桥接包--><!--桥接包中引入了slf4j-api、log4j-core、log4j-api三个依赖--><dependency>

2021-12-14 20:00:47 1779

原创 Spring:Spring依赖管理

Spring依赖管理

2021-12-12 14:31:21 2718

原创 SSM:SSM整合logback日志

SSM整合logback日志

2021-12-10 19:32:03 1809

原创 MyBatis:SQL语句打印插件、Interceptor接口

mybatis:SQL语句打印插件实现Interceptor接口SSM项目使用SQL语句打印插件根据mybatis中提供的Interceptor接口,开发一个打印SQL语句的插件。PageHelper分页插件也是根据Interceptor接口开发的。实现Interceptor接口直接上代码:package com.hcq.rczp.interceptor;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.ma

2021-12-02 19:56:41 767

原创 Java基础:Java代码加载顺序

Java代码加载顺序代码块类加载和初始化相关案例一案例二深度加载知识静态变量内部类中不能定义静态变量代码块项目Value作用局部代码块在main方法里面给变量限定声明周期,局部代码块的变量在执行结束后会被Java回收构造代码块(非静态代码块)在类的成员位置在每次执行构造方法前先执行构造代码块。可以将多个构造方法中的相同的代码放到构造代码块中,对对象进行初始化。静态代码块在类的成员位置一般用于给类初始化,被静态修饰的代码块仅执行一次。1、代码执行顺序:静

2021-11-30 18:44:52 2664

原创 MySQL:MySQL压缩包安装

MySQL:MySQL安装MySQL安装MySQL压缩包下载配置环境变量新增配置文件MySQL初始化安装MySQL服务启动MySQL服务登录root用户,修改root用户密码查看初始的数据库MySQL安装MySQL压缩包下载MySQL下载地址:https://downloads.mysql.com/archives/community/选择合适的版本,下载解压配置环境变量在环境变量的path中添加MySQL目录下的bin路径新增配置文件在解压后的mysql-5.7.30-winx64目录下

2021-11-28 22:59:40 1263 1

原创 Java基础:Java类加载

Java基础:Java类加载Java类加载时机类加载过程1、加载:2、验证:3、准备4、解析5、初始化类加载器类加载器的工作原理类加载机制双亲委派工作原理:优势Java源代码在编译成class文件后,class文件的描述信息加载到JVM才能运行和使用。Java类加载时机当有以下操作时,会加载Java类隐式加载 new 创建类的实例。显示加载 loaderClass、forName等访问类的静态变量,或者为静态变量赋值调用类的静态方法使用反射方式创建某个类或者接口对象的Class对象初始化

2021-11-26 11:21:03 514

原创 Spring:Spring源码下载、保存、编译

Spring源码下载、编译Spring源码下载Spring源码编译1、新增下载源地址2、修改依赖地址三级目录Spring源码下载注意:Spring源码使用的是Gradle,而不是Maven。因此下载Spring源码之前可以先安装Gradle,参考:Gradle的下载、安装和配置环境。Spring源码gitee地址:https://gitee.com/mirrors/Spring-Framework。Spring源码gitee仓库地址:https://gitee.com/mirrors/Spring

2021-10-24 22:49:33 3629

原创 Gradle:Gradle的下载、安装和配置环境

Gradle的下载、安装和配置环境Gradle的下载Gradle安装1、配置系统变量2、配置环境变量3、配置本地仓库路径4、配置Gradle仓库源Idea配置GradleGradle的下载Gradle下载地址如下https://gradle.org/releases/进入页面后向下寻找自己想要的版本。(本人下载的7.2)可以选择下载完整的压缩包,将压缩包解压到自己指定的目录中即可。点击complete会自动下载,并跳转感谢页面。Gradle安装1、配置系统变量2、配置环境变量%GRA

2021-10-20 20:21:48 36255 2

原创 idea:idea控制台中文乱码

idea控制台中文乱码1、从配置文件修改编码2、idea设置中修改编码3、在项目配置中设置编码格式4、Edit Custom VM Options中设置编码5、修改文件编码格式6、关闭idea,重启后查看控制台编码是否正确。1、从配置文件修改编码在idea安装目录的bin目录中,找到下图中两个文件在文件内容做后添加如下代码。-Dfile.encoding=utf-82、idea设置中修改编码在Settings设置中搜索FileEncodings,全部设置为utf-8的编码格式。3、在项目配

2021-10-18 20:17:23 1450

原创 Java:HashMap源码解析

Java:HashMap源码分析构造方法构造方法1、无参构造方法HashMap()2、指定初始容量的构造方法HashMap(int initialCapacity)3、构造方法HashMap(int initialCapacity, float loadFactor)调整初始化容量大小tableSizeFor(initialCapacity)构造方法构造方法1、无参构造方法HashMap()public HashMap() { //只指定了负载因子:默认的负载因子0.75。所有其他字段默认 th

2021-08-19 00:10:26 419

原创 idea:将本地项目提交到Gitee远程仓库

将项目提交到远程仓库一、引入Git版本控制二、指定本地仓库的路径三、添加忽略文件四、将代码加入版本控制Add时遇到的问题五、将文件提交到本地仓库提交时遇到的问题一、引入Git版本控制二、指定本地仓库的路径本地仓库的路径可以根据个人习惯指定,一般都是选择与项目源码同路径。在指定了项目的本地仓库路径后,项目中的类名会变成红色,表示还未提交到本地仓库。三、添加忽略文件在项目根路径下创建.gitignore文件,在将代码提交本地仓库时,会自动将该文件中指定的不需要提交的文件自动忽略提交。在该文件中可

2021-08-09 00:00:04 2673 2

原创 idea:idea下载git仓库中的项目

idea下载git仓库中的项目一、从版本控制工具git中下载项目步骤一:选择使用git下载项目步骤二:向git远程仓库中的项目克隆到本地一、从版本控制工具git中下载项目步骤一:选择使用git下载项目方式一:从idea的初始界面进入方式二:通过File—> New 去Git上克隆新的项目步骤二:向git远程仓库中的项目克隆到本地指定项目的git仓库路径,并将项目克隆到本地。将git仓库中项目的现在路径粘贴到URL中,点击Test测试是否能够连接上git仓库,连接成功后,点击Clone

2021-08-08 16:24:41 12457

原创 Java:idea查看JDK源码

Java:idea查看JDK源码idea查看JDK源码1、解压JDK包下的src.zip2、将src导入idea中3、设置SDK3.1如果没有自动设置SDK,手动设置4、设置SDK后类标志显示有问题4.1解决类表示显示问题5、找不到基本类库idea查看JDK源码1、解压JDK包下的src.zip此操作非常简单,请自行解压。2、将src导入idea中3、设置SDK3.1如果没有自动设置SDK,手动设置步骤一:步骤二:4、设置SDK后类标志显示有问题4.1解决类表示显示问题在Fi

2021-08-02 01:13:46 4728

原创 Spring MVC:controller返回自定义对象自动转json格式

Controller返回自定义对象自动转JSON格式Controller返回自定义对象自动转JSON格式引入需要的依赖一、springMVC配置文件中引入标签二、自己注册自定义对象转JSON的beanController返回自定义对象自动转JSON格式在开发项目的时候,返回给前端的数据,需要将数据封装到集合或者自定义对象中。但是前端需要的是JSON格式的字符串,如果我们将集合或者自定义对象直接返回给前端,前端无法接收到数据。因此,我们需要将集合或者自定义对象转成JSON格式的字符串,每次使用代码进行转

2021-07-18 00:10:38 3279 2

原创 idea:idea安装MyBatisX插件

idea安装MyBatisX翻译插件安装MyBatisX插件安装MyBatisX插件1.进入idea的settings设置,搜索Plugins。2.搜索MyBatisX插件。3.点击Install安装插件4.重启idea。5.DAO接口与mapper文件之间切换1)从DAO层进入mapper文件2)从mapper切换到DAO层...

2021-07-13 23:40:44 907 1

原创 idea:idea整合Git

idea整合Gitidea整合Gitidea整合Git从idea点击Configure进入settings设置在settings中搜索Git,进入Git设置界面指定Git的可执行文件gti.exe测试连通性

2021-06-20 23:45:13 475

原创 mybatis:mybatis源码下载

mybatis源码下载mybatis源码下载mybatis源码下载从gitee下载mybatis源码下载地址:https://gitee.com/mirrors/mybatis.git从idea中直接下载源码指定mybatis源码地址和本地存放路径。点击Clone直接下载

2021-06-20 23:38:31 1901

原创 idea:idea安装Translation翻译插件

idea安装Translation翻译插件安装插件安装插件1.进入idea的settings设置,搜索Plugins。2.搜索Translation插件。3.点击Install安装插件4.选择同意安装插件5.查看Translation插件翻译的快捷键1)找到Plug-ins2)查看翻译的快捷键(可以修改)6.Ctrl+Shift+Y快捷键会和有道云笔记的快捷键冲突,可以将有道云笔记的快捷键禁用,或修改翻译的快捷键。...

2021-06-20 23:10:57 4738

原创 Maven:Maven下载、安装

Maven下载、安装Maven下载idea整合Maven修改Maven配置文件settings.xmlMaven下载从官网下载Maven官网地址:https://maven.apache.org/download.cgi1.进入官网,往下滑动,点击连接下载idea整合Maven在idea中进入Sttings,搜索Maven。1.指定Maven安装包2.指定Maven的配置文件3.指定本地仓库地址,maven下载依赖会放到该目录下。修改Maven配置文件settings.xmlMav

2021-06-20 22:46:38 521

原创 Git:Git下载、安装

Git:Git下载、安装Git下载安装Gitidea直接下载GitGit下载1.进入Git官网官网地址:https://git-scm.com/downloads2.下载Git(下载的是安装Git的可执行文件)安装Git双击运行安装Git的可执行文件(.exe后缀)选择下一步修改Git安装路径,然后点击Next点击下一步选择不在开始菜单中创建文件夹选择Git默认的编辑器 Notepad ++选择默认选项,然后点击Next选择通过W

2021-06-20 22:22:34 534

原创 idea2020.1.1下载、安装

idea2020.1.1下载、安装

2021-05-11 23:27:47 8081

原创 JDBC连接池的优点

JDBC连接池有点传统JDBC数据库连接传统JDBC使用步骤使用传统的JDBC存在的缺点JDBC连接池新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入传统JDBC数据库连接传统JDBC使用步骤加载驱动程序加载数据库

2021-05-07 19:57:04 864 2

原创 JDBC:JDBC的使用

Java自带的JDBC的使用JDBC的使用Statement(不能传递参数)PreparedStatement(可以传递参数)查询语句返回值ResultSetJDBC的使用使用JDBC的大概流程第一步:加载驱动程序(引入mysql依赖后能够自动加载)第二步:使用java.sql包中的DriverManager类获取Connection连接。第三步:获取执行SQL的Statement对象。第四步:执行SQL语句。第五步:关闭资源代码实现:public class TestJDBC {

2021-05-04 00:12:20 178

原创 SpringBoot整合MyBatis

MyBatis:SpringBoot整合MyBatis一、引入依赖二、创建mybatis-config.xml配置文件(非必须)三、在application.yml中设置mapper.xml的位置四、创建MyBatisMapperConfig配置类五、在application.yml中配置数据源六、编写dao层的接口七、编写与dao接口对应的mapper.xml是文件可能碰到的问题首先需要搭建一个SpringBoot项目,然后整合Mybatis。一、引入依赖在SpringBoot项目的pom.xml文

2021-05-03 00:36:03 412

原创 计算机中原码、反码、补码、移码

机器数和码制机器数原码反码补码移码机器数数据在计算机中表示的形式成为机器数。特点是采用二进制计数制。只有0和1,小数点隐含不占位置。机器数对应的实际数值成为真值。对于带符号数,机器数的最高位是表示正、负的符号位,其余位表示数值。若是约定小数点在机器数的最低位之后,则是纯整数;若是约定小数点在机器数的最高位之前,则是纯小数。对于无符号数:全部二进制位均代表数值,没有符号位。为了便于计算,带符号的机器数可采用原码、反码、补码和移码等不同的编码方式。原码机器字长为n(n个二进制为表示数据),最高

2021-04-29 23:56:35 4032 4

原创 数据的表示及运算:进位计数制之间的转换

进位计数制及其转换计算机中常用的进位制计数制间的转换十进制与二进制间的转换八进制与二进制间的转换十六进制与二进制间的转换计算机中常用的进位制生活中我们常用的是十进制,但是在计算机中常用的有二进制、八进制、十进制、十六进制二进制中只有0和1两个基本符号;八进制中有0,1,2,3,4,5,6,7共八个进本符号十进制中有0,1,2,……,9共十个基本符号十六进制中0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个基本符号。每一种数制都是用位置表示法。即处于不同位置的数符所代表的值不

2021-04-29 23:03:34 469

原创 Java基础:变量和基本数据类型

Java基础:变量和基本数据类型变量变量的概念变量的组成变量的定义变量的声明变量的赋值变量的定义方式基本数据类型整数小数(浮点数)布尔字符变量变量的概念计算机内存中的一块存储空间,是存储数据的基本单元。我们将整个内存比作一个酒店,存储数据的基本单元比作是酒店的房间。酒店的房间有不同的类型(标间,套房),每间房都有唯一的门牌号,每个房间的住客亦不相同。酒店的房间就相当于变量。房间的类型就相当于数据类型,房间门牌号相当于变量名,房间的住客相当于存储的值。变量的组成一个完整的变量由数据类型、变量名

2021-04-28 23:07:06 188

原创 Java入门:第一个Java应用程序

Java入门:第一个Java应用程序编写Java源文件编译Java源文件运行.class文件类的描述编写Java源文件1.新建文本文档将后缀改成.java2.在文档中编写Java程序public class HelloWord { public static void main(String[] args){ System.out.print("Hello Everyone!"); }}1.public:权限修饰符。2.class:类(代码的容器).3.HelloWord:类的

2021-04-24 23:52:56 215

原创 Java入门:搭建java环境

Java入门:搭建Java环境JDK下载JDK安装配置系统环境变量JDK下载1.进入Oracle官网官网地址:https://www.oracle.com/index.html2.从底部进入JDK下载区(这里写的Java 16,页面跳转后可以看到其他版本)3.进入JDK下载区(也可以更高版本)4.一般选择64位进行下载(只找到了8u291版本)5.点击下载链接(登录Oracle账号)6.登录之后就开始自动下载了。下载成功后找到下载的文件就可以进行安装JDK了。JDK安装下

2021-04-24 23:00:35 134

原创 Java入门:Java介绍

Java基础:Java介绍Java概述Java SE,EE,ME的区别JDK,JRE,JVM的区别Java特点Java运行机制Java概述Java之父——詹姆斯·高斯林1995年Sun公司推广面向对象的程序设计编程语言——Java2009年Sun公司被Oracle(甲骨文)收购Java常用的稳定版本为jdk1.8Java SE,EE,ME的区别Java SE 标准版,主要用于桌面应用软件的编程Java SE 可以开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。是Jav

2020-07-06 19:43:43 185

空空如也

空空如也

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

TA关注的人

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