摘要: 零、背景 这个客户端起源于我们一个系统的生产问题。 一、问题的发生 在我们的生产环境上发生了两次redis服务端连接数达到上限(我们配置的单节点连接数上限为8000)导致无法创建连接的情况。由于这个系统生产环境的redis集群的tps达到百万级,所以发生了这个情况的后果是非常严重的,有的业务会发生缓 阅读全文
posted @ 2017-11-11 22:39 周游(Michael Chow) 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: # Foreword> # 序 This book brings you face-to-face with the most fundamental idea in computer programming: > 关于计算机的基础理念,这本书会给您带来一个直观的理解: **The interpre 阅读全文
posted @ 2017-01-30 12:56 周游(Michael Chow) 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 周末两天我写了一个MySQLParser。写这个东西的目的是:公司的一个项目中需要对数据打版本号(每个表的每条记录要有一个版本号字段,这个字段需要由框架自动打上去,而不是由程序员来做)。 所以,我写的这个程序是有专门的场景的,并非为通用情况而编写(也就是说:有些东西并不影响工具对sql加字段的,我在 阅读全文
posted @ 2016-08-16 02:59 周游(Michael Chow) 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 从第一次下载rust语言的编译器到今天刚好第14天。 简单说一下对这个语言的感觉吧。一、性能把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust)。运行的速度上,rust的rele... 阅读全文
posted @ 2015-12-02 22:30 周游(Michael Chow) 阅读(14802) 评论(9) 推荐(2) 编辑
摘要: 一、为什么要写这个工具?公司内容有多个项目需要同一个功能,而这些项目中,有的是用Java的,有的是用C++的,同时由于某些现实条件限制,无法所有项目都调用统一的服务接口(如:可能运行在无网络的情况下),所以可选方案有两种:a.分别用Java和C++实现两套一样的功能。b.实现一个生成工具,用来生成同... 阅读全文
posted @ 2015-07-24 21:57 周游(Michael Chow) 阅读(1037) 评论(1) 推荐(0) 编辑
摘要: 我的扩展功能描述如下:在java的现有语法中加入var来声明变量,并且可以根据初始化数据来自动类型推导。举两个例子:例一:如下JAVA代码(注意这里的var是新语法):import java.util.*;public class TestHello { private var i =... 阅读全文
posted @ 2015-04-21 13:40 周游(Michael Chow) 阅读(1309) 评论(0) 推荐(1) 编辑
摘要: 使用看板的目的使项目管理的工作可视化。看板的布局介绍注:1.下图是我们真实工作中的看板照片。2.由于物料与办公场地大小的限制,所以我们把本来是两个看板的内容贴到了一块板子上——上面是组内版本开发的看板,下面是对合做伙伴系统的联调工作的看板——以下在做介绍时只以内部版本开发为例做介绍。从上到下,整个看... 阅读全文
posted @ 2015-04-15 17:21 周游(Michael Chow) 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: 我是一个技术男,喜欢研究技术,但因职业发展的需要,做了五年的管理工作。幸好直接管理一个技术团队的一个明显的好处是:可以同时直接参与到技术工作中来,所以这几年还是做到了技术管理两不务。不过正因为我并没有花太多的心思在管理上,所以五年的管理工作所积累的也只是一些点滴的经验,而没有成体系的知识。在此,把... 阅读全文
posted @ 2014-08-31 17:13 周游(Michael Chow) 阅读(2004) 评论(6) 推荐(2) 编辑
摘要: JAVA8中加入lambda演算是一个令人兴奋的新特性——虽然这个新特性来得太迟了,目前的主流开发语言中,JAVA似乎是最后一个支持函数式思维的语言。虽然晚了点,但总比没有好——况且我认为它的实现还是可以的,至少比C++的实现好一点(C++编译器不能自动很好的处理闭包环境,却要求程序员在代码中指定要... 阅读全文
posted @ 2014-08-09 12:47 周游(Michael Chow) 阅读(1050) 评论(3) 推荐(1) 编辑
摘要: 先从一个例子开始讲起,以下是jdk1.7中的迭代器接口的代码(去掉了注释的部分):public interface Iterator { boolean hasNext(); E next(); void remove();}程序开发的老油条们都不太喜欢这个接口的remove方法,原因可能是:我们为... 阅读全文
posted @ 2014-07-19 20:43 周游(Michael Chow) 阅读(922) 评论(0) 推荐(1) 编辑