摘要: #### 这是一个非常容易搞混的面试题,要清除问的是什么,不然回答再好也寄了 ## Spring中的Bean实例化方式 **1.构造函数实例化**:通过构造函数创建Bean的实例。在XML配置文件或者Java配置类中指定Bean的构造函数参数,Spring容器会根据配置使用相应的构造函数来实例化Be 阅读全文
posted @ 2023-08-06 17:25 一个苦逼的23届毕业生 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 在创建spring容器,也就是启动spring容器时 1. 首先扫描所有要加载的bean,得到一个BeanDefinition对象,并存在一个Map中。 2. 然后筛选出非懒加载的BeanDefinition进行bean的创建。对于多例bean不需要在启动过程中创建,多例bean在使用时利用Bean 阅读全文
posted @ 2023-08-02 18:20 一个苦逼的23届毕业生 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 跨域请求(Cross-Origin Request),简称CORS,是指在Web开发中,当一个Web页面向不同源(域名、协议或端口)的服务器发起请求时,浏览器会遵循同源策略(Same-Origin Policy)的限制,对这些跨源请求进行限制。 同源策略是一种安全策略,它限制了来自不同源的脚本在浏览 阅读全文
posted @ 2023-08-02 18:13 一个苦逼的23届毕业生 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: ### 首先 在同一个xml文件中,bean的id是唯一的不允许出现id相同的bean,否则spring启动的时候就会报错。 ### 但是 在两个不同的配置文件里面,允许有相同id的bean。就会出现覆盖bean的情况。 ### 还有 如果使用@Bean注解去声明一个bean,那么bean属性nam 阅读全文
posted @ 2023-08-02 12:12 一个苦逼的23届毕业生 阅读(425) 评论(0) 推荐(0) 编辑
摘要: # redis过期策略 **定时过期、惰性过期、定期过期** 问题:使用expire key 60,在key60s之后key就会过期,之后如何清除key ## 定时过期 每个设置过期时间的key都创建一个定时器,到时间就会对key进行清除。该策略可以立即清除过期key,对内存友好,但是需要消耗大量的 阅读全文
posted @ 2023-07-31 21:00 一个苦逼的23届毕业生 阅读(96) 评论(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届毕业生 阅读(162) 评论(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届毕业生 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ### 步骤1.优化索引 对于大量数据的删除操作,优化索引是一种提高删除效率的策略,而不是直接删除索引。直接删除索引可能会导致删除操作变慢,而且重新建立索引也会占用一定时间。优化索引的目的是让数据库在进行删除操作时,能够更快速地定位要删除的记录,从而加快删除的速度。 在删除大量数据时,数据库的索引可 阅读全文
posted @ 2023-07-28 16:03 一个苦逼的23届毕业生 阅读(315) 评论(0) 推荐(0) 编辑
摘要: ## hash索引 哈希索引是一种基于哈希表的索引结构,它是一种需要精确匹配才生效的索引结构。 实现原理:对索引列计算哈希值把记录映射到哈希槽中,然后指向对应记录行的地址。因此,在查询的时候只要正确匹配到索引列,就能在O(1)的时间复杂度内查到记录。 以下是一个哈希索引的示例,左边是哈希槽,右边是对 阅读全文
posted @ 2023-07-27 16:23 一个苦逼的23届毕业生 阅读(217) 评论(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届毕业生 阅读(542) 评论(0) 推荐(0) 编辑