摘要: 索引对数据库有多重要,我想大家都已经知道了吧,关于索引可能大家会对它多少有一些误解, 首先索引是一种数据结构,并且索引不是越多越好 。合理的索引可以提高存储引擎对数据的查询效率。 形象一点来说呢,索引跟书本的目录一样,能否快速的查找到你需要的信息,取决于你设计的目录是否合理。 MySQL 数据库有很 阅读全文
posted @ 2020-01-21 16:19 平头哥的技术博文 阅读(2610) 评论(2) 推荐(1) 编辑
摘要: 我们在 "聊一聊 MySQL 中的事务及其实现原理" 中提到了 redo 日志,redo 日志是用来保证 MySQL 持久化功能的,需要注意的是 redo 日志是 InnoDB 引擎特有的功能。 为什么 InnoDB 引擎会引入 redo 日志作为中间层来保证 MySQL 持久化,而不是直接持久化到 阅读全文
posted @ 2020-01-10 09:20 平头哥的技术博文 阅读(1231) 评论(0) 推荐(1) 编辑
摘要: 看到了一道面试题:“为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?”,想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章,希望对你们有所帮助。 TCP 连接 我们先来补一下基础什么是 TCP 协议? 传输控制协议( Transmission 阅读全文
posted @ 2020-01-08 09:35 平头哥的技术博文 阅读(2383) 评论(0) 推荐(5) 编辑
摘要: 说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 这可能是比较常见的面试场景了,你也许回答到了事务的四大特性,但是不一定知道他的实现原理。今天我们就来一起打卡事务的四大特性和实现原理,对于原理的实现,这篇文章只是粗略的介绍一下,更多的细节可以关注我后续的文章。 数据库 阅读全文
posted @ 2020-01-03 10:35 平头哥的技术博文 阅读(1370) 评论(4) 推荐(3) 编辑
摘要: 作为一名 Java开发人员,写 SQL 语句是常有的事,但是你知道 SQL 语句背后的处理逻辑吗?比如下面这条 SQL 语句: 执行完这条语句后,我们就会得到 id 为 1 的用户信息。那么对于这一条 SQL 语句,MySQL服务器做了哪些处理呢?这篇文章我们就一起打卡 MySQL 数据库中对 SQ 阅读全文
posted @ 2019-12-31 09:33 平头哥的技术博文 阅读(1604) 评论(2) 推荐(4) 编辑
摘要: 1、说说 Redis 都有哪些应用场景? 缓存 :这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session :对于一些依赖 session 功能的服务来说,如果需要从单机变成集群的话,可以选择 r 阅读全文
posted @ 2019-12-26 10:40 平头哥的技术博文 阅读(1072) 评论(0) 推荐(3) 编辑
摘要: 题目描述 给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。 注意 : 数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。 题目示例 这题目中有一个地方需要注意,每一个索引返回的概率都是相同的。比较笨的方法就是将与 target 阅读全文
posted @ 2019-12-25 15:38 平头哥的技术博文 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 和谐子序列的定义 和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1,也就是说我们需要找出比该元素大于或者相等的元素 LeetCode 题目: 给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度 题目示例: 解法一:暴力枚举法 暴力枚举的思想很简单,也是我们常用的方法, 阅读全文
posted @ 2019-12-24 14:34 平头哥的技术博文 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 作为职场新人,在职场这门学问中,我们都还没有入门,这是我听完曹政老师的知识星球年终福利课《职场的真相》之后的感悟,曹政老师这门课针对的就是我们这样的职场新人,在课中曹政老师讲述了他自己当年在职场中所犯的错误并且指导年轻人该如何在职场中前行,虽然里面的不少观点在曹政老师的很多公众号文章中有提到过,但是 阅读全文
posted @ 2019-12-23 10:11 平头哥的技术博文 阅读(653) 评论(0) 推荐(2) 编辑
摘要: Redis Cluster 集群中涉及到了数据分布问题,因为 redis cluster 是多 master 的结构,每个 master 都是可以提供存储服务的,这就会涉及到数据分布的问题,在新的 redis 版本中采用的是虚拟槽分区技术来解决数据分布的问题,关于什么是虚拟槽分区技术我们后面会详细的 阅读全文
posted @ 2019-12-13 09:41 平头哥的技术博文 阅读(1684) 评论(0) 推荐(3) 编辑