面试官问:为什么选择 B+ 树作为数据库索引结构?
MySQL

面试官问:为什么选择 B+ 树作为数据库索引结构?

117 0

首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实:【事实1】不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。最常用的数据...

阅读全文
安全框架 Spring Security 如何实现 rememberMe 自动登录
Spring

安全框架 Spring Security 如何实现 rememberMe 自动登录

107 0

自动登录是将用户的登录信息保存在用户浏览器的cookie中,当用户下次访问时,自动实现校验并建立登录态的一种机制。Spring Security提供了两种非常好的令牌:1)散列算法加密用户必要的登录信息并生成令牌;2)数据库等持久性数据存储机制用的持久化令牌。散列加密方案在Spring Securi...

阅读全文
Spring Boot 项目启动时如何读取配置以及初始化资源
Java

Spring Boot 项目启动时如何读取配置以及初始化资源

142 0

在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景。方法一:注解通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入。@C...

阅读全文
IntelliJ IDEA 中集成 SonarLint 代码规范与质量检测插件
IntelliJ IDEA

IntelliJ IDEA 中集成 SonarLint 代码规范与质量检测插件

122 0

idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查。Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码...

阅读全文