51CTO博客开发
免责声明:这个文章内容是很玄的,后续这类文章,我尽量少写,重点会转到一些具体技术上去。
敏捷一词对于我们来讲已经不再陌生,在业界已经成为一种软件开发活动的推荐模式。那为什么要敏捷?这个答案很多,每个开发者心中都有一个自己答案,其实答案本身并不重要,重要是思考的过程。
在软件开发中,对于开发人员危害最大的是Ctrl+ C和Ctrl+ V,自己尝试写写快速排序法,编码期间发现了一个死循环,后续终于找到原因,看来编码不容易,还得多练手。package myjava.ds.sort;import java.util.Random;public class QuickSort {private int[] soureDataArray;/** * 方法getMiddle
敏捷团队po与其核心价值有人曾经问过我 敏捷团队po的核心价值在哪里?这个问题使我思考Product Owner需要哪些关键特质,PO能给一个开发团队带来什么样的价值?对于软件产品研发又有哪些价值?PO是否是一个软件产品成功与否关键,微信开创者张小龙是一个敏捷团队PO的榜样吗?从敏捷运作机制看 po职责应该是产品主管角色,对外是产品价值交付和连接产品反馈的桥梁,对内是研发团队理解外部需求,转换为软
4 Spanner4.1背景在google的BIGTABLE论文中,提到过Bigtable后续计划支持多Master的方向,由于BIGTABLE的架构中,只有一个Master服务器,因此一个Bigtable分布式数据库的扩展能力,始终是由一定的限制,数据量增加后,势必需要就会出现瓶颈,如何提升数据库的数据管理能力,解决数据规模不断增加后带来的问题。同时Bigtable丢失传统RDMS系
GOOGLE分布式数据库技术演进研究--从Bigtable、Dremel到Spanner(二)
GOOGLE的分布式数据库系统从BIGTABLE的正式推出后,先后对外发布了Bigtable、Dremel、 Spanner等不同的分布式数据库产品,有的是引入新的设计实现,有的是针对原有的技术进行改进和优化,用于满足不同的GOOGLE的应用场景,支持日益增加的数据量管理要求。 GOOGLE分布式数据库技术,从个人理解看,可以分为几个三个阶段,第一阶段以Bigtable产品为代表,实现了数据的分布式存储、行数据的事务性管理和较好的扩展性,从存储WEB页面而生,创造性提出了KEY-VALUE这种MAP数据结构,并广泛应用到GOOGLE的各种应用中,与GOOGLE的MapReduce GFS技术搭配,构成了GOOGLE分布式云计算的三架马车,对应开源社区推出HBASE产品,也在近年得到了广泛应用。 第二个阶段以Dremel产品为代表,Dremel产品采用了与Bigtable不同的数据结构,立足实时对于海量数据进行分析,据说在秒级可以完成PB级别的数据分析和处理,可以做是分布式数据库实时处理的杰作,其实时处理能力达到令人惊艳的速度。 第三阶段以Spanner数据库技术为代表,Spanner数
在传统RDBM系统中,对于事务处理必须保证为一个完整的逻辑处理过程,具备ACID四个特性,A Atonomy 事务处理的原子性,要么成功,要么失败 ,C Consistency 一致性,数据库必须保持原有约束的关系,数据之间必须符合数据完整性,I Isolation 事务处理必须要彼此隔离,由RDBM保证能够并发处理事务,而不需要用户显示的干预,D Durability 数据能够被持久化下来,不
在数据库查询中,存在两种典型的查询场景,一种是OLTP ,On-Line Transaction Processing,一种是 On-Line Analytical Processing,分别对应联机事物处理和联机查询分析两种不同类型。这两种查询类型的区分,对于基于数据库优化和调整有很大的差异,而OLTP和OLAP往往会混合在一起,做为一个整体呈现在用户的面前,因此在实际的系统优化过程中,必须采用
大数据一出现,就成为了业界的宠儿,每个企业和组织都言必称采用大数据技术。那大数据究竟有没有标准,是否每个产品都可以贴上大数据的标签。大数据处理对象的4V特性大家都是耳熟能详,此处就不多谈,除此以外,大数据其实有自己数据量化指标。“数据总体存储量达到PB级标准,每秒数据处理速度达到GB级标准”。达到这一标准,就可以贴上一个大数据的标签。或许会有人认为这一标准不是难事,不就是拼硬件,不就是购买10万个
一 对象封装原则对象行为和属性封装,主要指代码的内聚性,把相关的代码放在一起,隔离对象这间的相互影响;二 开闭原则对于扩展封闭,对于修改开放,这样可以使相关代码保持弹性,便于响应业务变化,易于系统进行扩展和调整;三 依赖倒置原则 通常来讲,避免下层的对象依赖与上层对象的实现,形成层层依赖的关系,按照面向对象的设计,必须依赖于抽象才能避免对象的耦合性,因此都依赖于中间一个抽象的对象,这样上层和下层
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号