原则、方法论
文章平均质量分 61
一条大红龙
J2EE,oracle,linux,EXT
展开
-
面试、被面试的技术总结
初级、中级 类型 团队 问题 期望 框架相关 后端开发 框架怎么配置? 框架解决什么问题? 框架内部实现的原理是什么? 知道怎么使用框架 ...原创 2018-09-08 15:57:44 · 384 阅读 · 0 评论 -
交易结算金额一致性保证
目录一、背景技术和业务的发展是分不开的。业务驱动技术的发展,技术反辅业务的提升。1.1 结算交易产品介绍1.2 为什么要做结算金额的保证1、结算涉及到金钱,一旦金额不一致,则会导致大问题。2、结算涉及的系统链路较长,涉及系统交互如下:以下情况均会引起结算出错: 逻辑错误,如交易在错误的时机发起了结算、结算构造结算信息计算金额错误等 流程中断,如结...原创 2018-12-19 17:49:48 · 2867 阅读 · 0 评论 -
代码开发规范
目录 一、命名规约1、各层类名命名规约 类型 说明 示例 Mapi数据实体 业务实体 +Do AirportShopGroupDo Web请求返回实体 业务实体 +Bean AirportTaxiBean...原创 2018-12-19 17:06:45 · 318 阅读 · 0 评论 -
第三方库存数据一致性解决
1、面临的问题1.1 第三方可用性差1.2 网络的不确定性1.3 第三方支持度低 2、解决方案2.1 从无到有,数据全量拉取应用前提:全量数据量少,网络效率高,拉取时间效率可控应用案例:直连平台每n分钟主动拉取供应商下的全部酒店下全部房型信息以及60天内的价格,库存,售卖取消规则等信息。问题:网络不可控,会有中断情况。数据不一致会最大会持续n分钟。定...原创 2018-09-16 11:27:59 · 1324 阅读 · 0 评论 -
技术规划
1、技术规划目的1.1 指导系统发展技术规划主要针对自己负责业务系统的非功能性问题的计划。有规划可以做到系统以终为始。而不是盲目的生长。1.2 解决系统问题技术规划是为了整理出当前系统遇到的问题,并能对问题归类排序后逐步优化2、技术规划的方法...原创 2018-09-08 17:27:47 · 1165 阅读 · 0 评论 -
系统设计
1、系统设计目的1.1 解决问题: 从业务角度解决产品功能问题,从技术角度解决非功能性问题1.2 用于评审: 通过对方案评审,对质量进行把控,并对参与系统开发的人达成一致1.3 用户归档: 使系统具有延续性,并能使其他人更好的理解系统2、系统设计流程2.1 识别问题方案设计的首要目的是解决实际问题。要解决的问题可以从两方面考虑:功能性方面;非功能性方面。 功能性方...原创 2018-09-08 17:26:54 · 233 阅读 · 0 评论 -
技术方案设计规范
目的这个文档用于描述方案的详细设计,包含但不仅限于对架构图的影响、关键系统功能的实现方式(功能维度和非功能维度 背景介绍简单文字介绍 + tapd链接 架构变更业务用例图需要体现本次需要中公司对外部用户带来的价值功能点 业务用例时序图需要体现出系统的边界,即每个功能需要经过哪些系统的合作如果是基于现有系统的改造,需要标记处变化的点 功能...原创 2018-09-08 17:25:54 · 3742 阅读 · 0 评论 -
目标拆解
一、定明确的目标1.1 目标定优先级1.2 目标不能限定为自己伸手就能够得着的二、找出阻碍实现目标的问题2.1 不要逃避问题2.2 精准地找到问题所在2.3 不要把问题的某个原因误认为是问题本身2.4 问题必须排序三、准确诊断问题,找到问题的根源3.1 先把问题弄明白,多问几个为什么3.2 区分直接原因和根本原因四、规划可以解决问题的方案4.1 先回...原创 2018-09-08 17:21:09 · 420 阅读 · 0 评论 -
性能优化方法论
目录方法论批量、异构索引、产品规则、简化SQL、加索引、异步写、pipeline一、依赖远程读服务场景1.1 缓存化缓存化适用于依赖服务的性能不满足自身服务SLA的场景。当我们引入缓存后,需要通过一定策略对缓存数据进行更新,有以下三种更新方式:①定期更新,以job的形式定期对全量数据进行更新。②读时更新:在读服务时更新缓存结果。③通知更新:以消息的形式对特定数据...原创 2018-12-18 14:32:36 · 954 阅读 · 0 评论