- 博客(20)
- 收藏
- 关注
原创 Spring基础篇-AOP的使用!
这里有一点需要注意的是,aop配置,pointcut是配置需要拦截的方法,上面是一个没有返回值和输入参数的方法,所以这么写,如果有返回值和输入参数,可以这样,拦截返回值为int类型,方法参数为两个int的方法。最后,则进行调用,这里需要注意的是,getbean获取的,不是我们在beans.xml中注入的实现类,而是spring为我们生成的一个代理方法。这里需要注意的是,环绕通知中的返回值,实际上就是返回通知,以及,异常通知,错误类型需要相匹配,才会进入到异常通知,否则不会进入。例如,我们定一个日志通知!
2023-09-10 21:57:23
105
原创 Spring基础篇-事物(声明式事物与编程式事务)!
getTransaction(@Nullable TransactionDefinition definition) 根据传入的definition,获取一个事物对象,在这里面,它定义了一些事物的基本规则,如传播性,隔离级别等。例如,你使用了jdbc,则可以使用DataSourceTransactionManager作为事物的管理器,如果使用的是Hibernate,则可以使用HibernateTransactionManager作为事物的管理器!
2023-09-06 22:16:22
244
原创 Spring基础篇-JdbcTemplate
传统jdbc开发,有很多模板化代码,而为了简化,将模板代码封装起来,就是用了AOP思想,开发者只需要管住数据的关键操作,但是,与MyBatis相比,在一对一映射,一对多映射,以及动态SQL等方法,还是不足。使用JdbcTemplate。如此,便开始开始测试。
2023-09-05 20:32:44
114
原创 springboot中的参数效验-基础篇
引子 我们知道,一次安全的前后端交互,除了前端需要做参数校验之外,后端也是需要进行参数校验的,但是,如果每一个接口都进行常规的判断,那么,在还没有写业务代码前,就有了一大堆校验代码。 @PostMapping("/user") public String hello(@RequestBody User user){ if(!StringUtils.hasText(user.getName())){ return "用户名不能为空...
2022-05-30 10:34:35
135
原创 mysql单表存放上亿数据,查询依旧很快。
引子hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦。废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知道,数据库中一张表最大存储数据官方建议是在两千万左右,而业界中,大家普遍认为,数据超过五百万了,就可以考虑分库分表了,也就是说,单表数据一般是不会超过五百万的。如何分库分表我们下一篇再聊,这篇,叶子主要想和大家聊一下,为什么mysql官方建议单表数据不能超过两千万呢,单表超过了两千万数据会怎么样,公司数据库中
2022-04-17 19:51:44
11808
原创 InnoDB存储引擎,你可能还不知道的底层。
一 概述上一篇我们了解了mysql的结构,这篇,叶子就和大家好好聊聊mysql最具特色的功能,存储引擎。如果还不了解mysql的结构,可以看看叶子的上一篇文章。浅谈MySQL体系,这下总该懂了吧!mysql适用于多种复杂的业务场景,不管是增多查少,还是增少查多,亦或者是增多查多,他统统都能满足,那它为什么能做到这一步呢,这就离不开他的存储引擎了。这里,我们暂时只说5.5版本后默认支持的存储引擎InnoDB。二 InnoDB是什么?对各位小伙伴来说,InnoDB存储引擎应该是一点都不陌生的,在M
2022-04-15 20:12:56
911
原创 浅谈mysql体系结构,这下总该懂了吧。
今天我们来聊一个简单的话题,mysql体系结构,实际上mysql是什么,大家都应该已经很了解,但对于mysql的底层结构,网上有一大堆的教程,说的似是而非,要么并不完全,总有种隔靴搔痒的感觉,今天,叶子就带大家好好梳理一下。废话不多说,直接上图。一、连接层(Client Connectors)连接层又称为客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了
2022-04-13 15:27:46
1599
原创 第二篇 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
822
原创 第一篇 IO入门
1,什么是IO流? IO一般指InputStream,OutputStream输入输出,java语言中将这种不同设备数据之间的输入,输出,称之为--流。 我们需要知道的是在计算机中,无论音频,视频,图片,文件,都是以二进制数存储的,IO流对字节的输入,输出提供了一套流,其中字节流最常用。2,流的分类 按照操作数据的不同,分为字节流和字符流。 按照数据传输方向不同,可分为输入流和输出流。 字节流:输入:InputStream
2022-04-11 10:34:30
135
原创 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
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人