kafka二进制协议简要分析
2020年1月17日 · 671 字 · 4 分钟
最近分享了《应用层私有协议的设计和实战》,对应用层私有协议设计做了一些介绍,同时也对协议设计中常用的数据类型做了比较形象的讲解,今天我们来研究一下kafka的二进制协议。 数据类型 kafka二进制协议定义了许多的数据类型,包含常用的数字、字符串,也包含了数组等类型。 本文主要讨论不可变长数据类型,可变长度(如Google Protocol Buffers)不在讨论范围内。
2020年1月17日 · 671 字 · 4 分钟
最近分享了《应用层私有协议的设计和实战》,对应用层私有协议设计做了一些介绍,同时也对协议设计中常用的数据类型做了比较形象的讲解,今天我们来研究一下kafka的二进制协议。 数据类型 kafka二进制协议定义了许多的数据类型,包含常用的数字、字符串,也包含了数组等类型。 本文主要讨论不可变长数据类型,可变长度(如Google Protocol Buffers)不在讨论范围内。
2019年12月30日 · 450 字 · 3 分钟
本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深入探究Javascript的事件循环。
2019年12月19日 · 817 字 · 4 分钟
Webpack是一个现在Javascript应用程序的模块化打包器,在Webpack中JS/CSS/图片等资源都被视为JS模块,简化了编程。当Webpack构建时,会递归形成一个模块依赖关系图,然后将所有的模块打包为一个或多个bundle。 本文内容 简介 常用loader && plugin 传统网站的webpack配置 简介 要系统地学习Webpack,需要先了解Webpack的四个核心概念:
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.
2019年11月14日 · 175 字 · 1 分钟
迭代器是ES2015中新增的规范,与之相关的for…of也是ES2015新增的。 本文来深入研究一下迭代器是什么,以及迭代器能够干什么? 或许你对for … of的执行还不了解,比如什么情况下可以使用for … of去遍历对象,什么情况下会报错等等,这篇文章应该能帮到你。
2019年11月4日 · 776 字 · 4 分钟
Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取、函数调用等操作进行拦截。一般来说,通过Proxy可以让目标对象“可控”,比如是否能调用对象的某个方法,能否往对象添加属性等等。 const originalObj = { name: 'xialei' }; const publicObj = new Proxy(originalObj, { set(target, prop, value) { // 将属性值转化为大写 target[prop] = value.
2019年10月30日 · 550 字 · 3 分钟
本文内容 Map的基本使用 Map支持的数据类型 Map的迭代 Map与其他对象的转化 在Map出现之前,要实现类似需求,只能使用Object,但是Object还是存在一些问题的。
2019年10月30日 · 261 字 · 2 分钟
本文内容 如何发现自己的文章被侵权 如何结合whois信息查询侵权网站的联系方式 声明:本文只做技术研究,请勿用于非法目的,如果恶意使用造成任何法律责任本人概不负责! 发现侵权 我的文章除了发布在博客之外,还会同步到思否平台。自己没事的时候会去看看百度统计,比较关注来源网站(也就是referer),一般来说通过搜索引擎过来的流量我不太关注,私人网站过来的就比较关注了,昨天查看来源的时候看到了一个新网站。
2019年10月29日 · 470 字 · 3 分钟
本文内容 使用Redis优化高并发场景下的接口性能 数据库乐观锁 随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。