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

你好,我是田哥

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

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 调优工具

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c# 字符串转换为byte

c# 字符串转换为byte using System.Text; class proj {internal static void Main(string[] args){byte[] anew byte[3];Console.WriteLine("打印a");Console.WriteLine("a的长度{0}",a.Length);foreach (byte b in a){ Console.WriteLine(b); }a Encodi…

zookeperkafka学习

1、why kafka 优点 缺点kafka 吞吐量高,对批处理和异步处理做了大量的设计,因此Kafka可以得到非常高的性能。延迟也会高,不适合电商场景。RabbitMQ 如果有大量消息堆积在队列中,性能会急剧下降每秒处理几万到几十万的消息。如果…

接口测试 —— 接口测试的意义

1、接口测试的意义(优势) (1)更早的发现问题: 不少的测试资料中强调,测试应该更早的介入到项目开发中,因为越早的发现bug,修复的成本越低。 然而功能测试必须要等到系统提供可测试…

Pytorch torch.norm函数详解用法

torch.norm参数定义 torch版本1.6 def norm(input, p"fro", dimNone, keepdimFalse, outNone, dtypeNone)input input (Tensor): the input tensor 输入为tensorp p (int, float, inf, -inf, fro, nuc, optional): the order of norm. Default: froThe following …

【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 5

1、要把下面4张图片重新排列成蜗牛的画像,该如何排列这些图片 A、 B、 C、 D、 答案:A 2、将下图的绳子沿虚线剪开后,绳子被分成了()部分 A、6 B、7 C、8 D、9 答案:C 3、下面的立体图形,沿箭头方向看去&#…

LAST论文翻译

《Read Ten Lines at One Glance: Line-Aware Semi-Autoregressive Transformer for Multi-Line Handwritten Mathematical Expression Recognition》论文翻译 文章目录 《Read Ten Lines at One Glance: Line-Aware Semi-Autoregressive Transformer for Multi-Line Handwritt…

python→函数曲线

CSDN中公式一栏,亦可以插入Latex函数。 以函数 为例 也可以用Latex写如下代码: \documentclass{article} \usepackage{amsmath} \begin{document} \[ y \frac{n}{n30} \] \end{document} 如下: 那么,该函数图像如何呢&#xf…

spring-boot-maven-plugin插件 —— 默认打包配置

创建 Spring Boot 应用,默认会添加 Maven 插件:spring-boot-maven-plugin。如果项目结构比较简单,可以不用额外配置,使用默认的编译打包就可以。 执行 maven 打包命令时会自动触发 spring-boot-maven-plugin 插件的 repackage 目…

JVM判断对象是否存活之引用计数法、可达性分析

目录 前言 引用计数法 概念 优点 缺点 可达性分析 概念 缺点: 扩展: 1.GC Roots 概念 2.STW (Stop the world) 前言 JVM有两种算法来判断对象是否存活,分别是引用计数法和可达性分析算法,针对可达性分析算法STW时间长、…

ChatGpt3.5已经应用了一段时间,分享一些自己的使用心得.

首先ChatGpt3.5的文本生成功能十分强大,但是chatgpt有一些使用规范大家需要注意,既然chat是一种工具,我们就需要学会它的使用说明,学会chatgpt的引用语句,会极大的方便我们的使用。我们需要做以下的准备。 明确任务和目…

*ST富吉-688272 三季报分析(20231117)

*ST富吉-688272 基本情况 公司名称:北京富吉瑞光电科技股份有限公司 A股简称:*ST富吉 成立日期:2011-01-20 上市日期:2021-10-18 所属行业:计算机、通信和其他电子设备制造业 周期性:1 主营业务&#xff1a…

机器学习第8天:线性SVM分类

文章目录 介绍 特征缩放 示例代码 硬间隔与软间隔分类 主要代码 代码解释 结语 介绍 作用:判别种类 原理:找出一个决策边界,判断数据所处区域来识别种类 简单介绍一下SVM分类的思想,我们看下面这张图,两种分类都…

Spring接入Metric+Graphite+Grafana搭建监控系统

环境搭建 Metric 主要是记录操作记录,把数据传给Graphite,这个只需要引入依赖就可以了 日志收集系统,可以支持很多的监控系统一般在Spring项目中用其收集数据,可以发送到Graphite等监控系统中一般使用Merter和Timer分别记录成功…

【SpringBoot】 环境准备

一.SpringBoot准备 1.下载idea 社区版 2021.1 - 2022.1.4 专业版 无要求 2.Maven 是一个工具,和Java没有关系 . 主要功能是项目构建和依赖管理. 项目构建 上述对应的都是maven命令 . 依赖管理 添加坐标之后,点击刷新,右侧就会载入依赖. Maven还有依赖传递和依赖排除功…

滚雪球学Java(09-3):Java中的逻辑运算符,你真的掌握了吗?

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

C# 实现腾讯云多路直播流的云端混合录制

目录 应用场景 腾讯云直播和云点播 产品架构 混流显示示例 关键代码 API实现 小结 应用场景 在云考试或视频面试中,除了对考生、考官的实时音视频监控以防止作弊行为的发生以外,对直播流的音视频录制也尤为重要,可做为后期证据材料进…

Spring对事务的实现

Spring对事务的支持 事务概述事务的四个处理过程事务的四个特性 引入事务场景Spring实现事务的两种方式声明式事务之注解实现方式 事务概述 在一个业务流程当中,通常需要多条DML(insert delete update)语句共同联合才能完成,这多…

RT-Thread STM32F407 PWM

为了展示PWM效果,这里用ADC来采集PWM输出通道的电平变化 第一步,进入RT-Thread Settings配置PWM驱动 第二步,进入board.h,打开PWM宏 第三步,进入STM32CubeMX,配置时钟及PWM 第四步,回到R…

鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器(一)

一、预览器作用 DevEco Studio预览器概况在HarmonyOS应用开发过程中,通过使用预览器,可以查看应用的UI效果,方便开发者实时查看应用的运行效果,随时调整代码。 二、打开Previewer预览器 1、正常启动 打开预览器的位置在DevEco…

三十分钟学会zookeeper

zookeeper 一、前提知识 集群与分布式 ​ 集群:将一个任务部署在多个服务器,每个服务器都能独立完成该任务。 ​ 分布式:将一个任务拆分成若干个子任务,由若干个服务器分别完成这些子任务,每个服务器只能完成某个特…