- 博客(10)
- 收藏
- 关注
原创 redis
redis中的数据是有限的,很多数据可能自动过期,可能被用户清理,可能被redis的内存淘汰机制清理,但这些数据对应的写日志还保存在AOF日志文件中,日积月累,AOF日志文件会很大。:从过期字典中随机取20个key删除,如果过期的key比率超过1/4就重复前面操作,同时为了防止扫描过度循环导致线程卡死,算法还增加了扫描时间上线,默认是25ms。:用到key的时候再去看是否过期,过期就清除,可以节省cpu资源,但是对内存不友好,可能存在大量过期的key没清理。
2023-04-10 19:22:00
185
原创 拦截器(Interceptor)和过滤器(Filter)的区别
过滤器(Filter)和拦截器(Interceptor)都是基于 AOP(Aspect Oriented Programming,面向切面编程)思想实现的,用来解决项目中某一类问题的两种“工具”,但二者有着明显的差距。
2023-03-29 21:10:17
126
原创 MySQL索引
MySQL官方对于索引的定义:索引是帮助MySQL高效获取数据的数据结构MySQL在存储数据之外,数据库系统还维护着满足特定查询算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据,而这种数据结构就是索引。通俗的说,索引就是排好序的可以快速查找数据的数据结构。
2023-03-28 09:45:34
166
原创 java使用poi导出excel
ok了 ↓ ↓ ↓ ↓。操作Excel目前比较流行的就是。在excel设置一下时间格式。使用poi导出excel的。
2023-03-24 20:53:44
163
原创 Spring拦截器
实现方式2:HandlerInterceptorAdapter,重写preHandle(),postHandle(),afterCompletion() 三个方法。实现方式1:实现HandlerInterceptor接口,实现preHandle(),postHandle(),afterCompletion() 三个方法。<mvc:exclude-mapping path=“”/>:放开的请求。<mvc:mapping path=“/**”/>:拦截所有请求。
2023-03-24 20:09:25
102
原创 @Validated和BindingResult的坑
@Validated和BindingResult必须相邻,否则result接收不到错误信息
2023-03-18 10:37:51
156
1
原创 Spring面试题大全
Spring是一个轻量级Java开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。
2023-03-18 09:51:40
1576
原创 mybatis面试题大全
数据持久化是内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。例如,文件的存储、数据的读取等都是数据持久化操作。数据模型可以是任何数据结构或对象的模型,如XML、二进制流等。当我们编写应用程序操作数据库,对表数据进行增删改查的操作的时候就是数据持久化的操作。Mybatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。
2023-03-18 09:49:31
67
原创 Mybatis懒加载案例分享
什么是懒加载:通俗的讲就是按需加载,我们需要什么的时候再去进行什么操作。先从单表查询,需要时再去从关联表去关联查询,能大大提高数据库性能,并不是所有场景下使用懒加载都能提高效率。Mybatis懒加载:resultMap里面的association、collection有延迟加载功能。
2023-03-18 09:48:42
386
原创 mybatis源码详解
Mybatis是一个开源、轻量级的数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身。
2023-03-18 09:48:35
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人