04 2015 档案
摘要:最近各大电商网站不断的推出各类秒杀活动,让人应接不暇,作为一个IT程序员我们关注的是,如果让你去设计一个秒杀系统,你会怎么做? 一. 秒杀活动带来的挑战: 1. 对现有网站构成冲击 秒杀活动为一个网站营销的附加活动,这个活动具有时间短,并发访问量大的特点,如果和原有应用系统部署在一起,有可能会使整个
阅读全文
摘要:1、amazon Amazon的分布式key-value存储系统(dynamo)的论文 2、ebay(我对于eBay这几个PPT的一些看法和评价:http://www.ha97.com/1063.html) ebay架构演变历程(The eBay Architecture) ebay架构原则(eBa
阅读全文
摘要:在本文中我们介绍并比较两种最流行的开源持久框架:iBATIS和Hibernate,我们还会讨论到Java Persistence API(JPA)。我们介绍每种解决方案并讨论其所规定的品质,以及在广泛的应用场景中其各自的长处和缺点。然后我们会基于诸如性能、移植性、复杂性以及对数据模型改变的适应性等因
阅读全文
摘要:什么是SQL注入 可能大家还不是对SQL注入这个概念不是很清楚,简单地说,SQL注入就是攻击者通过正常的WEB页面,把自己SQL代码传入到应用程序中,从而通过执行非程序员预期的SQL代码,达到窃取数据或破坏的目的。 当应用程序使用输入内容来构造动态SQL语句以访问数据库时,会发生SQL注入攻击。...
阅读全文
摘要:Spring: http://blog.csdn.net/dyllove98/article/details/8586317 数据量的问题是很多面试笔试中经常出现的问题: http://hi.baidu.com/cpuramdisk/item/6a9a4ee8fe34e92c5b7cfb0a jav
阅读全文
摘要:几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。1. 问题怎样确保一个特殊类的实例是独一无二的...
阅读全文
摘要:在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的...
阅读全文
摘要:1. 设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石...
阅读全文
摘要:我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高...
阅读全文
摘要:一、类和对象使用技巧1、尽量少用new生成新对象用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量String操作时,可用StringBuffer娄代替String类,以避免生成大量的对象。2、使用clone()方法生成新对象如果一...
阅读全文
摘要:每个程序员都该知道的10大编程格言(Kevin Pang):编程格言1:无风不起浪 (There is no smoke without fire)编程格言2:预防为主,治疗为辅(An ounce of prevention is worth a pound of cure:)编程格言3:不要把鸡蛋...
阅读全文
摘要:一、改善代码的三部曲 《设计模式》-> 《重构》-> 《重构与模式》。也就是设计->重构->重构出新设计。 《设计模式》主要详细说明20几种模式,为我们带来了常见设计问题的经典解决方案,从而改变了整个面向对象开发的面貌。为设计而著。 《重构》改善既有代码的设计,总结了我们会用到的各种重构手法,...
阅读全文
摘要:1.概述 你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就推卸给另外个一个部门(对象)。至于到底谁来解决这个问题呢?政府部门就是为了可以避免屁民的请求与官员之间耦合在一起,让多个(部门)对象都有可能接收请求,将这些(部门)对象连接成一条链,并且沿着...
阅读全文
摘要:故事一 西班牙人爱吃沙丁鱼,但沙丁鱼非常娇贵,极不适应离开大海后的环境。当渔民们把刚捕捞上来的沙丁鱼放入鱼槽运回码头后,用不了多久沙丁鱼就会死去。而死掉的沙丁鱼味道不好销量也差,倘若抵港时沙丁鱼还存活着,鱼的卖价就要比死鱼高出若干倍。为延长沙丁鱼的活命期,渔民想方设法让鱼活着到达港口。后来渔民想...
阅读全文
摘要:故事一 拿破仑非常善于运用情感激励官兵士气。在对意大利的一次战役中,拿破仑夜间巡岗查哨,发现一个名哨兵倚着树根睡着了。他没有喊醒哨兵,却拿起枪替他站岗约半小时,哨兵从沉睡中醒来,认出了正在替他放哨的司令,十分的惶恐和绝望,跪倒在他面前。 拿破仑却和蔼的说:“朋友,这是你的枪。你们艰苦作战,又...
阅读全文
摘要:故事一 姜太公灭了商纣,周朝登基之后,要罗列一批人才为国家效力。 在齐国有一位现任狂橘,很为地方上人士推崇。姜太公慕名,想请他出来做事,拜访了三次,都辞了闭门羹。 姜太公忽然把他杀了,周公想救都来不急,问姜太公:“狂橘是一位贤人,不求富贵显达,拙井而饮,耕田而食“,正所谓隐者无...
阅读全文
摘要:故事一、求生的欲望 古希腊有个大哲学家苏格拉底。 哲学家当时是很崇高的职业,因此有很多年轻人来找苏格拉底学习。 一天,一个年轻人来了,想要学习哲学。苏格拉底一言不发,带着他走到一条河边,突然用力把他推到了河里。年轻人起先以为苏格拉底在跟他开玩笑,并不在意。结果苏格拉底也跳到水里...
阅读全文
摘要:故事一 云雀见麻雀整天在树枝上跳来跳去,就问:"麻雀太太,你为什么不飞得高一点呢?" 麻雀斜着眼睛瞟了它一眼,说:"难道我还飞得不高吗?你瞧瞧公鸡!" "公鸡伯伯,你为什么不飞得高一点呢?" 公鸡骄傲地在房顶上迈着八字步,反问:"难道我还飞得不高吗?你瞧瞧鹌鹑!" ...
阅读全文
摘要:故事一 一只新组装好的小钟放在了两只旧钟当中。两只旧钟“滴答”、“滴答”一分一秒地走着。其中一只旧钟对小钟说:“来吧,你也该工作了。但我又有点担心,你走完三千二百万次以后,恐怕就吃不消了。”; “天哪!三千二百万次。”小钟吃惊不已。“要我做这么大的事?办不到,办不到。” 另一...
阅读全文
摘要:故事一:看不到目标比死还可怕 一位军阀每次处死犯人时,都会让犯人选择:一枪毙命或是选择从墙上的另一个黑洞进去,命运未知,所有的犯人都宁可选择一枪毙命也不愿意进入那个不知道里面有什么东西的黑洞。 一天酒酣耳热之后,军阀显得很高兴,旁边的侍卫大胆的问:“大帅,你可以不以告诉我们从这个黑洞走进去之...
阅读全文
摘要:故事一、 主人将货物分成两份,平均分给驴和骡。驴看到自己背的东西和骡一样多很气愤地说:“人们给骡吃的食物比我多一倍,却让我和它驮负一样重的货物。” 走了一段路以后,主人看到驴支持不住了,就把它身上的货物移一部分到骡背上。再走了一段路以后,驴更没精神了又把货物移过去一部分。最后驴身上空无一物。...
阅读全文
摘要:又马上要到一年的金三银四,新一轮求职大潮又来临了。许多中小软件企业每年的这个时候都在担心员工的流失,但对此又无可奈何。无法提供优厚的待遇,良好的发展空间,不知道开发人员到底想要什么,整天还要做各种适得其反的错误行为,员工不流失反而会奇怪了。留住员工的关键-培养员工的忠诚感。 森林之王老虎的家...
阅读全文
摘要:故事一 女王维多利亚一直高高在上 一次,英国维多利亚女王与丈夫吵了架,丈夫独自回到卧室,闭门不出。女王回卧室时,只好敲门。 涨幅在里边问:“谁?” 维多利亚傲然回答:“女王。” 没想到里边既不开门,...
阅读全文
摘要:故事一 有位心理学家,曾经做过一个实验,目的就是为了证实工作成果对人工作效率的影响。他雇了一名伐木工人,先让他用一把锋利的斧头砍树,结果那个伐木工做的又快又好。后来,又让他用斧头的背来砍一根木头,心理学家告诉伐木工人,干活的时间照旧,但报酬加倍,他惟一的任务就是用斧头背砍圆木。干了半天之后,伐木...
阅读全文
摘要:故事一、做好榜样 春秋晋国有一名叫李离的狱官,他在审理一件案子时,由于听从了下属的一面之辞,致使一个人冤死。真相大白后,李离准备以死赎罪,晋文公说:官有贵*,罚有轻重,况且这件案子主要错在下面的办事人员,又不是你的罪过。李离说:“我平常没有跟下面的人说我们一起来当这个官,拿的俸禄也没有与下面的人...
阅读全文
摘要:故事一、海马的焦虑 小海马有一天做了一个梦,梦见自己拥有了七座金山。 从美梦中醒来,小海马觉得这个梦是一个神秘的启示:它现在全部的财富是七个金币,但总有一天,这七个金币会变成七座金山。于是它毅然决然地离开了自己的家,带着仅有的七个金币,去寻找梦中的七座金山,虽然它并不知道七座金山到底在哪里。...
阅读全文
摘要:故事一、挑夫和水桶的故事 一位挑水夫,有两个水桶,分别吊在扁担的两头,其中一个桶子有裂缝,另一个则完好无缺。在每趟长途的挑运之后,完好无缺的桶子,总是能将满满一种桶水从溪边送到主人家中,但是有裂缝的桶子到达主人家时,却剩下半桶水。 两年来,挑水夫就这样每天挑一桶半的水到主人家。当然,好桶子对...
阅读全文
摘要:故事 和尚挑水 有两个和尚住在隔壁,所谓隔壁就是隔壁那座山,他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。 就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和...
阅读全文
摘要:渔夫 蛇 青蛙的故事 渔夫看到船边有条蛇,口中正衔着一只青蛙。渔夫动了恻隐之心,把青蛙从蛇的口中救了出来。但渔夫又为蛇将挨饿而难过,便拿出一瓶酒,往蛇的口中滴了几滴。蛇高兴地游走了,青蛙也为重获新生而高兴,渔夫则为自己的善举而感到快乐。他想,这真是皆大欢喜!没料到,仅仅过了几分钟,渔夫听到有东西...
阅读全文
摘要:博士 有一个博士分到一家研究所,成为学历最高的一个人。 有一天他到单位后面的小池塘去钓鱼,正好正副所长在他的一左一右,也在钓鱼。 他只是微微点了点头,这两个本科生,有啥好聊的呢? 不一会儿,正所长放下钓竿,伸伸懒腰,蹭蹭蹭从水面上如飞地走到对面上厕所。 博士眼睛睁得都快掉下来了。...
阅读全文
摘要:鹦鹉 一个人去买鹦鹉,看到一只鹦鹉前标:此鹦鹉会两门语言,售价二百元。 另一只鹦鹉前则标道:此鹦鹉会四门语言,售价四百元。 该买哪只呢?两只都毛色光鲜,非常灵活可爱。这人转啊转,拿不定主意。 结果突然发现一只老掉了牙的鹦鹉,毛色暗淡散乱,标价八百元。 这人赶紧将老板叫来:这只鹦鹉...
阅读全文
摘要:故事一 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。 但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。 弥乐佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。而韦陀虽然管账是一把好手,但成天阴着个脸...
阅读全文
摘要:多一句赞美 人们相互希望得越多,想要给予对方的越多……就必定越亲密。 几天前,我和一位朋友在纽约搭计程车,下车时,朋友对司机说:“谢谢,搭你的车十分舒适。”这司机听了愣了一愣,然后说:“你是混黑道的吗?” “不,司机先生,我不是在寻你开心,我很佩服你在交通混乱时还能沉住气。” “是呀!”司机...
阅读全文
摘要:留个缺口给别人 一位著名企业家在作报告,一位听众问:“你在事业上取得了巨大的成功,请问,对你来说,最重要的是什么?” 企业家没有直接回答,他拿起粉笔在黑板上画了一个圈,只是并没有画圆满,留下一个缺口。他反问道:“这是什么?” “零”。“圈” “未完成的事业”“成功”,台下的听众七嘴八舌地答道。 ...
阅读全文
摘要:曾经有个小国的人到中国来,进贡了三个一模一样的金人,把皇帝高兴坏了。可是这小国的人不厚道,同时出一道题目:这三个金人哪个最有价值?皇帝想了许多办法,请来珠宝匠检查,称重量,看做工,都是一模一样的。 怎么办?使者还等着回去汇报呢。泱泱大国,不会连这个小事都不懂吧?最后,有一位退位的老大臣说他...
阅读全文
摘要:本文主要是为了检测你对SCRUM 评审会议的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM 评审会议的过程和步骤 2、SCRUM 评审会议的输出结果一、会议目的 1. 团队的成果得到认可。他们会感觉很好。 2. 其他人可以了解你的团队在做些什么。 3. 演示可以吸引相关干系人的注意...
阅读全文
摘要:本文主要是为了检测你对SCRUM 评估会议的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM 没人例会的过程和步骤 2、SCRUM 每日例会的输出结果一、会议目的 团队成员间工作进度的沟通和协调 沟通任务板和燃尽图二、会议时间 1. 该会议时间限制为不超过 15分钟,最好控制在10分...
阅读全文
摘要:本文主要是为了检测你对SCRUM Sprint 计划会议二的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM Sprint 计划会议二的过程和步骤 2、SCRUM Sprint 计划会议二的输出结果该会议是在Sprint 计划会议一的基础上进行的.一、会议目的 该会议的工作以设计为...
阅读全文
摘要:本文主要是为了检测你对SCRUM Sprint 计划会议的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM Sprint 计划会议的过程和步骤 2、会议的输出结果 Sprint 计划会议非常关键,应该算是 Scrum中最重要的活动(这当然是我的主观意见)。要是它执行的不好,整个 s...
阅读全文
摘要:本文主要是为了检测你对SCRUM 评估会议的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM 评估会议的过程和步骤 2、SCRUM 评估的输出结果一、会议目的 1. 确定 Backlog 中各项的大小. 2. 确定团队在一个Sprint中能够完成多少工作。 3. 团队成员可以从会议中...
阅读全文
摘要:本文主要是为了检测你对SCRUM 全员会议的了解和使用程度,通过本文你可以检测一下1、你们的SCRUM 全员会议的过程和步骤 2、SCRUM 全员会议的输出结果一、会议目的 组成团队,培养团队士气,了解项目背景二、会议时间 控制在2个小时以内三、会议准备 1、会议有明确的目标 2、所有与...
阅读全文
摘要:本文主要是为了检测你对SCRUM的了解和使用程度,通过本文你可以检测一下 1、你们的SCRUM项目中各个角色是否合格, 2、SCRUM上面需要的会议是否有遗留,会议过程是否正确 3、项目的输出是否正确.一、SCRUM 职能: 1、产品所有者 (1)、定义所有产品功能 (2)、决定产品...
阅读全文
摘要:接着上篇 "估算故事"讲,故事估算完成以后就要开始考虑如何进行验收测试了,只有验收通过故事才算开发完成.对于一个故事,开发人员和客户可能会讨论很多,讨论的内容可以以测试用例的形式记录下来,这样就为我们故事测试做了铺垫,目前敏捷开发中测试大约有如下2个步骤 1、将测试要点记录到敏捷的故事卡的背面,...
阅读全文
摘要:前两篇文章介绍的是 搜集故事和编写估算,本篇文章接着前面的文章往下说,有了story(故事)之后如果对故事进行估算 下面主要是进行估算的大体checkLists 对与一个故事的估算方法应该具有如下特点 1、运行改变估算结果 2、适用于所有的故事 3、很容易很简单的进行估算,不需要花费太多...
阅读全文
摘要:在本章我们将关注故事编写,为了更好的构造故事,我们关注六个特性,一个好的故事应该具有如下6个方面的特点故事的6个特征1、独立的 避免故事之间的相互依赖,在对故事排列优先级时,或者使用故事做计划时,故事间的相互依赖会导致一些问题2、可讨论的 故事是可讨论的,他们不是签署好的合同或者软件中必须...
阅读全文
摘要:你怎么收集故事?本文章告诉你如何与用户一起工作,如何和他们沟通来发现故事下面四个是收集故事最有效的一些方法一、用户访谈 1、是许多团队用户获取用户故事的默认方法,访谈成功的关键点是访问正确的受访者 2、不要只询问“你们需要什么”,大多数用户不太善于理解,更难以表达他们的真实需求 ...
阅读全文
摘要:一、准备好项目的技术 这一块是最后总要点哦,如果这一块选择失误会对项目的进度造成致命的影响. 1、要进行技术调研,尤其对于采用了陌生的新技术的项目。对于技术型项目,此过程尤其重要。 方案选取:根据业务需求提出几套方案。 技术人员容易犯:业界的新技术,新框架就是最好的这样的错误。 ...
阅读全文
摘要:接着上篇,本篇是进入正式开发阶段最后一篇文章,是介绍以何种方式去组织项目的资源 项目组织至少包含2方面的内容:项目资源的来源和项目任务的分配方式. 完成项目所需要的资源很显然是来自于企业的相关智能部门。那么,如何判断企业应该为项目才去什么样子的资源分配方式呢?判断的主要依据有两个方面:...
阅读全文
摘要:接着上篇,确定了项目的利益相关者之后,先别急着进入开发阶段,我们接下来要做的是先控制项目的范围,项目的范围控制好了才能保证后续的开发不会因为项目范围变更而做大量无用功,看下面介绍 项目范围是指为了实现项目目标所必须完成的项目工作。在需求日益变化,客户普遍声称需求变化时合理的、是其应有权利的...
阅读全文
摘要:我们就要开始识别项目的利益相关者了-因为项目团队也是利益相关者之一 ,看下面介绍 现代项目管理的核心目标是让项目的利益相关者满意,为利益相关者创造价值。同时,项目的成功不仅仅是项目经理或项目组的责任,也是所有项目利益相关者共同努力的结果. 项目管理的很重要的一项工作就是在努力使项目利益相关者...
阅读全文
摘要:接着上篇-制定完风险检测表之后,我们就要开始考虑组建团队了,本篇介绍如何选择合适的团队项目成员的标准 项目组有了合适的人不一定能够形成一支真正的团队,但如果有不格式的人进入了项目组则一定不能形成真正的团队。因此,选择合适的成员对团队建设来说是至关重要的,找到合适的人就等于成功了一半。 ...
阅读全文
摘要:该文章项目风险监测表是对前一篇文章风险管理的一个补充,可以用来识别风险,并可以集中来识别下列常见子类型中已知的及可预测的风险:1、开发环境 软件工程环境支持项目组、过程及产品,但是,如果环境有缺陷,它就有可能成为重要的风险源。 下面的风险检查表中的条码标识了与开发环境相关的风险:(1)、是否有可...
阅读全文
摘要:本文主要介绍在项目启动前怎么样分步骤的去识别风险,才去什么方式去识别风险.有需要做风险识别的朋友可以按照下面的步骤简单的走上一遍,或者可以提高项目的成功率 注意:本文章只是你做风险识别的chekcLists ,上面提到的一些分析方法都只是简单的介绍一、识别风险 1、决定识别风险的责任人 ...
阅读全文
摘要:项目启动会议的以澄清项目有关概念为内涵,以确保大家取得理解上的一致,公开项目相关者的离职和职责,提高大家对项目承诺的兑现程度该会议有一下大约13个议程1、欢迎和接收 #要确保关键利益着或代码能够在现场,远程视频,电话会议也行,向与会人员介绍参与会议的所有名单 头衔,和联络方式,向利益相关...
阅读全文
摘要:前一篇文章介绍了项目章程的checkLists,有了项目章程,每个团队成员就可以对自己接下来要干什么做些有明确方向的预先规划——或者,也可能提早知道自己还没有明确的方面。有了项目规划,就可以把团队成员的注意力聚集到预期的项目产出上来一、使项目足以启动的规划 章程有了,规划是什么?管理层希望知...
阅读全文
摘要:一、为什么要关注项目启动 所有的项目均存在风险,但在项目生命周期的各个过程中,启动过程给项目带来的风险是最大的,很多项目的失败都是一开始就留下来失败的隐患,当这些隐患积攒到项目的后期爆发出来,项目管理人员已经无力回天。二、项目启动前我们应该关注什么下面简单介绍下项目开始前应该做些什么?1、先确定项目...
阅读全文
摘要:项目成本估算是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。费用估算过程实际上是确定完成项目全部工作活动所需要的资源的一个费用估计值,这是一个近似值,既可以用货币单位表示,也可用工时、人月、人天等其他单位表示。在进行费用估算时,也包括各种备
阅读全文