自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring基础篇-AOP的使用!

这里有一点需要注意的是,aop配置,pointcut是配置需要拦截的方法,上面是一个没有返回值和输入参数的方法,所以这么写,如果有返回值和输入参数,可以这样,拦截返回值为int类型,方法参数为两个int的方法。最后,则进行调用,这里需要注意的是,getbean获取的,不是我们在beans.xml中注入的实现类,而是spring为我们生成的一个代理方法。这里需要注意的是,环绕通知中的返回值,实际上就是返回通知,以及,异常通知,错误类型需要相匹配,才会进入到异常通知,否则不会进入。例如,我们定一个日志通知!

2023-09-10 21:57:23 74

原创 Spring基础篇-事物(声明式事物与编程式事务)!

getTransaction(@Nullable TransactionDefinition definition) 根据传入的definition,获取一个事物对象,在这里面,它定义了一些事物的基本规则,如传播性,隔离级别等。例如,你使用了jdbc,则可以使用DataSourceTransactionManager作为事物的管理器,如果使用的是Hibernate,则可以使用HibernateTransactionManager作为事物的管理器!

2023-09-06 22:16:22 132

原创 Spring基础篇-JdbcTemplate

传统jdbc开发,有很多模板化代码,而为了简化,将模板代码封装起来,就是用了AOP思想,开发者只需要管住数据的关键操作,但是,与MyBatis相比,在一对一映射,一对多映射,以及动态SQL等方法,还是不足。使用JdbcTemplate。如此,便开始开始测试。

2023-09-05 20:32:44 82

原创 Spring基础篇-静态代理与动态代理!

静态代理与动态代理,CGLIB,JDK动态代理

2023-08-30 21:52:40 112

原创 Spring基础篇-工厂类注入外部Bean

外部bean注入spring容器中。

2023-08-29 19:46:06 177

原创 Spring基础篇-条件注解的实现!

条件注解,多环境切换,xml,java配置!

2023-08-28 20:47:36 32

原创 Spring基础篇-BeanName的生成原理分析(源码)!

BeanName源码级理解!

2023-08-28 19:30:09 80

原创 Spring基础篇-xml与Java配置两种属性注入(set方法与构造器注入的区别)!

Spring属性注入,XML java配置注入。

2023-08-24 21:30:42 85

原创 Spring基础篇-IoC基本用法(id,name获取的区别)!

IoC容器xml注册,id name获取区别。

2023-08-24 21:01:51 66

原创 Spring基础篇-自定义一个IoC容器

IoC容器,自定义一个简单容器,并进行注册,获取!

2023-08-24 20:05:59 42

原创 Spring基础篇-总览!

spring基础,总览,源码级解析!

2023-08-22 21:50:09 35

原创 springboot中的参数效验-基础篇

引子 我们知道,一次安全的前后端交互,除了前端需要做参数校验之外,后端也是需要进行参数校验的,但是,如果每一个接口都进行常规的判断,那么,在还没有写业务代码前,就有了一大堆校验代码。 @PostMapping("/user") public String hello(@RequestBody User user){ if(!StringUtils.hasText(user.getName())){ return "用户名不能为空...

2022-05-30 10:34:35 103

原创 mysql单表存放上亿数据,查询依旧很快。

引子hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦。废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知道,数据库中一张表最大存储数据官方建议是在两千万左右,而业界中,大家普遍认为,数据超过五百万了,就可以考虑分库分表了,也就是说,单表数据一般是不会超过五百万的。如何分库分表我们下一篇再聊,这篇,叶子主要想和大家聊一下,为什么mysql官方建议单表数据不能超过两千万呢,单表超过了两千万数据会怎么样,公司数据库中

2022-04-17 19:51:44 10530

原创 InnoDB存储引擎,你可能还不知道的底层。

一 概述上一篇我们了解了mysql的结构,这篇,叶子就和大家好好聊聊mysql最具特色的功能,存储引擎。如果还不了解mysql的结构,可以看看叶子的上一篇文章。浅谈MySQL体系,这下总该懂了吧!mysql适用于多种复杂的业务场景,不管是增多查少,还是增少查多,亦或者是增多查多,他统统都能满足,那它为什么能做到这一步呢,这就离不开他的存储引擎了。这里,我们暂时只说5.5版本后默认支持的存储引擎InnoDB。二 InnoDB是什么?对各位小伙伴来说,InnoDB存储引擎应该是一点都不陌生的,在M

2022-04-15 20:12:56 845

原创 浅谈mysql体系结构,这下总该懂了吧。

今天我们来聊一个简单的话题,mysql体系结构,实际上mysql是什么,大家都应该已经很了解,但对于mysql的底层结构,网上有一大堆的教程,说的似是而非,要么并不完全,总有种隔靴搔痒的感觉,今天,叶子就带大家好好梳理一下。废话不多说,直接上图。一、连接层(Client Connectors)连接层又称为客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了

2022-04-13 15:27:46 1534

原创 第二篇 IO 字节流与字符流相互转换

1,字节流与字符流相互转换 在一些特殊场景下,需要将字节流和字符流进行转换,这个时候,就需要用到转换流,需要对读取到的字节/字符通过指定的编码进行转换。 场景:需要对流的操作进行编码,或者解码操作2,文件字节输入流转为读流/**@Author zhiqiu@create 2022/4/11 10:51*/public class TestFileInputStreamToReader { private static final String filePath

2022-04-12 10:11:34 765

原创 第一篇 IO入门

1,什么是IO流? IO一般指InputStream,OutputStream输入输出,java语言中将这种不同设备数据之间的输入,输出,称之为--流。 我们需要知道的是在计算机中,无论音频,视频,图片,文件,都是以二进制数存储的,IO流对字节的输入,输出提供了一套流,其中字节流最常用。2,流的分类 按照操作数据的不同,分为字节流和字符流。 按照数据传输方向不同,可分为输入流和输出流。 字节流:输入:InputStream

2022-04-11 10:34:30 93

原创 spring基础篇-Ioc篇(二)

本篇主要记录个人学习spring属性注入的几种方法,想要全面了解spring,建议从本系列开头看起。spring基础篇-入门篇spring基础篇-Ioc(一)对象注入创建两个对象,采用xml注入的方式,调用方法前面已经分享过,这里不做过多介绍。 <bean class="org.zhiqiu.springdemo01.bean.Children" id="children"> <property name="toy" ref="toy"/> &

2021-12-07 20:04:34 292

原创 spring基础篇-Ioc篇(一)

spring基础篇-ioc篇

2021-12-06 22:07:11 215

原创 spring基础篇-入门篇

java基础框架spring基础之入门简介篇!

2021-12-06 20:49:06 710

空空如也

空空如也

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

TA关注的人

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