摘要:
1.下载storm 的安装文件 http://www.apache.org/dyn/closer.cgi/incubator/storm/apache-storm-0.9.2-incubating/apache-storm-0.9.2-incubating.tar.gz 1 tar -zxvf ap 阅读全文
摘要:
最近要在公司做的一次技术分享,实际上敏捷实践不到一年,接触敏捷还是从实习公司的一次敏捷培训开始,从那个时候起便深深地被影响。我记得那次培训是2011年的元旦假期,距今也有一年多了吧,期间也翻阅了一些敏捷思想的书籍,也有自己的一些思考和总结。原来是什么样子的,我不知道,写出来分享,记录和研究。阅读本文,也可以直接下载分享的PPT。【我总是那样做】大多数人习惯使用右手来操作手机(大多数),那如果现在颠倒过来,使用左手会发生什么事情?一部分人会不习惯,发送短信也会很变扭,甚至经常性打错字。总之,没有我们习惯的右手来得顺利。为什么颠倒了习惯,我们会笨手笨脚?很难有正确的答案来回答这个问题,当然这样做的 阅读全文
摘要:
Java的内存组成: Java的内存主要有两种:栈内存(stack)和堆内存(heap)栈内存的优势是存取速度快,在栈中存放的变量都是在编译期就可确定其值、生命周期的,栈内存最大的一个特点就是数据可以共享。堆内存的特点是可以动态分配内存,生存期也不必事先告诉编译器,由于他在运行时动态分配内存,所以存 阅读全文
摘要:
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1.依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。类上面的图例中:People类依赖于Book类和Food类,Book类和Food类是作为类中方法的参数形式出现在People类中的。代码样例:[ja. 阅读全文
摘要:
做好单元测试需要保证的三个独立单元测试是针对代码单元的独立测试 单元测试是针对代码单元的独立测试。“独立”是指将代码从原始项目及其依赖的环境中隔离出来,针对各个单元单独进行测试,包括三方面含义:形式独立、实质独立和意识独立。单元测试之所以困难,就在于技术上无法解决形式独立和实质独立,主观上没有达到意识独立。 形式独立 将测试任务从原始项目及其依赖环境中隔离出来,并能在易于测试的环境下运行。企业项目通常高耦合、可测性差、依赖于特定的软件环境或硬件环境,单元测试要首先将测试任务从依赖的代码和环境中分离出来,并解决编译、平台差异等问题,使测试任务在易于测试的环境下能够独立测试。 实质独立... 阅读全文
摘要:
很多开发者会说老项目就算了,如果新启动一个项目,我就会写单元测试了,Daniel认为这是一个“美好的梦想”,很多原因会打破它: 代码已经很烂了,又没办法下手了 UI不好测 认为这是QA的工作 写的单元测试找不到Bug 代码的外部依赖太多 代码稍作修改,测试也要一并修改,太麻烦了 究其根本原因,是开发者根本不会写单元测试!满足什么标准的测试才是单元测试呢?根据《修改代码的艺术》,需要访问数据库的测试不是单元测试,需要访问网络的测试不是单元测试,需要访问文件系统的测试不是单元测试…… 为了更方便地进行单元测试,业务代码应避免以下情况: 存在太多条件逻辑 构造函数中做的事情太多 ... 阅读全文
摘要:
由于集群只能工作在JDBC-Jobstore(JobStoreTX或者JobStoreCMT)方式下。需要先准备好quartz的数据库环境。 1.在 quartz 的官网上(http://quartz-scheduler.org/ )下载quartz框架的最新版本(目前是1.8.6),下载quart 阅读全文
摘要:
我们有一个后台系统,服务中启动了两个守护线程,分别做不同的工作,彼此之间没有交互。 其中一个线程会定时的调用系统的ping命令,以便取到ping目标的丢包率,当运行一段时间 后就会出现所有的停止了,服务器出现假死。 软件服务器:tomcat 6.032 (tomcat 只作为一个运行容器。) ps 阅读全文