摘要: 非常不错的总结,强烈建议保存下来,需要的时候看一看。 阅读全文
posted @ 2020-11-21 09:31 Chengo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。 阅读全文
posted @ 2020-11-20 18:15 Chengo 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。 阅读全文
posted @ 2020-11-20 10:51 Chengo 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 什么是索引? 索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B树, B+树和Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。 阅读全文
posted @ 2020-11-19 14:28 Chengo 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用索引? 1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 2. 可以大大加快 数据的检索速度(大大减少的检索的数据量), 这也是创建索引的最主要的原因。 3. 帮助服务器避免排序和临时表。 4. 将随机IO变为顺序IO 5. 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 阅读全文
posted @ 2020-11-19 11:30 Chengo 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 要理解为什么将 ArrayBuffer 和 SharedArrayBuffer 添加到 JavaScript 中,你需要了解一些关于内存管理的内容。 你可以将机器中的内存看作一堆盒子。就像你在办公室里的邮箱,或是小孩子们使用的收纳箱。 如果你想要为其他孩子留下一些东西,你可以把它放在一个盒子里。 阅读全文
posted @ 2020-11-18 16:58 Chengo 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 不管前端还是后端,了解一些 Linux 命令是必要的素养,特别是后端开发人员。当下项目管理和维护都会用到 Linux 相关操作或命令,该篇文章简单介绍作为一个优质程序员必知的 Linux 的一些概念以及常见命令。 阅读全文
posted @ 2020-11-18 11:23 Chengo 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发中,验证用户的注册信息的情况经常遇到,有了这些正则表达式,那么就省去了很多取值对比的环节,也节省了我们写分支语句的时间。一条好的语句能够很好的提升我们的开发效率,使得我们更高效的完成开发任务。 阅读全文
posted @ 2020-11-17 12:13 Chengo 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它! 下面我们将分为几个方面来介绍布隆过滤器: 1. 什么是布隆过滤器? 2. 布隆过滤器的原理介绍。 3. 布隆过滤器使用场景。 4. 通过 Java 编程手动实现布隆过滤器。 5. 利用Google开源的Guava中自带的布隆过滤器。 6. Redis 中的布隆过滤器。 阅读全文
posted @ 2020-11-17 09:54 Chengo 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 学一个东西,我们大部分情况都是往实用性方向着想。从工作角度来讲,学习 Shell 是为了提高我们自己工作效率,提高产出,让我们在更少的时间完成更多的事情。 很多人会说 Shell 编程属于运维方面的知识了,应该是运维人员来做,我们做后端开发的没必要学。我觉得这种说法大错特错,相比于专门做Linux运维的人员来说,我们对 Shell 编程掌握程度的要求要比他们低,但是shell编程也是我们必须要掌握的! 目前Linux系统下最流行的运维自动化语言就是Shell和Python了。 两者之间,Shell几乎是IT企业必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止、数据备份及处理、日志分析等环节里,shell是不可缺的。Python 更适合处理复杂的业务逻辑,以及开发复杂的运维软件工具,实现通过web访问等。Shell是一个命令解释器,解释执行用户所输入的命令和程序。一输入命令,就立即回应的交互的对话方式。 另外,了解 shell 编程也是大部分互联网公司招聘后端开发人员的要求。下图是我截取的一些知名互联网公司对于 Shell 编程的要求。 阅读全文
posted @ 2020-11-16 15:50 Chengo 阅读(214) 评论(0) 推荐(0) 编辑