02 2017 档案
摘要:框架缘由 本项目名叫onequeue意为一流消息队列,参考对象为kafka 虽然最终结果可能达不到一流水准,但那不是主要的,主要是做的心态保持一流的态度 为什么作为kafka参考,又为什么自己重新做? 我在预研kafka发现在发送消息时网络断开会造成消息丢失,而底层没有提供失败回调给开发者使用,在某
阅读全文
摘要:为什么要分离? 业务需求是不停地变,如果把条件写进代码里,当用户需求变时要改代码发版本更新才能生效,这过程无疑是漫长的 就算是在开发期,不停的变开发者精力耗光在沟通,小修改上,无法专注逻辑部分 分离的根本目的是让开发者专注写引擎部分,无需关注太多业务上的边界,条件等 需要分离什么类型数值? 如活动开
阅读全文
摘要:常用位运算符号 上节介绍bit基础,这节课介绍bit常用基本运算 为什么要使用 | & % ~ 这几种常见的运算? 如果你理解需求是非常简单的 左移 << 比较常见的是 << 1 或者 << 8 或 << (8 *n) << 1 相当于 原来的值 * 2 倍 << 8 相当于 提高一个byte 位置
阅读全文
摘要:理论部分 big endian 大端模式指数据高位保存在内存低位,数据低位保存在内存高位 little endian 小端模式与大端相反 用图来说明 小结:以short类型转换为例:big endian 1至255写高八位(红色),256至65535写进低八位(黑色) 动手看看 本项目源码 Pack
阅读全文
摘要:rpc 分两部份,一个是调用者,另一方是服务提供者 调用者只关心那个服务,传相应参数,返回内容就可以 而提供者根据调用相应服务同参数,工作处理后响应内容即可 根据他们的关系可以用JAVA 接口同实现类 来约束书写完成功能 1 @QModel(1) 2 public interface ITestEn
阅读全文
摘要:理论部分 1字节等于8比特,也就是8个二进数,如下面公式 那学这些有什么用呢? 可以用来做数据存储,如状态,操作类型 如:拿1Byte演示 操作数据 状态数据 小结:1个Byte可以存储 -127~127 个数,也就是有256个标识可以使用 我们可以用4bits做状态,4bits做操作,1Byte容
阅读全文

浙公网安备 33010602011771号