自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八股文第一天:Java基础常见面试题总结1

本文是个人背八股打卡文

2022-12-24 13:26:00 177

原创 复制复杂链表 (刷题日记) 剑指Offe35

链接:https://leetcode.cn/problems/fu-za-lian-biao-de-fu-zhi-lcof。输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]输入:head = [[3,null],[3,0],[3,null]]输出:[[3,null],[3,0],[3,null]]输入:head = [[1,1],[2,1]]输出:[[1,1],[2,1]]

2022-12-21 17:57:50 170

原创 JdbcTemplate准备工作

(1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。(4)创建service类,创建dao类,在dao注入jdbcTemplate对象。(3)配置JdbcTemplate对象,注入DataSource。(2)在Spring配置文件中配置德鲁伊连接池。1、什么是JdbcTemplate。(1)引入相关jar包。

2022-11-27 17:02:11 206

原创 AOP操作

(1)在增强类的里面,在作为通知方法上面添加通知类型注解,并且使用切入点表达式来配置。(1)在增强类里面,创建方法,让不同的方法代表不同的通知类型。6、有多个增强类对同一个方法进行增强,设置增强类优先级。(1)在增强类上面添加注解@Order(数字类型值)(1)在spring的配置文件中,开启注解扫描。(4)在spring配置文件中开启生成代理对象。(3)在增强类上面添加注解@Aspect。2、创建增强类(编写增强逻辑)1、创建类,在类里面定义方法。4、配置不同类型的通知。其他四种类型的通知同理。

2022-11-14 00:53:06 121

原创 AOP操作(准备)

AspectJ不是Spring组成部分,独立AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作。exectution([权限修饰符][返回类型][类全路径][方法名称] ([参数列表]))1、Spring框架中一般都是基于AspectJ实现AOP操作。(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强。2、基于AspectJ实现AOP操作。3、在项目工程里面引入AOP相关依赖。(2)基于注解方式实现(使用)(1)什么是AspectJJ。(1)基于xml配置文件。

2022-11-13 19:35:47 127

原创 AOP(术语)

类里面哪些方法可以被增强,这些方法被称为连接点。(1)实际增强的逻辑部分称为通知(增强)实际被真正增强的方法,称为切入点。(2)通知有多种类型。

2022-11-12 20:45:56 106

原创 AOP底层原理以及JDK动态代理

AOP(概念)1、什么是AOP(1)面向切面编程(方面)利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可复用性,同时也提高了程序开发的效率。(2)通俗描述:不通过修改源代码方式,再主干功能里面添加新功能(3)使用登录例子说明AOP。

2022-11-12 20:30:36 516

原创 基于注解方式实现属性注入

第二步 在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解。第一步 把service 和dao对象进行创建,再service和dao类添加创建对象注解。这个@Qualifier的使用,和上面@Autowired一起使用。//一个接口有多个实现类,@Qualifier可以根据名称注入。(3)@Resource:可以根据类型注入,可以根据名称注入。(1)@AutoWired:根据属性类型进行自动装配。(2)@Qualifier:根据属性名称进行注入。

2022-11-12 19:08:26 329

原创 IOC容器——Bean管理注解方式(创建对象)

(1)注解是代码里的特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值)*上面的四个注解功能都是一样的,都可以用来创建Bean实例。(2)使用注解,注解作用在类上面,方法上面,属性上面。2、Spring针对Bean管理中创建对象提供注解。IOC容器——Bean管理注解方式(创建对象)第三步 创建类 在类上面添加创建对象注解。(3)使用注解目的:简化XML配置。注解中Value属性值可以省略不写。3、基于注解方式实现对象创建。默认值是类名称 首字母小写。第二步 开启组件扫描。

2022-11-07 19:04:09 213

原创 IOCBean管理XML方式——外部属性文件

(1)创建外部属性文件,properties配置文件,写上数据库信息。(2)把外部properties属性文件引入到Spring配置文件中。` 在Spring配置文件中使用标签引入外部属性文件。2、引入外部属性文件配置数据库连接池。*引入context名称空间。(2)引入德鲁伊连接池依赖。1、直接配置数据库信息。

2022-10-30 17:08:41 89

原创 IOC容器-Bean管理XML方式(自动装配)

在这里插入图片描述](https://img-blog.csdnimg.cn/446298e4a10a4d5ba562e47a308cc9a2.png)这个报错的原因是根据类型注入的时候,dept有两个bean,不知道注入哪个。这时候相同类型的Bean不能创建多个,创建多个会报错。之前在property标签中设置值叫做手动装配,自动装配可以根据属性类型、属性名称,spring中会自动完成属性的注入。(1)根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入。

2022-10-27 11:29:43 470

原创 注入集合类型属性

(1)创建类,定义数组、list、map、set、类型属性,生成get方法。(1)在spring配置文件中引入名称空间 util。(2)使用util标签完成list集合注入提取。(2)在spring配置文件中配置。2、注入List集合类型属性。4、在集合中设置对象类型的值。3、注入Map集合类型属性。5、把集合注入部分提取出来。1、注入数组类型属性。

2022-10-27 10:53:04 176

原创 Bean的作用域和生命周期

设置scope的值是prototype的时候,不是在加载spring配置文件的时候创建对象,而是在调用getBean方法的时候创建多实例对象。(1)在spring配置文件bean标签中的属性(scope)就可以判断是单实例还是多实例。(5)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)(7)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)(3)调用bean的初始化的方法(需要进行配置初始化的方法)(4)调用bean的初始化的方法(需要进行配置初始化的方法)

2022-09-21 16:22:57 137

原创 工厂Bean

1、Spring有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean)第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean。第二布 实现接口里面的方法,在实现的方法中定义返回的bean类型。2、普通bean:在配置文件中定义什么类型就是什么返回类型。3、工厂bean:定义的类型和返回的类型可以是不一样的。改类型就按以下这个修改getObject方法。

2022-09-20 17:28:45 308

原创 单表访问方法(续)

这个查询语句中能利用的索引只有idx_key2 一个,而这个二级索引的记录中又不包含common_field 这个字段,所以在使用idx_key2定位记录的阶段用不到common_field = 'abc’这个条件,这个条件是在回表获取了完整的用户记录后才使用的,而。也就是说上面这个极其复杂的搜索条件的查询语句如果使用idx_key1索引执行查询的话,需要把满足key1>xyz的二级索引记录都取出来,然后拿着这些记录的id再回表,得到完整的用户记录之后再使用其他的条件进行过滤。

2022-09-15 20:06:37 335

原创 单表访问方法

对于我们这些MySQL使用者来说,MySQL其实就是一个软件,平时用的最多的就是查询功能.DBA是不是丢过来一些慢查询语句让优化,如果我们连查询的原理都不知道,就很难进行优化了。MySQL Server有一个称为的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。

2022-09-13 17:08:03 245

原创 IOC容器

IOC(概念和原理)1、什么是IOC:(1)控制反转,反转控制:把对象创建和对象之间的调用过程,交给Spring来管理(2)IOC使用目的:为了耦合度降低(3)前面的入门案例就是IOC的是实现2、IOC底层原理(1)XML解析、工厂模式、反射3、画图讲解IOC底层原理。

2022-09-12 14:51:45 173

原创 InnoDB的表空间

InnoDB是以页为单位管理存储空间的,我们的聚簇索引(也就是完整的表数据)和其他的二级索引都是以B+树的形式保存到表空间中的,而B+树的节点就是数据页。

2022-09-09 15:04:19 792

原创 MySQL的数据目录

我们知道InnoDB、MyISAM这样的存储引擎都是把表存储在磁盘上的,而操作系统用来管理磁盘的东西被称为文件系统。,这些存储引擎会从文件系统中把数据读出来返回给我们;如果我们想写入数据,存储引擎会把数据写回文件系统。本文的主要内容就是探讨这两个存储引擎的数据是如何在文件系统中存储的。

2022-09-02 03:27:46 1506

原创 B+树索引的使用——从根上理解Mysql的学习笔记 第二部分

这样在查找记录时虽然不能精确的定位到记录的位置,但是能定位到相应前缀所在的位置,然后根据前缀相同的记录的主键值回表查询完整的字符串值,再对比就好了。他们占用的储存空间依次递增,这里我们说的类型大小就是该类型表示的数据范围的大小,能表示的证书范围当然也是依次递增,如果我们想要对某一个整数列建立索引的话,尽量让索引列。因为二级索引中不包含完整的name列信息,所以无法对前10个字符相同,后面的字符不同的记录进行排序,也就是使用索引列前缀的方式无法支持索引排序,只能用文件排序了。但是这个数据页已经满了!...

2022-08-28 02:12:17 294

原创 B+树索引的使用——从根上理解Mysql的学习笔记 第一部分

MySQL中B+树的用法和原理。

2022-08-26 01:59:17 392

空空如也

空空如也

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

TA关注的人

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