<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a50295866的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a50295866</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a50295866]]></copyright><item><title><![CDATA[区块链工作 jd]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356882</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356882</guid><author>a50295866</author><pubDate>Tue, 20 Mar 2018 15:25:00 +0800</pubDate><description><![CDATA[https://www.lagou.com/jobs/4096098.html
技术咨询网站:
https://mp.weixin.qq.com/s/hs37UZFGI3uR4qmQ7v346g##
EOS.IO中的插件布局 | 源码解读
EOS.IO 技术白皮书
https://github.com/EOSIO/Documentation/blob/master/zh-CN/...]]></description><category></category></item><item><title><![CDATA[最佳实践坑 收银台]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356881</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356881</guid><author>a50295866</author><pubDate>Thu, 18 Jan 2018 20:29:00 +0800</pubDate><description><![CDATA[费用变更:
 2.进入收银页面了. 既然收银台不能主动调用业务系统. 那么收银台就提供一个接口,提前处理费用变更的逻辑. 即先关单来避免支付数据错误.
 最好支付宝,微信那边也提供.
 1.正常逻辑是支付前做一次 check, 费用是否变化.
提现:
 先扣费,再提现.长期处于提现中的, 需要重试下.
退款:
 先改状态,再提现.
 ...]]></description><category></category></item><item><title><![CDATA[最佳实践 重构系统往下抽,还是往上抽]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356879</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356879</guid><author>a50295866</author><pubDate>Thu, 04 Jan 2018 16:05:00 +0800</pubDate><description><![CDATA[北京和杭州的设计最大不同是
北京有个 api ,不关心存储.
 杭州在重构的时候也遇到这样的问题.
1. 先把 dal 抽取出来+ 一些通用的功能.
2.还是直接整个功能抽取过来,有较强的业务含义.
  账单系统,订单系统,发单抢单系统.收银系统. 新业务可以跨过发单抢单系统来操作. 收银台可以把 sdk 和后端一起封装掉,优惠模式固化.
 这样系统之间就互相解...]]></description><category></category></item><item><title><![CDATA[最佳实践 金额统计设计]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356880</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356880</guid><author>a50295866</author><pubDate>Thu, 04 Jan 2018 15:49:00 +0800</pubDate><description><![CDATA[押金 账单 退款
1. 押金账单的依附是是行为. 账单可以先不用记录. 流水id 就用当前时间+自增 id.
2. 记录押金的统计金额时,千万不能把 押金状态修改和押金统计金额修改放在一个幂等里.
不然遇到 一次有两次退款.就会遇到 后一次发现已经退款中,就不会去修改金额了.
应该和账单的状态修改放在一个幂等里.

抽象到更抽象的层面
支付实体 账单 退款
对于实体...]]></description><category></category></item><item><title><![CDATA[http 调用错误处理]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356876</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356876</guid><author>a50295866</author><pubDate>Wed, 03 Jan 2018 15:45:00 +0800</pubDate><description><![CDATA[1. http code
在使用Nginx时，经常会碰到502 Bad Gateway和504 Gateway Time-out错误，下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案。

1.502 Bad Gateway错误


在php.ini和php-fpm.conf中分别有这样两个配置项：max_execution_time和request_...]]></description><category></category></item><item><title><![CDATA[最佳实践  根据状态操作,这样能避免吃掉异常]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356875</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356875</guid><author>a50295866</author><pubDate>Sat, 30 Dec 2017 17:44:00 +0800</pubDate><description><![CDATA[背景:
　　取消订单. 1. 去获取费用可能费用获取不到. 2.关闭账单,可能无法关闭(还未收单)
解决方案:
 订单状态. 1. 开始中 2.开始计费 3.完成订单
　　1. 由于任何状态都可以操作取消. 不状态判断. 直接操作. 对费用不存在的 code 吃掉. 无法关单的code 吃掉.
 2. 根据状态来操作. 决定哪几种操作应该选.
　　　　如...]]></description><category></category></item><item><title><![CDATA[最佳实践 状态设计]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356874</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356874</guid><author>a50295866</author><pubDate>Sat, 30 Dec 2017 15:36:00 +0800</pubDate><description><![CDATA[1. 不要状态回溯
 一旦出现状态回环就进入关闭状态. 新建一个实体. 获取实体列表里不出现这个.
2. 状态机多个状态进入到一个状态
 例子: 取消状态.
 背景:
　　订单状态: 新建 - 开始计费 - 结束行程 - 已完成(支付成功)每个状态都可以进入取消状态.
解决方案:　　设置一个取消状态.
 新需求, 产品需求:
 1. 客服:查看取消的渠...]]></description><category></category></item><item><title><![CDATA[Android HTTPS如何10分钟实现自签名SSL证书]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356873</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356873</guid><author>a50295866</author><pubDate>Sat, 30 Dec 2017 15:12:00 +0800</pubDate><description><![CDATA[Android HTTPS如何10分钟实现自签名SSL证书
https 本地证书 自证书 自签名证书 自生成证书 自己生成证书

转载于:https://www.cnblogs.com/fei33423/p/8149984.html]]></description><category></category></item><item><title><![CDATA[马桶选购]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356872</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356872</guid><author>a50295866</author><pubDate>Thu, 28 Dec 2017 18:22:00 +0800</pubDate><description><![CDATA[卫生间空间有限
0. 箭牌 箭牌卫浴智能马桶一体式箭牌智能马桶 全自动一体式智能马桶
 4999 智能
https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.51.7e4685aelRNjNl&amp;id=543273369746&amp;skuId=3485437309218&amp;areaId=3301...]]></description><category></category></item><item><title><![CDATA[PMD 编译 语法分析 词法分析 抽象语法树]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356870</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356870</guid><author>a50295866</author><pubDate>Wed, 27 Dec 2017 19:17:00 +0800</pubDate><description><![CDATA[编译原理 163 课堂 http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&amp;id=1000024005&amp;cid=1000019010
静态代码扫描 (一)——PMD 自定义规则入门

PMD from http://pmd.sourceforge...]]></description><category></category></item><item><title><![CDATA[fei33423 工作 职场 格言]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356869</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356869</guid><author>a50295866</author><pubDate>Tue, 26 Dec 2017 11:19:00 +0800</pubDate><description><![CDATA[对老板:
　　1. 老板不知道你做的事情(目标设定)
   2. 老板要的是规划(对上报告), 自己给自己设定 金字塔四位下的目标,各种维度.如何细化.
　　　　2.1 明确老板期望 2.2 与老板达成共识 2.3 过程中不断沟通变化,是否达成预期
   3. 你不知道老板的忧虑(大白话,非官话,过程管理)
   4. 老板不知道你的困惑(老板有经验帮...]]></description><category></category></item><item><title><![CDATA[系统兼容性升级,同步转异步兼容升级思维转变]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356868</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356868</guid><author>a50295866</author><pubDate>Thu, 21 Dec 2017 18:30:00 +0800</pubDate><description><![CDATA[本文中心:
同一个流程升级功能
一种是在原来接口上修改.影响所有接口.
如果发现对老功能存在不兼容的问题,那么记住要转换思维,要写到新的接口上.
例子:
 结束计费按钮.
 服务端需要做.
　　1. 获取订单信息
2. 结束账单. 同时返回账单信息.(幂等接口,账单已结束就直接返回,即时第二次调用时位置信息是新的,也直接返回, 对信息不校验)
3. 然后向收银...]]></description><category></category></item><item><title><![CDATA[常见的路由表生成算法]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356867</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356867</guid><author>a50295866</author><pubDate>Tue, 19 Dec 2017 00:46:00 +0800</pubDate><description><![CDATA[常见的路由表生成算法
发表于2017/6/18 17:00:31 481人阅读
分类： 网络

基本概念 
路由节点：一个具有路由能力的主机或路由器，它维护一张路由表，通过查询路由表来决定向哪个接口发送数据包。 
接口：路由节点与某个网络相连的网卡接口 
路由表：由很多路由条目组成，每个条目都指明去往某个网路的数据包应该由哪个接口发送，最后一条是缺省路由条目 
路...]]></description><category></category></item><item><title><![CDATA[卡特兰数的初步学习]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356866</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356866</guid><author>a50295866</author><pubDate>Tue, 19 Dec 2017 00:39:00 +0800</pubDate><description><![CDATA[卡特兰数的初步学习

   前几天做腾讯的在线笔试题遇到一道卡特兰数的题目，想了好久才想起来怎么做。再仔细想想自己好像从来没有系统地学习过卡特兰数，于是就专门去研究了一下。
   一、关于卡特兰数
   卡特兰数是一种经典的组合数，经常出现在各种计算中，其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796...]]></description><category></category></item><item><title><![CDATA[dht 分布式hash 一致性hash区别]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356865</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356865</guid><author>a50295866</author><pubDate>Thu, 14 Dec 2017 08:13:00 +0800</pubDate><description><![CDATA[先有一致性hash ：一致性哈希，似乎最早提出是在分布式缓存里面的，让节点震荡的时候，影响最小。不过现在已经应用在分布式存储和p2p系统里面。
dht 是p2p领域的概念，内有三大概念是由keyspace（key 空间）、keyspace partition（key 空间划分）、overlay network（覆盖网）组成。keyspace 很好理解，是所有定长字符串的空间。keysp...]]></description><category></category></item><item><title><![CDATA[排期模板]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356807</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356807</guid><author>a50295866</author><pubDate>Wed, 13 Dec 2017 17:44:00 +0800</pubDate><description><![CDATA[大项目设计和管理复盘
1. 前端粒度
一级: 页面.
二级: 模块.
三级: 依赖方.
2. 后台粒度
一级: 流量入口(前台接口,后台接口,mq)
二级: 模块拆分
三级: 依赖方 (外部依赖,mq,mysql)





一级二级三级功能/需求文档
产品
负责人

后端
RD

前端
RD
QA进度FE开发内部测试上线线上验证依赖方...]]></description><category></category></item><item><title><![CDATA[tcp 高性能服务, netty,mqtt]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356805</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356805</guid><author>a50295866</author><pubDate>Mon, 11 Dec 2017 20:25:00 +0800</pubDate><description><![CDATA[1. io 线程不要有比较长的服务. 全部异步化. [1] netty 权威指南上只是说业务复杂时派发到业务线程池种.
 共用的线程池最好都轻量. 多层线程池后, 下层的可以进行隔离. 这个是 mqtt 的一大特点.
 避免某个任务太重,影响了其他亲量级服务.

2. new socket 可以传入域名,但是只取第一个 ip,链接
3. 物联网 的特点是大量的...]]></description><category></category></item><item><title><![CDATA[java socket domain name 使用域名.]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356864</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356864</guid><author>a50295866</author><pubDate>Mon, 11 Dec 2017 19:15:00 +0800</pubDate><description><![CDATA[java 的 socket 依赖了 nameService. 引擎模式.
使得 socket tcp 层 具有了上层业务的能力 (应用层)
Socket socket=new Socket("www.baidu.com",8080);

其中解析后取到第一个ip.

public native InetAddress[] lookupAllHostAddr(String...]]></description><category></category></item><item><title><![CDATA[Consul vs Zookeeper vs Etcd vs Eureka]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356863</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356863</guid><author>a50295866</author><pubDate>Thu, 07 Dec 2017 02:24:00 +0800</pubDate><description><![CDATA[为什么不应该使用ZooKeeper做服务发现 Eureka 更好
，etcd作为一个受到Zookeeper与doozer启发而催生的项目，除了拥有与之类似的功能外，更具有以下4个特点{![引自Docker官方文档]}。

简单：基于HTTP+JSON的API让你用curl命令就可以轻松使用。
安全：可选SSL客户认证机制。
快速：每个实例每秒支持一千次写操作。
可信：使用...]]></description><category></category></item><item><title><![CDATA[Multi Paxos]]></title><link>https://blog.youkuaiyun.com/a50295866/article/details/101356862</link><guid>https://blog.youkuaiyun.com/a50295866/article/details/101356862</guid><author>a50295866</author><pubDate>Wed, 06 Dec 2017 00:10:00 +0800</pubDate><description><![CDATA[Multi Paxos [2]
通过basic paxos 以上步骤分布式系统已经能确定一个值，“只确定一个值有什么用？这可解决不了我面临的问题。” 你心中可能有这样的疑问。
原simple paxos论文里有提到一连串个instance of paxos [4] 但没有multi paxos的概念. 实际上multi paxos是由谷歌提出的[3]. zk和raft也都是mult...]]></description><category></category></item></channel></rss>