首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试专栏
雪糕2
创建于2024-09-26
订阅专栏
java 岗位 面试集合
暂无订阅
共50篇文章
创建于2024-09-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Redis篇08】redis内存淘汰策略
基础知识面 内存使用超过预设限制: 当 Redis 实例使用的内存超过了配置文件中设置的 maxmemory 限制时,Redis 会根据配置的内存淘汰策略(maxmemory-policy)来选择并移
【Redis篇06】redis持久化-RDB/AOF
redis作为缓存,数据持久化是怎么做的? 在redis中提供两种持久化方案:RDB(Redis database backup view)、AOF(append only file) 这两种方式的区
【Redis篇05】redis缓存-双写一致性
前提 redis作为缓存数据,如何与DB进行同步,就是双写一致性的问题,回答问题的前提是结合业务背景 按照两种业务类型去讲 一致性要求高的业务 允许延迟一致的业务 数据强一致 简历上xxx功能,因为需
【Redis篇03】redis缓存-缓存击穿(缓存时间失效)
概念 热点缓存设置了过期时间,恰好在过期的这个时间点上,有大量并发请求过来,造成请求直接落到DB上,把数据库压垮。 解决方案: 添加锁(互斥锁、读写锁) 逻辑过期 分布式锁 当请求请求,线程一先获取锁
【Redis篇02】redis 缓存-缓存穿透(DB与缓存都不存在)
redis准备 redis 使用场景 缓存、分布式锁、计数器、保存token、消息队列以及延迟队列实现等 其他面试问题 集群相关内容、redis实现的事务以及性能优势等 缓存相关面试题 缓存穿透、击穿
【数据库篇15】mysql优化-分库分表
你们项目中用过分库分表吗? 分库分表的时机: 前提,项目业务数据逐渐增多,或业务发展比较迅速(单表的数据量达1000W或20G以后) 优化已解决布隆性能问题(主从读写分离、查询索引...) IO瓶颈(
【数据库篇13】mysql优化-事务的隔离性是如何保证的(MVCC)
知识点 锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁) mvcc:多版本并发控制 解释下mvcc(multi-version concurrency control
【数据库篇12】mysql优化-undo.log与redo.log区别
知识点 缓冲池(buffer pool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),以一定频率刷新到
【数据库篇08】mysql优化-sql的优化经验
谈一谈你对SQL的优化经验 表的设计优化 索引优化(参考索引创建原则和索引失效情况) SQL语句优化 主从复制、读写分离 分库分表 表的设计优化 表的设计优化(参考阿里开发手册《嵩山版》) 比如设置合
【数据库篇07】mysql优化-索引失效
什么情况下索引会引起失效? 给tb_seller创建联合索引,字段顺序:name,status,address 违反最左前缀原则:如果索引了多列,要遵守最左前缀原则,指的时查询从索引的最左前列开始且不
【数据库篇06】mysql优化-复合索引(建立索引原则)
索引创建原则有哪些? 针对于数据量较大,且查询比较频繁的表建立索引(单表超过10万) 针对常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引 尽量选择区
【数据库篇04】mysql优化-索引
什么是索引? 索引是帮助Mysql高效获取数据的数据结构(是有序),是满足特定查询算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据。 二叉树 索引底层的数据结构 时间复杂度角度:左侧比
【数据库篇02】mysql优化-SQL语句执行很慢,如何分析呢?
SQL语句很慢,如何分析呢? 聚合查询 多表查询 表数据量很大查询 深度分页查询 聚合查询:我们可以新增一个临时表来解决 多表查询:我们可试着优化SQL语句的结构了 表数据量很大查询:我们可以添加索引
【框架篇12】Mybatis框架-一级、二级缓存
知识点 本地缓存,基于PerpetualCache,本质是一个HashMap 一级缓存:作用域是session级别 二级缓存:作用域是namespace和mapper的作用域,不依赖于session
【框架篇11】Mybatis框架-延迟加载使用及原理
知识点 延迟加载,默认未开启 什么叫做延迟加载 查询用户时候,把用户所属的订单也查询出来,这个是立即加载 查询用户的时候,暂时不查询订单数据,当需要订单的时候,再查询订单,这个就是延迟加载 延迟加载的
【框架篇10】Mybatis框架执行流程
知识点 理解了各个组件的关系 SQL的执行过程(参数映射、sql解析、执行和结果处理) 核心配置文件(mybatis-config.xml) 环境配置(数据库连接、账号密码、驱动) 加载一些映射文件(
【框架篇08】SpringBoot框架-自动配置原理
SpringBoot框架核心的思想:自动配置原理 @SpringBootApplication注解 @SpringBootConfiguration:该注解与@Configuration注解作用相当,
【框架篇07】SpringMVC框架-执行流程
组件 DispatherServlet 前端控制器(查询handler、执行handler) HandlerMapping 处理器映射器(查询路径(key值路径path,value值类名#方法名),返
【框架篇06】Spring框架-spring中的循环引用
循环引用 三级缓存解决循环依赖 DafultSingletonBeanRegistry类定义了三级缓存 Map<String,Object> singletonObjects = new Concur
【框架篇03】Spring框架-AOP
什么是AOP,你们项目中有没有使用到AOP 面向切面编程,用于将哪些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合。 记录操作日志,缓冲,请求日志、spring实现的事
下一页