前言
SQL 语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题。
在生产环境中,SQL 执行慢是很严重的事件。那么如何定位慢 SQL、慢的原因及如何防患于未然。接下来带着这些问题让我们开启本期之旅!
for:Nginx+常见应用技术指南[Nginx++Tips]+第二版
for:ZK开发手册
for:手写RocketMQ笔记
for:Kafka源码解析与实战
for:RabbitMQ实战指南
3.2 分布式缓存之MongoDB
-
你说的 NoSQL 数据库是什么意思SQL 与 RDBMS 直接有什么区别么要使用和不使用NoSQL 数据库说 NoSQL 数据库的几个优点p>
NoSQL 数据库有哪些类型p>
MySQL 与 MongoDB 之间最基本的差别是什么p>
你怎么比较 MongoDB、CouchDB 及 CouchBasep>
MongoDB 成为最好 NoSQL 数据库的原因是什么p>
32 位系统上有什么细微差别p>
journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗p>
分析器在 MongoDB 中的作用是什么p>
名字空间(namespace)是什么p>
如果用户移除对象的属性,该属性是否从存储层中删除p>
能否使用日志特征进行安全备份p>
允许空值 null 吗p>
更新操作立刻 fsync 到磁盘p>
如何执行事务/加锁p>
为什么我的数据文件如此庞大p>
启用备份故障恢复需要多久p>
什么是 master 或 primaryp>
什么是 secondary 或 slavep>
我必须调用 getLastError 来确保写操作生效了么p>
我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境p>
分片(sharding)和复制(replication)是怎样工作的p>
数据在什么时候才会扩展到多个分片(shard)里p>
当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么p>
如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样p>
我可以把 moveChunk 目录里的旧文件删除吗p>
我怎么查看 Mongo 正在使用的链接p>
如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗p>
如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗p>
当更新一个正在被迁移的块(Chunk)上的文档时会发生什么p>
MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗p>
如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样p>
MongoDB 支持存储过程吗支持的话,怎么用p>
如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件p>
分布式缓存之MongoDB的答案解析如下:
3.3 分布式缓存之Redis
-
redis 简介
-
为什么要用 redis /为什么要用缓存(高性能、高并发)
-
为什么要用 redis 而不用 map/guava 做缓存p>
-
redis 和 memcached 的区别
-
redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set)
-
redis 设置过期时间
-
redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据/p>
-
redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
-
redis 事务
-
Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)
-
分布式环境下常见的应用场景(分布式锁、分布式自增 ID)
-
Redis 集群模式(主从模式、哨兵模式、Cluster 集群模式)
-
如何解决 Redis 的并发竞争 Key 问题
-
如何保证缓存与数据库双写时的数据一致性p>
分布式缓存之Redis的答案解析如下:
最后我们该如何学习h1>
1、看视频进行系统学习
这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频资料躺在 盘里,有需要的我也可以分享给你:
Mybatis 3源码深度解析:
Spring Boot核心技术-笔记:
只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。
人生短暂,别稀里糊涂的活一辈子,不要将就。
资料领取方式:点击蓝色传送门免费领取上述资料
文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!
[外链图片转存中…(img-euiPirgv-1621921146559)]
3、面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:
[外链图片转存中…(img-Akj7Rczf-1621921146560)]
只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。
人生短暂,别稀里糊涂的活一辈子,不要将就。
资料领取方式:点击蓝色传送门免费领取上述资料
文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!