程序员如何把【知识体系化】

news2024/12/27 0:05:04

你好,我是田哥

最近有不少人找我聊如何准备面试,其中有个点是大家都无从下手的问题。

1693005bb18fccfdd35a44bcb37fe497.jpeg

这个问题估计是困扰了很多人,最可怕的是都没有想到什么好点办法。

下面来说说个人的想法(仅供参考)。

我该怎么准备?这个话题太大了,我总结了下面2个问题(以MySQL为例):

  • MySQL掌握的怎么样?

  • 工作几年了?(不同年限要求不一样)

MySQL掌握的怎么样?

关于这个问题,你又得知道MySQL有些什么内容?

下面是我给大家整理的MySQL核心知识点:

序号核心点难易程度
1常用函数一般
2常用关键字重点
3MySQL架构重点
4B+树重点
5索引类型重点
6各种索引的作用以及区别重点
7最左匹配原则重点
8explain关键字重点
9慢查询重点
10什么场景需要建索引重点
11什么场景容易导致索引失效重点
12事务是什么重点
13事务的四大特性重点
14MySQL中ACID是如何实现的重点
15事务的隔离级别重点
16脏读、幻读、不可重复度重点
17MySQL的锁重点
18记录锁、间隙锁、临键锁重点
19MCVV重点
20bin log、redo log、undo log重点
21MySQL数据库优化重点
22主从延迟重点
23分库分表重点

以上只是简单的罗列一下MySQL中核心知识点,如果你对MySQL掌握不错,或许复习起来就很快。反之,每一个都是硬骨头,随便抓几个就够喝一壶了。

上面的表格内容可以自行扩展,比如加状态:待学习、学习中、已学

可能你会问,你写了这个有什么用?

不着急,我写出来的目的是让你知道你觉得上面这些知识认识不?如果面试官问相关的能答上来吗?

如果不行,请继续往下看。

现在已经是11月中旬,也就意味着年底将至,所以,我不太建议这时候换工作(如果待业的,不建议现在找工作,还不如好好准备,年后再找)。

从现在到明年3月份,差不多3、4个月的时间好好准备一番。

回到上面的话题,有了MySQL的核心知识点,我们可以按照自身对MySQL的掌握情况来进行查漏补缺。

把自己的知识体系化,别看这几个月没有什么收入,但是你知识体系化了,往后再面试就so easy!

如何形成知识体系化

1、用好思维导图、流程图:先化纲要(核心知识点),然后再逐步细分知识点。

4619dd0f5d5c79ca29ea2ed9550f26ca.png

7e6c28a8072c9fd66fe833506d32e003.png

2、写博客,按照上一做的细分知识点后,对每个知识点进行逐个深挖。

比如我的博客https://www.woaijava.cc/

cc18b77f14c7ae1d237c6b3693fab3ca.png

如果坚持不了,如果不愿去落地,那就免谈了,毕竟人总是会分出三六九等。

重点面试题

每个模块的面试题不一样,这里我给大家整理了MySQL重点面试题。

  • B树、红黑树、B+树有什么区别?

  • 为什么使用B+树来作为MySQL的索引数据结构?

  • 什么是索引?索引类型有哪些?

  • 什么时候需要建索引?

  • 哪些场景会导致索引失效?

  • 聚集索引和非聚集索引有什么区别?

  • 你知道哪些存储引擎有?

  • 什么是最左匹配原则?

  • 什么是覆盖索引?

  • 如何判断SQL是否用到了某个索引?

  • 什么是事务?事务的特性有哪些?

  • MySQL中有哪些日志文件?

  • 在MySQL中,ACID是如何实现的?

  • 说说MVCC原理

  • 什么是脏读?什么是幻读?什么是不可能重复度?脏读和幻读有什么区别?

  • MySQL是如何解决幻读的?

  • 事务隔离级别有哪些?

  • 你知道哪些SQL优化方法?

  • MySQL中有哪些锁?

  • 怎么排查慢查询?

  • MySQL主从架构有什么优缺点?

  • 说说你对分库分表的理解

这里整理了22道题,随便抓几个就够喝一壶了。

如果你觉得上面题目很简单,那就感觉换个其他技术看看,比如并发编程、JVM、Spring 源码等。

纸上得来终觉浅,绝知此事要躬行。

铁子,加油!

下面是我之前发过的MySQL相关文章:

MySQL 开发规范,非常详细,建议收藏!

最详细的 MySQL 执行计划和索引优化!

面试不问java,问MySQL,如何破局?

3w月薪:MySQL核心知识点

MySQL这些底层执行原理,早已成必备了!

MySQL教程的天花板,收藏好,慢慢看

MySQL慢查询之慢 SQL 定位、日志分析与优化方案

面试官:MySQL 是如何实现 ACID 的?

看完这篇还不懂 MySQL 主从复制,可以回家躺平了~

程序员必备 4 款 MySQL 调优工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1222520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JDK1.8 新特性(二)【Stream 流】

前言 上节我们学了 lambda 表达式,很快我就在 Flink 的学习中用到了,我学的是 Java 版本的 Flink,一开始会以为代码会很复杂,但事实上 Flink 中很多地方都用到了 函数接口,这也让我们在编写 Flink 程序的时候可以使用 …

upload-labs关卡9(基于win特性data流绕过)通关思路

文章目录 前言一、靶场需要了解的知识1::$data是什么 二、靶场第九关通关思路1、看源码2、bp抓包修改后缀名3、检查是否成功上传 总结 前言 此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场是可以练习的平台,不能随意去尚未授…

大模型之十二十-中英双语开源大语言模型选型

从ChatGPT火爆出圈到现在纷纷开源的大语言模型,众多出入门的学习者以及跃跃欲试的公司不得不面临的是开源大语言模型的选型问题。 基于开源商业许可的开源大语言模型可以极大的节省成本和加速业务迭代。 当前(2023年11月17日)开源的大语言模型如下&#…

Devart dotConnect ADO.NET Data Providers Crack

开发数据相关 .NET 应用程序的终极解决方案:快速、灵活、全面、功能丰富、支持 ORM 的 ADO.NET 提供程序 概述 实体框架 连接字符串 博客 高性能 ADO.NET 数据提供程序 dotConnect 是基于 ADO.NET 架构和采用多项创新技术的开发框架构建的增强型数据连接解决方​​…

Pandas 求平均值

Pandas是Python中最流行的数据分析库之一,它提供了许多强大的工具来处理和分析数据集。其中,求平均值是数据分析中最常见的操作之一。在本文中,我们将从多个角度分析Pandas中如何求平均值。 一、基础操作 Pandas中求平均值的基础操作是使用m…

第十一周任务总结

本周任务总结 本周物联网方面主要继续进行网关的二次开发与规则引擎实现设备联动的实现 非物联网方面主要复习了docker的使用与算法的学习 1.网关的二次开发,本周将实现debug调试输出的文件下载到了网关,但网关出了问题无法连接,最终跟客服…

Elasticsearch:通过摄取管道加上嵌套向量对大型文档进行分块轻松地实现段落搜索

作者:VECTOR SEARCH 向量搜索是一种基于含义而不是精确或不精确的 token 匹配技术来搜索数据的强大方法。 然而,强大的向量搜索的文本嵌入模型只能按几个句子的顺序处理短文本段落,而不是可以处理任意大量文本的基于 BM25 的技术。 现在&…

Redis 访问控制列表(ACL)

Redis ACL 关于 Redis ACL与旧版本兼容ACL helpACL 配置模式redis.conf 配置模式外部 ACL File 配置模式 ACL 规则总结 关于 Redis ACL Redis ACL (访问控制列表) 是 Access Control List 的缩写,它允许某些连接在可以执行的命令和可以访问的密钥方面受到限制。它…

HTTP1.0协议详解

前言主要特点存在的不足与HTTP1.1的区别在Java中应用HTTP1.0协议知识拓展 前言 HTTP是由蒂姆伯纳斯李(Tim Berners-Lee)爵士创造的。他在1989年提出了一个构想,借助多文档之间相互关联形成的超文本(HyperText)&#x…

SQL Server如何建表

一、数据表的组成 实现完整性的约束有: –6个约束 –非空 not null –主键 primary key –唯一 unique –检查 check –默认 default –主键自增 identity 表约束 主键约束:值不能为null,且不能重复 非空约束:不能为null 默认约束&#xf…

6. hdfs的命令操作

简介 本文主要介绍hdfs通过命令行操作文件 操作文件有几种方式,看个人习惯 hdfs dfs hdfs fs hadoop fs个人习惯使用 hadoop fs 可操作任何对象,命令基本上跟linux命令一样 Usage [hadoophadoop01 ~]$ hadoop fs Usage: hadoop fs [generic option…

C++初级项目-webserver(1)

1.引言 Web服务器是一个基于Linux的简单的服务器程序,其主要功能是接收HTTP请求并发送HTTP响应,从而使客户端能够访问网站上的内容。本项目旨在使用C语言,基于epoll模型实现一个简单的Web服务器。选择epoll模型是为了高效地处理大量并发连接…

CF1899A Game with Integers(思维题)

题目链接 题目 题目大意 t 组测试样例 每组给一个正整数 n, 有两种操作: 1-1 A 和 B 轮流操作, 如果这个整数变成了一个能被3整除的数,A赢,输出First 如果在10次操作以内,n不能被3整数,B赢&…

Windows Server2012 R2修复SSL/TLS漏洞(CVE-2016-2183)

漏洞描述 CVE-2016-2183 是一个TLS加密套件缺陷,存在于OpenSSL库中。该缺陷在于使用了弱随机数生成器,攻击者可以利用此缺陷预测随机数的值,从而成功绕过SSL/TLS连接的加密措施,实现中间人攻击。这个漏洞影响了OpenSSL 1.0.2版本…

jenkins清理缓存命令

def jobName "yi-cloud-operation" //删除的项目名称 def maxNumber 300 // 保留的最小编号&#xff0c;意味着小于该编号的构建都将被删除 Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number < maxNumber }.each { it.delet…

python django 小程序点餐源码

开发工具&#xff1a; PyCharm mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 微信小程序 代码注释齐全&#xff0c;没有多余代码&#xff0c;适合学习(毕设)&#xff0c;二次开发&#xff0c;包含论文技术相关文档。 功能介绍&#xff1a…

MySQL优化(1):B+树与索引

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 对于60%的程序员而言&a…

ER 图是什么

文章目录 前言什么是 ER图ER 图实例简化的 ER 图总结 前言 产品经理在梳理产业业务逻辑的过程中&#xff0c;非常重要的一项工作就是梳理各个业务对象之间的关系。如果涉及对象很对的时候&#xff0c;没有工具支持的话很难处理清楚。今天我们就来介绍一个梳理业务对象关系的工…

数据结构与集合源码

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷F

1、常见的加密算法可以分为对称加密算法和非对称加密算法&#xff0c;以下关于它们的描述正确的是 A、AES是一种常见的非对称加密算法 B、凯撒密码是一种非对称加密 C、非对称加密算法的解密使用的秘钥与加密不同 D、对称加密算法无法被暴力破解 答案&#xff1a;C 2、12根…