自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei33423的专栏

垃圾记录,自己搜索用. 好记性不如烂笔头

  • 博客(16)
  • 资源 (12)
  • 收藏
  • 关注

原创 交易系统模块划分,模块拆分,设计,重构实战.状态

随着代码越来越多,引发了很多问题.企业架构分为事业部,其中又分为产品,开发,ui 。这是两种划分 垂直切分和水平切分说到我们技术系统,水平切分和垂直切分是什么?最小划分到什么层级?答案: 最小的流程力度.可能会有进一步拆分出底层支持模块.比如帐户,比如券.关于需求评审和设计拆分步骤: 如何识别模块. 生命周期法.......

2016-04-29 00:16:12 12857

原创 codis (分布式 hash 原理)二级分类 二级索引

原来redis分布式的问题是key是业务端决定的,无限大.问题: 做不到动态配置一个 key 对应到redis上.怎么实现呢?答案: 很巧妙的利用了二级分类和二级引用(二级索引) . 将变化的东西转变成不变的.将所有的key 通过hash变成 1024(可配,初始化,不可变)个slot  .这样就可以配置某个slot具体对应到redis实例上.有效避免了数据出错之后的问题.

2016-04-27 18:01:42 1608

原创 rocketmq cluster下concurrently重试机制实现

总体来说比较迂回,比较巧妙地利用了原顺序存储机制和delay队列机制.重试消息的存储:1.原topic消费2.消费失败,发回到broker3.broker 替换为retry,4. 进一步改成delay_topic 和对应的queue中 ,放入到commitlog后分发.重试消息的消费:5. 有broker本地delay消息的模拟消费者消费,并将其放入到retryTo

2016-04-27 00:05:16 3302

原创 rocketmq 的cluster模式下确保消息不丢失之消费进度维护

DefaultMQPushConsumerImpl.pullMessage(PullRequest) (com.alibaba.rocketmq.client.impl.consumer){long commitOffsetValue = 0L; if (MessageModel.CLUSTERING == this.defaultMQPushConsumer.getMessa

2016-04-26 23:32:37 10826 1

转载 Java序列化与ProtocalBuffer序列化之深入分析(转)

最近想把java里执行数据和树全部记录下来,进行回放. 需要动态地通过反射将对象序列化和反序列化. 遇到 execute(List params) ;可能就无法通过反射 依赖json反序列化回来,只能将具有自描述的java序列化回来.rcp框架的接口List以前保存过一篇文章.Java序列化与ProtocalBuffer序列化之深入分析(转)(2013-07-31 20

2016-04-22 23:48:07 1582

原创 支付系统各接口总结

分为:接口: 同步调用, 重试调用(框架自动重试),自己定时任务自动重试,主动查询,主动查询后自动重试,异步回调,对账,网关层处理对后续逻辑.定时关闭正常支付: 1. 正常获取支付签名. 2. 重试调用(框架自动重试): 支付宝普通支付不交互,支付宝app支付交互可重试,微信支付交互,可重试,返回新的可用的预支付

2016-04-22 16:51:58 2132

原创 rocketmq的存储数据结构

存储结构:    commit log最简单原始的偏移量存储机制,先存存再得到offset(偏移量),    index log索引文件使用的是hash存储机制, key通过 (topic+key)%槽位数得到,value为commitlog的物理偏移量phyOffset   consumer queue 也是采用最简单的偏移量数组存储机制,并且每个消息大小一致,value

2016-04-21 10:52:56 4450

原创 rocketmq 延迟队列的实现fei

流程描述:1. producer发消息,设置一个延迟level值. 2. broker 保存消息时替换了topic,和queueId(一个level计算得到一个queueId,并将实际的topic和queueId作为properties保存).3. broker有定时任务(其实是个consumer)消费延迟消息,如果到达延迟时间,将消息取出,改回原来的topic和queueId

2016-04-19 13:24:34 14715 2

原创 重构,可扩展设计可操作方案。

思考一个业务系统,物,行为都可以设计 为实体。最重要的是从人角度出发,行为流程角度:1. 流程 2.不同类型同一个流程点实现:不同类型就是不同的策略,可能输入的参数都不同。通过接口来规范。 通过filed来接受属性。避免了context类的出现每次执行时 new 对象,赋值参数,然后 execute。数据库实体关系角度: 1. 要尽量的抽象,不要把上层,

2016-04-16 14:30:44 1232

原创 如何写可维护的代码 - 万物ddd ddd primitive . 封装,对象来实现可维护代码.

1.封装. 就是越上层参数越少2.边界,考虑是否该关心变化. 边界可能需要记录流水. 行为也是实体. kpay和paygateway. 支付渠道的新增不应该改变kuaipay的重启. 对于透传的参数底层提供者要封装自己的if else. 不能拆分开. 现在支付宝h5和支付宝sdk 网关提供不同的接口,导致每次新增kuaipay都要变动.3.实体类型:...

2016-04-16 01:24:48 1109

原创 cap解释

分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)● 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)● 分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据

2016-04-12 16:42:49 637

原创 定时任务调度--时间轮应用

面对问题:     时时刻刻产生订单。需要定时任务扫描。相对间隔是1 2  4 10 ,一期需求是倍数是30秒,每隔 30秒,1分钟,2分钟,5分钟去执行一次。 方案:     1. 定时任务没隔30秒跑一次,记录每个订单的执行次数。时间间隔相对值          算法简单,缺点。          优点:调度频率通过定时任务频率去控制。         缺点

2016-04-11 19:25:31 1821 2

原创 多模块的覆盖率统计

aggregate>falseaggregate>这个配置指的是报告的聚合。http://blog.the-future-group.com/2014/01/28/maven-aggregate-reports-multi-module-projects/上层模块跑单测 无法对下层模块的单测进行统计. 只统计当前模块 src生成的class的覆盖率。方法:1. 把其他模块

2016-04-08 00:48:40 1886

转载 maven集成测试

无专用目录,maven只是专门开辟了这样的阶段,让你自己可以去操作东西,执行集成测试详细见 maven执行单元和集成测试

2016-04-07 23:31:43 1748

原创 集成测试和单元测试覆盖率合并

首先要明白一点,maven里单元测试和集成测试的java是混合在一起的,没有默认的目录。需要你自己去配置哪些时单元测试,哪些是集成测试。默认不跑,只有安装了surfire插件才跑单测,只有安装了failureSafe才跑test目录下IT结尾的类。默认能识别junit等.详见maven集成测试 http://blog.csdn.net/fei33423/article/detai......

2016-04-07 23:29:54 5313

原创 zookeeper 问题

1. client 连接 flower 和 连接 leader 时如何返回respone2. commit是同步的么3. leader先commit 还是 follower先commit

2016-04-01 17:08:10 481

windows三指拖拽软件, 避免官网下线不能安装 x64版本版本,64位系统可安装

windows三指拖拽软件, 避免官网下线不能安装 x64版本版本,64位系统可安装

2023-02-22

基于实例研究混合电动汽车(HEV)能量流程控制策略 效率

介绍了一种关于HEV驱动系统的系统设计理论并且探究其能量流程控制(PFC )策略,包括 电动机 发电机 蓄电池动力组合的设计理论以及蓄电池的重量和容量关系的调查研究,另外还描述了在 不同的运行方式下发电机与电动机之间的优化配置并详细探究了能量流程控制(PFC )策略 最后,以例子验 证了该设计模式下的驾驶性能 关键词: ;控制策略;优化

2014-01-21

C# sharp 入门经典全英文版第五版 2010 Beginning Visual C#

不知道第几版,英文版只有年份;第四版,第五版 含目录 英文版. 浅显易懂,超级清晰 ,比中文原版好多了; table of contents ;

2013-01-24

公交车路线查询系统 算法 后台数据库设计

公交车路线查询系统 算法 后台数据库设计

2013-01-23

算法国家队论文集acm noi

83个算法合集 树状数组.doc 算法合集之《Pólya原理及其应用》.doc 算法合集之《SPFA算法的优化及应用》.pdf 算法合集之《Trie图的构建、活用与改进》.doc 算法合集之《“分层图思想”及其在信息学竞赛中的应用》.pdf 算法合集之《一类猜数问题的研究》.doc 算法合集之《一类称球问题的解法》.doc 算法合集之《一类算法复合的方法》.pdf 算法合集之《与圆有关的离散化方法.doc 算法合集之《二分法与统计问题》.doc 算法合集之《人工智能在围棋程序中的应用》.doc 算法合集之《从《小H的小屋》的解法谈算法的优化》.ppt 算法合集之《偶图的算法及应用》.doc 算法合集之《减少冗余与算法优化》.pdf 算法合集之《分治算法在树的路径问题中的应用》.pdf 算法合集之《动态规划》.doc 算法合集之《动态规划的深入讨论》.doc 算法合集之《动态规划算法的优化技巧》.doc 算法合集之《半平面交的算法及其应用》.doc 算法合集之《参考系与坐标系》.doc 算法合集之《后缀数组》.pdf 算法合集之《回到起点——一种突破性思维》.doc 算法合集之《图论模型的建立与转化》.doc 算法合集之《多串匹配算法及其启示》.pdf 算法合集之《多角度思考_创造性思维》.doc 算法合集之《对块状链表的一点研究》.doc 算法合集之《平衡规划》.doc 算法合集之《平面嵌入》.doc 算法合集之《序的应用》.doc 算法合集之《排序网络》.doc 算法合集之《探寻深度优先搜索中的优化技巧》.ppt 算法合集之《搜索方法中的剪枝优化》.doc 算法合集之《数据关系的简化》.doc 算法合集之《数据结构的在程序设计中的应用》.doc 算法合集之《数据结构的选择与算法效率》.doc 算法合集之《最小割模型在信息学竞赛中的应用》.pdf 算法合集之《最短路算法及其应用》.doc 算法合集之《极限法——解决几何最优化问题的捷径_》.pdf 算法合集之《染色法和构造法在棋盘上的应用》.doc 算法合集之《欧几里得算法的应用》.pdf 算法合集之《正难则反–浅谈逆向思维在解题中的应用》.doc 算法合集之《浅析信息学中的“分”与“合”》.doc 算法合集之《浅析树的划分问题》.pdf 算法合集之《浅谈“跳跃表”的相关操作及其应用》.doc 算法合集之《浅谈“黄金分割”和信息学的联系》.doc 算法合集之《浅谈信息学竞赛中的“0”和“1”》.pdf 算法合集之《浅谈几类背包题》.pdf 算法合集之《浅谈如何解决不平等博弈问题》.pdf 算法合集之《浅谈必要条件的应用》.doc 算法合集之《浅谈数形结合思想在信息学竞赛中的应用》.pdf 算法合集之《浅谈数据的合理组织》.doc 算法合集之《浅谈棋盘的分割思想》.doc 算法合集之《浅谈特殊穷举思想的应用》.pdf 算法合集之《浅谈用极大化思想解决最大子矩形问题》.doc 算法合集之《浅谈类比思想》.doc 算法合集之《浅谈贪心思想在动态规划中的应用》.doc 算法合集之《浅谈部分搜索+高效算法在搜索问题中的应用 》.pdf 算法合集之《浅谈随机化思想在几何问题中的应用》.doc 算法合集之《猜想及其应用》.doc 算法合集之《生成树的计数及其应用》.doc 算法合集之《由“汽车问题”浅谈深度搜索的一个方面--搜索对象与策略的重要性》.doc 算法合集之《由图论问题浅析算法优化.doc 算法合集之《病毒的DNA—剖析一道字符匹配问题解析过程》.ppt 算法合集之《线段树的应用》.pdf 算法合集之《组合游戏略述——浅谈SG游戏的若干拓展及变形》.pdf 算法合集之《细节——不可忽视的要素》.pdf 算法合集之《结果提交类问题》.doc 算法合集之《置换群快速幂运算_研究与探讨》.doc 算法合集之《解决空间规模问题的几种常用的存储结构》.doc 算法合集之《计算几何中的二分思想》.doc 算法合集之《论数学策略在信息学问题中的应用》.doc 算法合集之《论程序底层优化的一些方法与技巧》.pdf 算法合集之《论随机化算法的原理与设计》.doc 算法合集之《转化目标在解题中的应用》.pdf 算法合集之《退一步海阔天空——“目标转化思想”的若干应用》.doc 算法合集之《遗传算法应用的分析与研究》.doc 算法合集之《问题中的变与不变》.doc 算法合集之《非完美算法初探》.doc 算法合集之《非最优化算法初探》.doc 计算几何.pdf

2013-01-23

ahk AutoHotkey官方中文帮pdf 有目录 help 教程 查询手册

ahk AutoHotkey 中文 帮助 pdf 有目录 help 教程 查询手册; 学习ahk, 要多了解ahk官方文档里有什么内容;然后才能熟练搜索关键字; 1,ahk里基本变量 第9章 2.基本常量(4,5,6)

2013-01-09

eclipse插件开发学习笔记

1、图形介绍原理、思想 2、实例介绍具体的开发过程 3、插件扩展点小结 4、jface、swt学习笔记

2012-10-30

文件编码,了解windows乱码复制粘贴机制meizhitu-clipboardviewer-3766643

SetClipboardData 文件编码,了解windows乱码复制粘贴机制 meizhitu-clipboardviewer-3766643 ~ CF_UNICODETEXT 含有Unicode文字的記憶體塊。與CF_TEXT類似,它在每一行的末尾包含一個carriage return和linefeed字元,以及一個NULL字元(兩個0位元組)以表示資料結束。CF_UNICODETEXT只支援Windows NT。   CF_TEXT CF_LOCALE 一個國家地區識別字的代號。表示剪貼簿文字使用的國別地區設定。

2012-10-16

Android中文文档 环境搭建 helloword.doc

Android中文文档 环境搭建 helloword.doc

2010-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除