07 2023 档案

摘要:# redis过期策略 **定时过期、惰性过期、定期过期** 问题:使用expire key 60,在key60s之后key就会过期,之后如何清除key ## 定时过期 每个设置过期时间的key都创建一个定时器,到时间就会对key进行清除。该策略可以立即清除过期key,对内存友好,但是需要消耗大量的 阅读全文
posted @ 2023-07-31 21:00 一个苦逼的23届毕业生 阅读(114) 评论(0) 推荐(0) 编辑
摘要:[IO多路复用](https://www.cnblogs.com/yliunyue/p/17593921.html "IO多路复用") ## Redis中的IO多路复用 在Redis中,也使用了I/O多路复用来实现高效的网络通信。Redis是一个高性能的键值存储数据库,其主要通过使用非阻塞I/O和I 阅读全文
posted @ 2023-07-31 17:05 一个苦逼的23届毕业生 阅读(169) 评论(0) 推荐(0) 编辑
摘要:## 概念 I/O多路复用是一种高效的I/O处理方式,它允许一个进程同时监视多个I/O事件,从而在事件就绪时进行处理,避免了阻塞式I/O的性能瓶颈。 在传统的I/O模型中,当一个I/O操作执行时,会阻塞整个进程,直到操作完成才能继续执行其他任务。这种阻塞式I/O在处理多个并发连接或大量I/O事件时, 阅读全文
posted @ 2023-07-31 17:02 一个苦逼的23届毕业生 阅读(118) 评论(0) 推荐(0) 编辑
摘要:### 步骤1.优化索引 对于大量数据的删除操作,优化索引是一种提高删除效率的策略,而不是直接删除索引。直接删除索引可能会导致删除操作变慢,而且重新建立索引也会占用一定时间。优化索引的目的是让数据库在进行删除操作时,能够更快速地定位要删除的记录,从而加快删除的速度。 在删除大量数据时,数据库的索引可 阅读全文
posted @ 2023-07-28 16:03 一个苦逼的23届毕业生 阅读(356) 评论(0) 推荐(0) 编辑
摘要:## hash索引 哈希索引是一种基于哈希表的索引结构,它是一种需要精确匹配才生效的索引结构。 实现原理:对索引列计算哈希值把记录映射到哈希槽中,然后指向对应记录行的地址。因此,在查询的时候只要正确匹配到索引列,就能在O(1)的时间复杂度内查到记录。 以下是一个哈希索引的示例,左边是哈希槽,右边是对 阅读全文
posted @ 2023-07-27 16:23 一个苦逼的23届毕业生 阅读(364) 评论(0) 推荐(0) 编辑
摘要:### 一般使用decimal ### decimal、float、double对比 - decimal(9,2):9(precision)代表将被用于存储值的总的小数位数,而 2(scale)代表将被用于存储小数点后的位数。从-9999999.99 到 99999999.99 float类型表示单 阅读全文
posted @ 2023-07-27 15:28 一个苦逼的23届毕业生 阅读(574) 评论(0) 推荐(0) 编辑
摘要:### IN 和 EXISTS 是 MySQL 中用于查询的两个关键字,它们有不同的用途和功能。 ### IN: IN 关键字用于在 WHERE 子句中进行多个值的匹配,它用于检查某个字段的值是否属于指定的一组值。语法如下: ```sql SELECT column1, column2, ... F 阅读全文
posted @ 2023-07-26 14:24 一个苦逼的23届毕业生 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1. 使用函数或表达式: 当查询中使用函数或表达式操作列时,MySQL 无法使用该列上的索引。例如,WHERE 子句中使用函数、表达式或算术操作,如 DATE_FORMAT、CONCAT、IF 等,可能导致索引失效。 2. 列类型不匹配: 在查询中,如果列的类型与索引的列类型不匹配,索引可能失效。例 阅读全文
posted @ 2023-07-25 15:54 一个苦逼的23届毕业生 阅读(113) 评论(0) 推荐(0) 编辑
摘要:### 问题:简述SpringMVC中如何返回JSON数据 - 1:在项目中加入json转换的依赖,例如jackson,fastjson,gson等 - 2:在请求处理方法中将返回值改为具体返回的数据的类型, 例如数据的集合类List等 - 3:在请求处理方法上使用@ResponseBody注解 # 阅读全文
posted @ 2023-07-19 10:28 一个苦逼的23届毕业生 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Redis支持多种数据类型,每种数据类型都有其独特的特点和应用场景。以下是Redis常见的数据类型以及它们的应用场景: 字符串(String): - 存储单个值或对象的序列化数据。 - 应用场景:缓存、计数器、分布式锁等。 哈希表(Hash): - 存储多个字段和值的散列数据结构,可以看作是一个关联 阅读全文
posted @ 2023-07-18 16:39 一个苦逼的23届毕业生 阅读(81) 评论(0) 推荐(0) 编辑
摘要:### 首先需要注意一点, JDBC4.0之前使用Class.forName("")方式加载驱动是不会破坏双亲委派的。 JDBC4.0之后使用spi机制才会破坏双亲委派机制。 ### 为什么要破坏双亲委派? 使用双亲委派也存在一定的局限性,在正常情况下,用户代码是依赖核心类库的,所以按照正常的双亲委 阅读全文
posted @ 2023-07-18 11:01 一个苦逼的23届毕业生 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Spring事务是Spring框架提供的一种用于管理数据库事务的机制。通过Spring事务管理,可以实现对数据库操作的事务性控制,保证数据的一致性和完整性。 #### Spring事务的特点和优势: - 声明式事务管理:Spring提供了声明式事务管理,可以通过配置简单的注解或XML配置来管理事务, 阅读全文
posted @ 2023-07-17 21:46 一个苦逼的23届毕业生 阅读(41) 评论(0) 推荐(0) 编辑
摘要:### 1.default关键字 在jdk8之前,接口里面只能包含抽象方法,但是jdk8之后,允许使用default修饰的默认方法。 ``` public interface NewCharacter { public void test1(); public default void test2( 阅读全文
posted @ 2023-07-11 20:20 一个苦逼的23届毕业生 阅读(59) 评论(0) 推荐(0) 编辑
摘要:jdbc编程6步: 1.注册驱动 2.获取连接 3.获取数据库操作对象 4.执行sql 5.处理查询结果集 6.释放资源 阅读全文
posted @ 2023-07-11 19:58 一个苦逼的23届毕业生 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示