摘要: 本文仅限于自己读写的笔记,需要具有一定 mysql(inodb,myisam 引擎)基础的高端玩家,不感兴趣的玩家们就不用在意了 Inodb 引擎 1,每个新建索引,都需要考虑清楚看是否是必须的,很多新建的索引不仅不会提高 sql 语句的效率,反而会增加维护索引的成本 对于 Inodb 的 B-Tr 阅读全文
posted @ 2019-10-28 17:27 不想写代码的DBA 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 本篇文章仅记录在平时刷题过程中,让人眼前一亮的处理思路,所以本篇文章适合算法爱好者阅读及参考,没有算法功底的程序猿们,建议不用花费太多的时间在本篇文章 1,题目描述:给定一个字符串数组,请根据“相同字符集”进行分组(摘自 LeetCode 49) 例 :Input: ["eat", "tea", " 阅读全文
posted @ 2019-10-25 12:09 不想写代码的DBA 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 做过消息通知或者微服务事件的同学,或多或少对 kafka 都有一定的了解,不过有时业务繁重,难保同学们能认真的去了解 kafka 的使用,很多都是业务需要接入某个事件,就导入 sdk 包,配置一些东西,注册一个 handler 去写业务代码。 看似写代码的同学入手更快,但往往不利于同学们的成长,小公 阅读全文
posted @ 2020-05-25 23:22 不想写代码的DBA 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 之前做 toC 的项目时,有做过一个分布式 db 的代理层,内部的很多东西都是很有意思。本来最初是想要做一个大表添加字段的工具,但做着做着,有同事提出能不能添加一些自动分表的功能,从这一步开始,就让这个项目从原本的工具,变成了一个代理层的分布式 db。大致的功能包含了一层双缓存(LRU 队列和 re 阅读全文
posted @ 2020-05-19 20:42 不想写代码的DBA 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 本章继续讲一些关于奇淫技巧(算法啦)的做法,对于一个无序数组,我们如何找到其中位数呢? 首先回顾一下中位数的概念:是按顺序排列的一组数据中居于中间位置的数。 1,当前的先决条件是无序数组,那根据原理可以很快想到一种解法,对数组进行遍历,每次找出其最大值、最小值,最终残留的一位或两位即为中位数(两位则 阅读全文
posted @ 2020-01-19 14:40 不想写代码的DBA 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 一说到排序算法,大部分人都会说出著名的万金油-快速排序、大数据分而治之-归并排序、大数据排名-堆排序。这些排序无论在面试还是实际项目中,都是经常用到的一些排序算法,其平均时间复杂度都在 O(N • log2N),那今天我们就来介绍几种 O(N)的排序算法。 1,计数排序,输入 n 个范围在 0-k 阅读全文
posted @ 2020-01-15 18:05 不想写代码的DBA 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 这一篇文章本来应该是放在 mysql 高性能日记中的,并且其优化程度并不高,但考虑到其特殊性和原理(索引结构也在这里稍微讲一下) 一,mysql 索引结构 (B、B+树) 要问到 mysql 的索引用到什么数据结构,我相信大部分都能回答出来,没错,就是 B+ 树。那再问为什么要用 B+ 树呢,与红黑 阅读全文
posted @ 2019-12-02 21:08 不想写代码的DBA 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: 一,interface 介绍 如果说 goroutine 和 channel 是 go 语言并发的两大基石,那 interface 就是 go 语言类型抽象的关键。在实际项目中,几乎所有的数据结构最底层都是接口类型。说起 C++ 语言,我们立即能想到是三个名词:封装、继承、多态。go 语言虽然没有严 阅读全文
posted @ 2019-11-26 22:33 不想写代码的DBA 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 一,go 语言 panic 报错捕获 使用 go 语言的同学在真实项目中应该经常出现空指针使用等 panic 报错,这类报错与 C++ 中的 try-catch 模块不同,go 语言会一直将当前 panic 一直从报错栈传至最外层的栈,所以很多 go 语言的架构都会在架构中 handler 的入口添 阅读全文
posted @ 2019-11-26 21:45 不想写代码的DBA 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 前一段时间参加了一个国内知名公司的面试,被问及对数据库的了解,自感还不错,可谁知在隔离等级这种基本概念的点翻个船,也不是因为完全不懂,而是本来这里就比较晦涩,加之具体上次看这里的东西时候已经过了一年多,中间一直在做索引相关优化的工作,所以关于隔离等级的概念点的记忆很模糊,导致了面试时候的啪啪打脸,索 阅读全文
posted @ 2019-11-08 22:10 不想写代码的DBA 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 自从开始使用 Go 语言,到现在也有一年多了,虽不算精通,但也算小有理解。在这里简单记录一下我的心得(其实是学习别人的心得) goroutine,Go 语言中 cpu 运行的最小单元,与 lua 携程类似,只是叫法和调度方式不同,而 Go-runtime 是如何调度这些 goroutine 将大大小 阅读全文
posted @ 2019-11-08 18:38 不想写代码的DBA 阅读(520) 评论(0) 推荐(0) 编辑