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