如果是系统的学习肯定是啃书,想我一样收集十来本书,有重点的来看。肯定是可以的
如果是针对面试,那肯定是面向面试题学习了。比如 【数据库面试题专项总结】
以下资料是5.4日,大菜菜的社区发起的活动,
<hr/>
本菜大菜菜,整理了数据库相关在资料,希望抛砖引玉,大家继续整理和完善
个人认为学习与完善一个部分,让这一块的知识成体系,是需要下面的几个阶段,我以数据库为例,展示我的复习过程。一家之言,全当抛砖引玉,希望大家在我的基础上,继续攀登。
学习第一步 整理知识网络,梳理体系
我在准备初期就整理的我需要掌握和我知道的数据库方面知识,然后根据我个人的技术技术方向,有倾向的学习和加强
大菜菜整理的,会有不全,大家请继续补充
0. 数据库基本使用与概念 mysql
1. 存储与索引,innodb引擎、myisam引擎、B+索引、hash索引、全文索引、聚簇索引、组合索引、覆盖索引、拓展(B树和B+对比)(LSM树与B+树对比)
2. 数据库事务与并发 事务特性,隔离级别,并发情况下引入的故障,不同隔离级别如何解决上一级别的问题,事务的属性,事务处理技术,基于锁(悲观锁)的,乐观锁,MVCC,
3. 查询优化与查询优化引擎,查询优化的技术概述,引擎之逻辑优化(查询重写,子查询优化,等价谓语重写,外连接消除),物理优化(单表优化,两表连接,多表连接);实践中的优化思路,库表结构优化,索引优化,查询语句优化,缓存层面优化
我个人将数据库相关的东西分为了以上几个模块,
学习第二步 资料搜集
知乎
牛客
大量的书籍
学习第三步 面试题收集
目前探索的学习模式是针对面试题来,周一周二大家提出面试题,总结各种面试题目;然后,周三周四周五周六大家开始解答,每人开卷给出答案,即是复习,也是提高。周末的时候,大家都把各自的答案拿出来,在群里互相讨论,过一遍,整合出一个最终版本的给大家使用。
不同人思考的程度和角度是不一样的,希望集体的智慧能帮到大家。
问题尽管去收集,内群中参与收集问题的人,才会有资格参与答题和讨论过程。
参与题目收集的人
第四步 解答,看看自己的技术实力如何
第五步,大家一起对答案,集思广益 弄出一个最终版
然后。面试会变得很简单
活动是啥,介绍在这里 |