代码结构-可维护性代码

另外一篇比较好的文章如何编写高质量和可维护的代码 http://www.codeceo.com/how-to-coding-best.html好的代码结构.api层    -domain    -view (亮点 组合层,不属于纯碎的领域,比如修给订单费用接口,需要直接调用支付模块,然后透传给订单...

2016-12-28 14:57:37

阅读数 1302

评论数 0

大数据背景下的后台查询系统设计

前提 首先强调一点: 不管大数据还是还是普通后台查看.   1.不支持排序 (离线平台做的) 实现方式: 1.通过apache phenix sql limit获取前几个id. 2.通过搜索引擎获取前几个id 3.合并id.

2016-12-26 20:14:25

阅读数 1100

评论数 0

filter设计模式-复杂的责任链-消除for循环小技巧.

消除for循环两种方法. 1.责任链 2.递归 filter设计模式优雅之处:   1. 无for循环   2. 请求前后都可以进行过滤. 1.普通的责任链: for循环 2.无for循环的特别的这责任链:   public Filter   next; 缺点: 静态,修改较麻烦. 3. 小技巧...

2016-12-23 17:45:04

阅读数 1067

评论数 0

系统架构基础+流程改进

勋章1-上线流程     勋章2-持续集成     勋章3-架构设计     勋章4-容量预估     勋章5-服务化实践     勋章6-监控建设     勋章7-降级实施     勋章8-容灾设计 1.上线流程:     预发.     自动化case.     按城市小流量.     ...

2016-12-22 21:12:25

阅读数 690

评论数 0

微服务化

微服务实战(一):微服务架构的优势与不足  微服务实战(二):使用API Gateway 微服务实战(三):深入微服务架构的进程间通信 微服务实战(四):服务发现的可行方案以及实践案例 微服务实战(六):选择微服务部署策略 微服务实战:从架构到部署 微...

2016-12-22 16:39:24

阅读数 387

评论数 0

审计流程总结,财务

访谈的数据项如下: 编号 数据项 负责人 科目 备注 1 2016年1-12月各月的代驾订单量、订单总额.. 支付完成时间为准 主营业务收入   2 ...

2016-12-22 11:24:04

阅读数 320

评论数 0

spring mvc 再次入门遇到的困惑

官网连接不能直接找到 spring mvc的文档. 只能谷歌搜索 spring framework的文档,找到mvc一节 1. spring mvc 表单的实体包含时间Date,double等类型的处理 requestAttribute 来自于容器内部跳转,reuqestPar...

2016-12-21 21:35:20

阅读数 358

评论数 0

spring boot 自动化配置原理和配置查看

spring boot实战(第十三篇)自动配置原理分析 列表: # Auto Configure  org.springframework.boot.autoconfigure.EnableAutoConfiguration=\  org.springframework.boot.aut...

2016-12-21 17:23:29

阅读数 784

评论数 0

spring 的属性获取,取值.注解下的类和配置分离.

简单的用@value 复杂的用 @ConfigurationProperties("foo") https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-featu...

2016-12-21 15:51:41

阅读数 487

评论数 0

zookeeper 操作 顺序性如何保证

zookeeper  顺序性如何保证? zk读写操作特点: 所有执行都是推送,异步但顺序. 1. 对Leader而言     因为和集群其他节点都是单长连接通道交互的.中间通过队列缓存. 二者都是顺序性的.所以所有请求也是顺序性的.     NOTE By Phil: 我之前一开始的设...

2016-12-20 10:58:12

阅读数 1640

评论数 0

zookeeper两个经典问题-带着问题看源码

1. 机器1,机器2,机器3.    机器3是Leader.    机器3接受到a,b,c消息.    机器2接受到a的proposal和commit. 没有收到b的消息.    当收到c的proposal和commit时会怎么办? 数据是否错乱? 2. zk数据同步是拉取还是推送? ...

2016-12-19 21:51:42

阅读数 623

评论数 0

zk的心跳检测及误区.

心跳检测:    ping属于主动心跳,其他操作也属于心跳. ping流程:    1. 新加入的follower在没有同步之前,Leader就可以发送ping信息. 属于数据交互    2. 异步发送    3. 异步获取ping数据.通过LearnHandler.sync...

2016-12-19 18:51:12

阅读数 2714

评论数 0

zookeeper 分布式带来的不同开发设计点

zk之间的节点有各种状态,各种状态后才能进行相应的数据操作. 而且节点之间的交互都是自动流转的. 不能像司机,乘客一样通过人的智能, 发现页面变更后, 去操作流转. 但是又不能阻塞别人的操作, 所以技术实现上利用了   1. 数据队列   2. 状态协议直接通过io阻塞 (也可以通过 队列实现)...

2016-12-19 18:35:47

阅读数 218

评论数 0

LearnerSyncRequest

1. OpCode.sync 这个含义是 持久化到磁盘. 会调用这个LearnerSyncRequest ,最终会调用flower的先执行 syncProcessor.processRequest(request);{flush有两个条件,超过个数,或者没有后来者. },再执行SendAckReq...

2016-12-16 02:33:23

阅读数 245

评论数 0

code review 表面上好的代码,其实时差的代码.

本来只有 !=null 判断. 这个也不好 if (==null){ 先直接返回. }

2016-12-15 20:59:24

阅读数 152

评论数 0

统计系统中如何避免口径遗漏纰漏

目前财务系统和大数据都提供数据统计服务. 时常有数据统计错误的问题. 往往都是口径丢失. 1.      前台业务新增业务类型没有通知统计方 2.      通知了,统计方没有及时修改或者忘记修改对应统计代码或sql. 为了解决这个问题,我这边思考了一个通用的解决方案,大家讨论一下.   1.  ...

2016-12-15 13:32:09

阅读数 440

评论数 0

zookeeper中的自动交互引发的思考

在zk数据同步过程中. leader和follower之间需要互相交互并确认对方.    选举之后的数据同步.    这个类似打车软件中乘客和司机交互. 只不过一个人发起,一个是自动化的. 测试如果期望自动化测试打车软件,也需要通过技术来实现. zk的方案,利用...

2016-12-13 23:42:07

阅读数 223

评论数 0

git 添加源地址和查看源地址

原理解析 git remote set-url --add origin 就是往当前git项目的config文件里增加一行记录 config文件打开方式有两种: 使用命令git config -e 在当前git项目的根目录下,文件位于 .git/config (.git目录为隐藏文件)...

2016-12-09 15:51:36

阅读数 21673

评论数 1

懒惰式数据一致性校验

举个例子: 当两个系统的状态数据不一致. 前端入口页面处于某个状态,导致无法流转. 流转之前需要校验自己的状态.还要校验前置订单状态.自己的状态通过就调用下游前置状态校验..  (可以不调用,但调用的好处是中国)

2016-12-08 16:03:17

阅读数 499

评论数 0

原子文件操作 ,不错的思路.AtomicFileOutputStream

每次变更. 先新增一个temp文件. close时,再将文件替换. 确保只有一个线程在更改. public AtomicFileOutputStream(File f) throws FileNotFoundException { // Code unfortunately mu...

2016-12-07 23:11:31

阅读数 736

评论数 0

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