Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

kafka二进制协议简要分析

2020年1月17日 · 671 字 · 4 分钟

最近分享了《应用层私有协议的设计和实战》,对应用层私有协议设计做了一些介绍,同时也对协议设计中常用的数据类型做了比较形象的讲解,今天我们来研究一下kafka的二进制协议。 数据类型 kafka二进制协议定义了许多的数据类型,包含常用的数字、字符串,也包含了数组等类型。 本文主要讨论不可变长数据类型,可变长度(如Google Protocol Buffers)不在讨论范围内。

Javascript事件系统

2019年12月30日 · 450 字 · 3 分钟

本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深入探究Javascript的事件循环。

Webpack4不求人系列(1)

2019年12月19日 · 817 字 · 4 分钟

Webpack是一个现在Javascript应用程序的模块化打包器,在Webpack中JS/CSS/图片等资源都被视为JS模块,简化了编程。当Webpack构建时,会递归形成一个模块依赖关系图,然后将所有的模块打包为一个或多个bundle。 本文内容 简介 常用loader && plugin 传统网站的webpack配置 简介 要系统地学习Webpack,需要先了解Webpack的四个核心概念:

MySQL中的CHAR和VARCHAR到底支持多长?

2019年11月14日 · 185 字 · 1 分钟

最近在研究MySQL的数据类型,我们知道,选择合适的数据类型和数据长度对MySQL的性能影响是不可忽视的,小字段意味着可以MySQL可以读取更多的记录,从而加快查询速度。 网上该问题的答案有很多版本,还是通过实践得出的结论比较靠谱。 先说结论(MySQL版本5.7.27) CHAR最大255字符,字符集对CHAR没有影响,CHAR()括号内填写最大字符数255 VARCHAR最大65535字节,字符集对VARCHAR有影响 UTF8字符集,每个字符大小3字节,所以65535/3 = 21845,最大支持21845字符,因此VARCHAR()括号中最大填写21845字符 GBK字符集,每个字符大小2字节,所以65535/2 = 32767.

深入浅出ES6的迭代器

2019年11月14日 · 175 字 · 1 分钟

迭代器是ES2015中新增的规范,与之相关的for…of也是ES2015新增的。 本文来深入研究一下迭代器是什么,以及迭代器能够干什么? 或许你对for … of的执行还不了解,比如什么情况下可以使用for … of去遍历对象,什么情况下会报错等等,这篇文章应该能帮到你。

深入浅出ES6的标准内置对象Proxy

2019年11月4日 · 776 字 · 4 分钟

Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取、函数调用等操作进行拦截。一般来说,通过Proxy可以让目标对象“可控”,比如是否能调用对象的某个方法,能否往对象添加属性等等。 const originalObj = { name: 'xialei' }; const publicObj = new Proxy(originalObj, { set(target, prop, value) { // 将属性值转化为大写 target[prop] = value.

ES6的Set类型

2019年10月31日 · 213 字 · 1 分钟

本文内容 Set的基本使用 常用用法 Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

ES6的Map类型

2019年10月30日 · 550 字 · 3 分钟

本文内容 Map的基本使用 Map支持的数据类型 Map的迭代 Map与其他对象的转化 在Map出现之前,要实现类似需求,只能使用Object,但是Object还是存在一些问题的。

我是如何发现我的文章被侵权以及如何得到侵权网站的联系方式的?

2019年10月30日 · 261 字 · 2 分钟

本文内容 如何发现自己的文章被侵权 如何结合whois信息查询侵权网站的联系方式 声明:本文只做技术研究,请勿用于非法目的,如果恶意使用造成任何法律责任本人概不负责! 发现侵权 我的文章除了发布在博客之外,还会同步到思否平台。自己没事的时候会去看看百度统计,比较关注来源网站(也就是referer),一般来说通过搜索引擎过来的流量我不太关注,私人网站过来的就比较关注了,昨天查看来源的时候看到了一个新网站。

Redis优化高并发下的秒杀性能

2019年10月29日 · 470 字 · 3 分钟

本文内容 使用Redis优化高并发场景下的接口性能 数据库乐观锁 随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。