- 博客(70)
- 收藏
- 关注
转载 区块链工作 jd
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/...
2018-03-20 15:25:00
231
转载 最佳实践坑 收银台
费用变更: 2.进入收银页面了. 既然收银台不能主动调用业务系统. 那么收银台就提供一个接口,提前处理费用变更的逻辑. 即先关单来避免支付数据错误. 最好支付宝,微信那边也提供. 1.正常逻辑是支付前做一次 check, 费用是否变化.提现: 先扣费,再提现.长期处于提现中的, 需要重试下.退款: 先改状态,再提现. ...
2018-01-18 20:29:00
229
转载 最佳实践 重构系统往下抽,还是往上抽
北京和杭州的设计最大不同是北京有个 api ,不关心存储. 杭州在重构的时候也遇到这样的问题.1. 先把 dal 抽取出来+ 一些通用的功能.2.还是直接整个功能抽取过来,有较强的业务含义. 账单系统,订单系统,发单抢单系统.收银系统. 新业务可以跨过发单抢单系统来操作. 收银台可以把 sdk 和后端一起封装掉,优惠模式固化. 这样系统之间就互相解...
2018-01-04 16:05:00
232
转载 最佳实践 金额统计设计
押金 账单 退款1. 押金账单的依附是是行为. 账单可以先不用记录. 流水id 就用当前时间+自增 id.2. 记录押金的统计金额时,千万不能把 押金状态修改和押金统计金额修改放在一个幂等里.不然遇到 一次有两次退款.就会遇到 后一次发现已经退款中,就不会去修改金额了.应该和账单的状态修改放在一个幂等里.抽象到更抽象的层面支付实体 账单 退款对于实体...
2018-01-04 15:49:00
171
转载 http 调用错误处理
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_...
2018-01-03 15:45:00
350
转载 最佳实践 根据状态操作,这样能避免吃掉异常
背景: 取消订单. 1. 去获取费用可能费用获取不到. 2.关闭账单,可能无法关闭(还未收单)解决方案: 订单状态. 1. 开始中 2.开始计费 3.完成订单 1. 由于任何状态都可以操作取消. 不状态判断. 直接操作. 对费用不存在的 code 吃掉. 无法关单的code 吃掉. 2. 根据状态来操作. 决定哪几种操作应该选. 如...
2017-12-30 17:44:00
129
转载 最佳实践 状态设计
1. 不要状态回溯 一旦出现状态回环就进入关闭状态. 新建一个实体. 获取实体列表里不出现这个.2. 状态机多个状态进入到一个状态 例子: 取消状态. 背景: 订单状态: 新建 - 开始计费 - 结束行程 - 已完成(支付成功)每个状态都可以进入取消状态.解决方案: 设置一个取消状态. 新需求, 产品需求: 1. 客服:查看取消的渠...
2017-12-30 15:36:00
120
转载 Android HTTPS如何10分钟实现自签名SSL证书
Android HTTPS如何10分钟实现自签名SSL证书https 本地证书 自证书 自签名证书 自生成证书 自己生成证书转载于:https://www.cnblogs.com/fei33423/p/8149984.html
2017-12-30 15:12:00
99
转载 马桶选购
卫生间空间有限0. 箭牌 箭牌卫浴智能马桶一体式箭牌智能马桶 全自动一体式智能马桶 4999 智能https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.51.7e4685aelRNjNl&id=543273369746&skuId=3485437309218&areaId=3301...
2017-12-28 18:22:00
216
转载 PMD 编译 语法分析 词法分析 抽象语法树
编译原理 163 课堂 http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&id=1000024005&cid=1000019010静态代码扫描 (一)——PMD 自定义规则入门PMD from http://pmd.sourceforge...
2017-12-27 19:17:00
390
转载 fei33423 工作 职场 格言
对老板: 1. 老板不知道你做的事情(目标设定) 2. 老板要的是规划(对上报告), 自己给自己设定 金字塔四位下的目标,各种维度.如何细化. 2.1 明确老板期望 2.2 与老板达成共识 2.3 过程中不断沟通变化,是否达成预期 3. 你不知道老板的忧虑(大白话,非官话,过程管理) 4. 老板不知道你的困惑(老板有经验帮...
2017-12-26 11:19:00
137
转载 系统兼容性升级,同步转异步兼容升级思维转变
本文中心:同一个流程升级功能一种是在原来接口上修改.影响所有接口.如果发现对老功能存在不兼容的问题,那么记住要转换思维,要写到新的接口上.例子: 结束计费按钮. 服务端需要做. 1. 获取订单信息2. 结束账单. 同时返回账单信息.(幂等接口,账单已结束就直接返回,即时第二次调用时位置信息是新的,也直接返回, 对信息不校验)3. 然后向收银...
2017-12-21 18:30:00
177
转载 常见的路由表生成算法
常见的路由表生成算法发表于2017/6/18 17:00:31 481人阅读分类: 网络基本概念 路由节点:一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表来决定向哪个接口发送数据包。 接口:路由节点与某个网络相连的网卡接口 路由表:由很多路由条目组成,每个条目都指明去往某个网路的数据包应该由哪个接口发送,最后一条是缺省路由条目 路...
2017-12-19 00:46:00
807
转载 卡特兰数的初步学习
卡特兰数的初步学习 前几天做腾讯的在线笔试题遇到一道卡特兰数的题目,想了好久才想起来怎么做。再仔细想想自己好像从来没有系统地学习过卡特兰数,于是就专门去研究了一下。 一、关于卡特兰数 卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796...
2017-12-19 00:39:00
198
转载 dht 分布式hash 一致性hash区别
先有一致性hash :一致性哈希,似乎最早提出是在分布式缓存里面的,让节点震荡的时候,影响最小。不过现在已经应用在分布式存储和p2p系统里面。dht 是p2p领域的概念,内有三大概念是由keyspace(key 空间)、keyspace partition(key 空间划分)、overlay network(覆盖网)组成。keyspace 很好理解,是所有定长字符串的空间。keysp...
2017-12-14 08:13:00
240
转载 排期模板
大项目设计和管理复盘1. 前端粒度一级: 页面.二级: 模块.三级: 依赖方.2. 后台粒度一级: 流量入口(前台接口,后台接口,mq)二级: 模块拆分三级: 依赖方 (外部依赖,mq,mysql)一级二级三级功能/需求文档产品负责人后端RD前端RDQA进度FE开发内部测试上线线上验证依赖方...
2017-12-13 17:44:00
1208
转载 tcp 高性能服务, netty,mqtt
1. io 线程不要有比较长的服务. 全部异步化. [1] netty 权威指南上只是说业务复杂时派发到业务线程池种. 共用的线程池最好都轻量. 多层线程池后, 下层的可以进行隔离. 这个是 mqtt 的一大特点. 避免某个任务太重,影响了其他亲量级服务.2. new socket 可以传入域名,但是只取第一个 ip,链接3. 物联网 的特点是大量的...
2017-12-11 20:25:00
2352
转载 java socket domain name 使用域名.
java 的 socket 依赖了 nameService. 引擎模式.使得 socket tcp 层 具有了上层业务的能力 (应用层)Socket socket=new Socket("www.baidu.com",8080);其中解析后取到第一个ip.public native InetAddress[] lookupAllHostAddr(String...
2017-12-11 19:15:00
1119
转载 Consul vs Zookeeper vs Etcd vs Eureka
为什么不应该使用ZooKeeper做服务发现 Eureka 更好,etcd作为一个受到Zookeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更具有以下4个特点{![引自Docker官方文档]}。简单:基于HTTP+JSON的API让你用curl命令就可以轻松使用。安全:可选SSL客户认证机制。快速:每个实例每秒支持一千次写操作。可信:使用...
2017-12-07 02:24:00
87
转载 Multi Paxos
Multi Paxos [2]通过basic paxos 以上步骤分布式系统已经能确定一个值,“只确定一个值有什么用?这可解决不了我面临的问题。” 你心中可能有这样的疑问。原simple paxos论文里有提到一连串个instance of paxos [4] 但没有multi paxos的概念. 实际上multi paxos是由谷歌提出的[3]. zk和raft也都是mult...
2017-12-06 00:10:00
153
转载 sstable, bigtable,leveldb,cassandra,hbase的lsm基础
先看懂文献1和21. 先了解sstable.SSTable: Sorted String Table[2] [10] WiscKey: 类似myisam, key value分离, 根据ssd优化,降低io放大.2. 再了解Compaction 三种 from 太阁技术秀:一起聊聊cassandra1)SizeTieredCompactionStra...
2017-11-30 02:58:00
248
转载 https 调用验证失败 peer not authenticated
https 调用验证失败 peer not authenticated报错日志: Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSession...
2017-11-28 19:44:00
798
转载 Paxos算法与Zookeeper分析,zab (zk)raft协议(etcd) 8. 与Galera及MySQL Group replication的比较...
mit 分布式论文集 https://github.com/feixiao/Distributed-Systemswiki上描述的几种都明白了就出师了raft 和 zab 是类似的,都是1.先选举,2.然后再对客户端的消息进行投票. 其实是 simple paxos 的一种变化.和 原生paxos 的区别在于: 选举的阶段其实是 prepare 的阶段. 选举允许多个主出...
2017-11-24 03:24:00
705
转载 getBean(class )并发下性能较差,有锁.
spring 版本3.1.2 1. spring 并没有缓存 class -> beanDifinition 或者 sington 实例的缓存.2. 只能先获取所有的beanDifitions [ 含 sington 和 prototype ] + 所有manually registered的 bean3. getBeanDefinitionNames 这里有锁,性能...
2017-11-23 21:10:00
1581
转载 从prototype beandefinition 谈 spring 的关闭流程和 prototype 的特性
背景介绍:服务端期望使用 面向对象编程, 和 spring 结合的话只能是通过 prototype 的 bean 定义,并通过 getBean 获取.优雅停机探究: 代码说明:1. 类关系 SimpleSpringTest PrototypeScopeBean 2. 执行流程: SimpleSpringTest内的方法通过getBean 获取...
2017-11-23 15:01:00
118
转载 调研 中央空调 地暖 水暖
中央空调: 大金: 压缩机: 转子 . 制冷好. 制热一般. 静音 日立: 涡旋发明者. 虽然是集团公司,但实力还是有的. 之前是工装,要求动力强. 所以才发明了涡旋技术.装配工艺很重要, 大金和日立都有比赛. 杭州的日立 汇川环境 第一名, 有胶垫. 大金的这篇文章讲的非常全, 该专栏里也有装修的其他内容.htt...
2017-11-22 22:23:00
297
转载 物联网安全设计
https://blog.csdn.net/fei33423/article/details/86622131转载于:https://www.cnblogs.com/fei33423/p/7838983.html
2017-11-15 15:00:00
431
转载 支付系统的资金安全的总结
看看别人对资金安全的总结 http://www.infoq.com/cn/presentations/correctness-ensure-of-funds-in-internet-financialsystem 从架构到会计, 从幂等到偶发.[2] https://wenku.baidu.com/view/dc710d2c6529647d26285224.html 浅谈互联网...
2017-11-14 22:30:00
530
转载 银行,支付 对账系统调研
调用后发现一个有趣的东西,区块链.解决互相直接要对账的问题[4][5] .区块链本身是分布式,大家算法又统一.不同担心某个系统挂了的情况. 某个人系统升级,也不影响其他系统的算法.互联网金融非会计对账系统[6] 幂等,流水这个通过架构来实现,每个 bean 实现接口即可. 必须要有这个接口. 基于凭证的交易状态确认机制[3]...
2017-11-14 22:22:00
230
转载 银行,金融行业的清算,结算到底是什么含义
举个例子:可以从镖局的发展来看这个问题,苏州的一位老爷想要贿赂北京的一个官员,打算给他送一吨银子,不过银子太多,运过去太难了,这个老爷就把银子通过当地的票号来转给这个官员,票号收到银子后给这个老爷一个汇票,并自己拿出账本记账。这个老爷把拿到的汇票托人带给这个官员。三日后这个官员收到了汇票,一顿23333,赶紧去北京的票号取了银子出来。此时,贿赂已经完成了。但是两家票号之...
2017-11-14 20:48:00
2409
转载 车辆静音比较,马力,发动机曲线图比较
发动机型号最大马力马力范围最大扭矩扭矩范围|马力/(车重+人)比扭矩/(车重+人)比动力特性曲线图宝马3系l 2.0T奥迪a4l 2.0T奔驰 c 级凯迪...
2017-11-14 12:13:00
332
转载 稳定性 问题定位[基于此监控系统] 系统优化[内部调用异常数据流量,基于此系统上的压测瓶颈发现]...
自己的另外一篇:稳定性 耗时 gc 过长问题排查 和工具http://www.cnblogs.com/fei33423/p/7800395.html老的思考:稳定性 监控 业务后期 - 架构师https://www.cnblogs.com/fei33423/p/7169590.html总结: 新的指标概念: 1. cpu 节区间 2. 耗时*请求量 3. 耗时 d...
2017-11-08 17:29:00
170
转载 稳定性 耗时 gc 过长问题排查 和工具
自己的另外一篇:http://www.cnblogs.com/fei33423/p/7805186.html偶有耗时抖动?gc 也有长耗时?fullgc 也是?有同学反馈 swap 可能导致.命令free -g显示有 swap .然后对比 gc 耗时的点和 swap 切换的时间点.-W是显示 swap 记录. 见 man sar [ 性能之巅的书...
2017-11-07 18:26:00
679
转载 电商技术中企业数据总线ESB和注册服务管理的区别
一、概述1、什么是ESB就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换. 异构系统,功能繁多,复杂代表性的项目有:JBOSS ESB,Mule,Camel 以及一些其他的esb项目2、什么是服务注册就是将所有的服务接口(很多时候是hession协议的接口),注册到一个中心的分...
2017-11-03 01:51:00
151
转载 许大神- xulinbo xulingbo 分享
1. 写文章投稿-- 总结的动力可用性单次点击整年年度流量激增上下线双网卡,交换机(网络层面)稳定性2. 收藏夹- canssendra 和 oceanBase 练手落地3. 压测: 3.1 用户的一次请求扩展成 N 个? 3.2 影子表, trace 标识? 线程切换的时候手动传递么?4. 大型数据库 ...
2017-10-25 16:53:00
150
转载 装修采购
1. 懒人沙发,飘窗专用 十大沙发品牌,基本上有 左右 ,顾家工艺,全友,芝华仕2.商品名优点缺点价格多功能懒人沙发扶手1.椅子可变成沙发 2.可以放到飘窗上扶手较小,798无腿靠背椅榻榻米上可用功能单一,不可调节后备759喂奶哺乳椅子...
2017-09-28 13:45:00
87
转载 分布式mysql 和 zk ( zookeeper )的分布式的区别 含冷热数据讨论
zk ( zookeeper )的分布式仅仅指的是备份模式.分布式 mysql 不仅仅要关注备份(从以往的半主,主主,到 paxos). (mysql 比 hbase 的region成熟, hdfs, mongodb 也还好.)更要关注表的层面: 如何 split 分表, partition , 更要知道如何迁移. (这个 hbase 和 mongodb 比较成熟)两个方面...
2017-09-27 13:07:00
576
转载 mysql 特定查询条件下导致的大海捞针
order表:order type gmt_create type 取值: 0,1 其中0非常多,1非常少.当查询条件里 select * from order where type=0 and gmt_create > '2017' limit 20;由于海量数据,可能搜索1千 w 才能得到1个数据.所以要得到20个可能就要 mysql ...
2017-09-27 12:59:00
73
转载 异地多活关键点梳理
哪些业务适合最初的异地多活. 下单这种,每次都是新增的. 而且请求量最大,最核心的业务. 附属于订单的表和业务适合迁移.(只管理一个订单) 帐户这种不是附属关系.(订单使用了帐户,被多个订单关联) 多活不代表同一份数据可以在多地更新.1、专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉http://www.infoq.com/c...
2017-09-26 12:10:00
143
转载 相机 感光度iso,焦距,光圈,ccd 和 噪点, 景深关系表格
表格 矩阵感官度iso: 越低曝光速度越慢,所谓慢工出细活,成像质量会好,如果形成的话. 但是因为慢,所以要更多的光量,才能画完. 就需要更慢的快门 (但是太慢手抖的话就糊掉,或者动的物体形成轨迹. 三脚架作用 ),或者更大的光圈(影响景深),或者更大的cdd面积,用更短的. 越低的曝光速度,力度越粗糙,牺牲的是质量. 高iso 下...
2017-09-25 00:47:00
643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人