摘要:
目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原... 阅读全文
2015年10月19日 #
2015年10月18日 #
摘要:
秒杀系统涉及到的知识点:A, 高并发,cache,锁机制B, 基于缓存架构redis,Memcached的先进先出队列。C, 稍微大一点的秒杀,肯定是分布式的集群的,并发来自于多个节点的JVM,synchronized所有在JVM上加锁是不行了D, 数据库压力E, 秒杀超卖问题F, 如何防止用户来刷... 阅读全文
摘要:
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观... 阅读全文
2015年10月17日 #
摘要:
敏捷是一种管理软件的系统方法我们需要回到原点,找出敏捷的精髓。在2001年,17名软件大师提出了敏捷宣言,但是敏捷宣言并没有规定怎么做:个体和互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划他们还提出了12条原则,其中的一些规定了做什么(比如业务人员和开发人员面对面... 阅读全文
2015年10月16日 #
摘要:
很久之前就想写这篇文章了,主要是介绍一下我做数据同步的过程中遇到的一些有意思的内容,和提升效率的过程。当前在数据处理的过程中,数据同步如同血液一般充满全过程,如图:数据同步开源产品对比:DataX,是淘宝的开源项目,可惜不支持PostgresqlSqoop,Apache开源项目,同步过程中字段需要严... 阅读全文
2015年10月12日 #
摘要:
这篇文章来源于 StakeExchange上的一个问题——“为什么BA和PM的薪水要比程序员要高?”,顶在一楼的回复分析了这个原因,并指出了两种管理文化。———————————————————正文开始————————————————————一个简单的回答应该是——“因为在我们的社会里,我们总是会认为... 阅读全文
摘要:
Amazon用一种T-Shirt Size 估计的方式来做项目。产品经理会对每一条需求评估上业务影响力的尺寸,如:XXXL 影响一千万人以上或是可以占到上亿美金的市场,XXL,影响百万用户或是占了千万金级别以上的市场,后面还有XL,L,M,S,这样下来。开发团队也一样,要评估投入的人员时间成本,XX... 阅读全文
摘要:
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调器,告... 阅读全文
2015年10月11日 #
摘要:
老师展示的是这样的一张图:这就是项目管理的九大领域:整合管理、范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理。项目管理好像一头大象,将其大卸九块之后,要装进冰箱就容易多了。看看书上是怎样解释这九大领域的:整合管理:包括识别、确定、结合、统一与协调各项目管理过程组内... 阅读全文
摘要:
根据第一部文章我们知道一篇架构设计说明书大致章节应该是这样的:文档概述:包含项目背景、项目目标、文档版本信息、目标读者、参考文档、名词解释之类的一般文档都会有的章节;整体架构:主要从整个IT层描述系统所处的位置,与周边关联系统之间的调用关系;逻辑架构:系统内部功能模块的划分以及各模块功能介绍、相互之... 阅读全文