首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
扎心柯
掘友等级
Java后端开发-工程师
|
元气森林
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)ACID是什么?如何保证的?
原子性,事务是一个不可分割的基本单位,其中操作要么都执行,要么全部不执行。这个其实就是回滚的实现机制,所以说原子性的实现原理就是undo log 一致性,这时候我们数据库追...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)怎么分析MySQL的执行计划
在我们SQL语句前面加一个explain关键字就可以查看执行计划,最主要看的就是4个字段 type:索引检索类型。效率从高到低依次是 const,代表的就是主键索引 或者 ...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)给你一个SQL,问锁的是什么?
给你一条SQL语句: 面试官:加的锁是什么? 答:首先假设现在隔离级别是RR可重复读,然后谈加的什么锁 (1)情况1:age没有加索引,加的是表锁 (2)情况2:age加了...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)MySQL中锁的类型有哪些?
从读写角度上来看: - 共享锁(Share Lock):其实就是我们说的读锁。如果加上这个锁,我们可以读这个数据,其他事务可以同时加读锁,但是不能加写锁。 ```shell...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)MySQL中索引的设计原则
1. 对于经常出现在where后面或者on后面的字段,我们要加索引 2. 频繁更新的字段不要加索引,因为这个有维护索引的代价 3. 区分度太低的字段不适合建索引,比如性别,...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)覆盖索引和回表
覆盖索引:就是能够一次从索引树上获取需要的字段信息。 比如说我给name建一个索引,然后我要查询张三同学的id,因为name和id在name的索引树上,所以查询一次就能获取...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)B+树多高?能存储多大数据量?
结论:一棵B+树大概高 **3** 层,能存储 **2000万** 条数据 为什么: (1)得益于B+树的特殊结构,每个树枝节点只存放用于比较的索引值,不放记录 (2)In...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)MySQL中索引的结构
其实就两种,Hash和B+ Hash索引,底层实际上就是使用了一个Hash表,所以说在等值查询上比较快,不需要像B+树那样从根节点到叶子节点。但是除了等值查询以外几乎没有优...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)聚簇索引和非聚簇索引区别?
首先,两者都是B+树的数据结构 聚簇索引,将索引和数据存放到了一起,找到索引就能找到数据。 聚簇索引叶子节点放的是完整的记录。 非聚簇索引,将索引和数据分开存放,叶子节点只...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)索引是什么?索引的原理?
是什么:索引是我们在数据库字段上添加的、用于提高查询效率的一种排序的数据结构。 原理: 解释索引的结构,包括hash和 B+ 树 解释聚簇索引和非聚簇索引底层原理...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)聊聊Spring的循环依赖问题
是什么:在单例模式下,两个或多个Bean,相互之间持有对方的引用,会导致注入的时候产生死循环 为什么:最主要的原因还是因为Spring的生命周期,实例化 -> 属性注入 -...
2
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)详细解释Spring中的AOP
AOP,叫做面向切面编程,也就是将通用处理(日志、权限)封装成切面,跟业务逻辑进行分离 降低系统耦合度,将通用处理和业务逻辑代码进行分离,可以不修改业务代码实现方法的增强 ...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)#{} 和 ${}的区别是什么
#{}相当于是预编译,所有传过来的参数都会被认为是普通字符 ${}相当于字符串拼接,所有传过来的字符都会被认为是SQL语句,有SQL注入的风险 举例,比如我输入密码 or ...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Mybatis和Hibernate的区别
我认为Hibernate是一款真正意义上的ORM框架,修改对象状态去修改数据库。而Mybatis某种意义上实际上是面向表结构,直接依赖于SQL语句 Hibernate不需要...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Springboot的自动装配原理
是什么:Springboot的自动装配就是在系统启动过程中,自动扫描starter里面的配置类,将其加载到我们的Spring容器中,相当于是提供了一种默认配置,达到"开箱即...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)SpringMVC的工作流程
先说SpringMVC的作用,免得被面试官看出来说的生硬,不要有背的感觉。 **概念**:SpringMVC,相当于是Spring提供的一个Web框架,提供了一个总的前端控...
1
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Spring、SpringMVC、SpringBoot的区别
- **Spring**是一个拥有IOC和AOP的容器框架和中间层框架 - IOC,控制反转,不需要new该对象,直接从spring容器中获取,达到松耦合 - AOP,面向...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Spring事务什么时候失效
方法不是public 调用的不是被Spring管理的对象,因为事务底层实现原理是AOP生成代理对象实现事务,然后放入Spring容器 数据库不支持事务,比如MySQL数据中...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Spring事务的传播级别
首先我需要说明的是,方法A调用了方法B,方法B上加了事务注解,方法A是不知道加了没有 ,我们接下来传播级别是站在方法B角度上说的 required级别: 方法B:如果A没有...
0
评论
分享
扎心柯
Java后端开发-工程师 @元气森林
·
2年前
关注
(面试题)Spring事务的实现方式和实现原理
实现方式: 编程式 在代码中手动设置,比较细致 声明式 使用@Transactional注解,对该注解修饰方法开启事务 实现原理: 在一个方法上加了@Transaction...
0
评论
分享
下一页
个人成就
文章被点赞
4
文章被阅读
7,838
掘力值
185
关注了
0
关注者
2
收藏集
1
关注标签
0
加入于
2022-01-20