摘要: Go 逃逸分析 堆和栈 要理解什么是逃逸分析会涉及堆和栈的一些基本知识,如果忘记的同学我们可以简单的回顾一下: 堆(Heap):一般来讲是人为手动进行管理,手动申请、分配、释放。堆适合不可预知大小的内存分配,这也意味着为此付出的代价是分配速度较慢,而且会形成内存碎片。 栈(Stack):由编译器进行 阅读全文
posted @ 2019-07-14 16:23 WilburXu 阅读(2494) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 连载二 中文分词 上一章ElasticSearch 连载一 基础入门 对Elastic的概念、安装以及基础操作进行了介绍。 那是不是有童鞋会有以下几个问题呢? 什么是中文分词器? 分词器怎么安装? 如何使用中文分词器? 那么接下来就为大家细细道来。 什么是中文分词器 搜索 阅读全文
posted @ 2019-07-04 00:54 WilburXu 阅读(555) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch简写ES,ES是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。 应用场景 我们常见的商城商品的搜索 日志分析系统(ELK) 基于大量数据(数千万的数据)需要快速调查、分析并且并将结果可视化的业务需求 安装并运行ES Java环境安装 E 阅读全文
posted @ 2019-06-28 11:15 WilburXu 阅读(1008) 评论(2) 推荐(1) 编辑
摘要: 基于GitLab CI搭建Golang自动构建环境 Golang发布遇到的问题 对于golang的发布,之前一直没有一套规范的发布流程,来看看之前发布流程: 方案一 开发者本地环境需要将环境变量文件改为正式环境配置 编译成可执行文件 发送给运维 (运维)将文件覆盖为线上 (运维)重启进程 (可谓“又 阅读全文
posted @ 2019-06-19 16:05 WilburXu 阅读(4745) 评论(0) 推荐(0) 编辑
摘要: 思考 相信大家在实际的项目开发中会遇到这么一个事,有的程序员写的代码不仅bug少,而且性能高;而有的程序员写的代码能否流畅的跑起来,都是一个很大问题。而我们今天要讨论的就是一个关于性能优化的案例分析。 案例分析 我们先来构造一些基础数据(长度为10亿的切片,并赋上值): 案例一 执行结果 问题分析 阅读全文
posted @ 2019-06-17 14:47 WilburXu 阅读(1250) 评论(2) 推荐(0) 编辑
摘要: MySQL InnoDB 行记录格式(ROW_FORMAT) 一、行记录格式的分类和介绍 在早期的InnoDB版本中,由于文件格式只有一种,因此不需要为此文件格式命名。随着InnoDB引擎的发展,开发出了不兼容早期版本的新文件格式,用于支持新的功能。为了在升级和降级情况下帮助管理系统的兼容性,以及运 阅读全文
posted @ 2018-08-08 14:31 WilburXu 阅读(50139) 评论(1) 推荐(3) 编辑
摘要: MySQL InnoDB 逻辑存储结构 从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间,而表空间由段(sengment)、区(extent)、页(page)组成。ps:页在一些文档中又称块(block)。 InnoDB存储引擎的逻辑存储结构大致如下: 一、表空间( 阅读全文
posted @ 2018-08-06 12:04 WilburXu 阅读(3241) 评论(0) 推荐(0) 编辑
摘要: InnoDB 索引组织表 一、索引组织表定义 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。 在InnoDB存储引擎中,每张表都有个主键(Primary key),如果在创建表时没有地定义主键,则Inno 阅读全文
posted @ 2018-08-04 17:28 WilburXu 阅读(2686) 评论(0) 推荐(1) 编辑
摘要: Innodb Double Write 如果说ibuf带给InnoDB存储引擎的是性能上的提升,那么doublewrite(两次写)带来的则是数据页的可靠性。 InnoDB的Page Size一般是16KB,其数据校验也是针对这16KB来计算的,将数据写入到磁盘是以Page为单位进行操作的。我们知道 阅读全文
posted @ 2018-07-25 23:04 WilburXu 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Laravel 5.6: Specified key was too long error 在Laravel执行以下命令: 这是由于Laravel5.6设置了数据库默认编码,现在的编码默认为“utf8mb4”(支持emoji), 开始查看了官网是这么说的: “applications and as 阅读全文
posted @ 2018-07-23 16:44 WilburXu 阅读(448) 评论(0) 推荐(0) 编辑