随笔分类 -  Collect

摘要:前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什么样... 阅读全文
posted @ 2015-08-22 10:15 凡尘里的一根葱 阅读(153) 评论(0) 推荐(0)
摘要:为什么要提升web性能?Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上。 web性能对于用户体验有及其重要的影响,根据著名的`2-5-8`原则:当用户在2秒以内得到响应,会感觉系统的响应非常快当用户在2-5秒之内得到响... 阅读全文
posted @ 2015-08-22 10:10 凡尘里的一根葱 阅读(149) 评论(0) 推荐(0)
摘要:测试类的私有方法时可以采取两种方式: 1.修改方法的访问修饰符,将private修改为default或者public。(不推荐)。 2.在测试类中使用反射调用目标类的私有方法。(推荐)。程序实例 一个计算加法的方法,是私有方法,在测试类中通过反射调用该方法进行测试. PS:使用JUnit 3... 阅读全文
posted @ 2015-08-22 09:46 凡尘里的一根葱 阅读(4150) 评论(0) 推荐(1)
摘要:之前一篇博文(JUnit基础及第一个单元测试实例(JUnit3.8))介绍了用JUnit做单元测试的基本方法,并写了一个简单的类Calculator,其中包含了整型加减乘除的简单算法。 本文通过完善其中的除法和除法的单元测试来继续说明JUnit的用法。 首先完善Calculator类中的除法,在... 阅读全文
posted @ 2015-08-22 09:45 凡尘里的一根葱 阅读(474) 评论(0) 推荐(0)
摘要:单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 单元测试不是为了证明您是对的,而是为了证明您没有错误。 单元测试主要是用来判断程序的执行结果与自己期望的结果是否一致。 关键是在于所用的测试用例(Test Case)。JUnit JUnit是一个... 阅读全文
posted @ 2015-08-22 09:41 凡尘里的一根葱 阅读(416) 评论(0) 推荐(0)
摘要:组合模式Composite 组合模式有时候又叫做部分-整体模式,它使我们在树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户与复杂元素的内部结构解耦。组合模式的意图 将对象组合成树形结构以表示“部分-整体”的层次结构。 Composit... 阅读全文
posted @ 2015-08-22 09:39 凡尘里的一根葱 阅读(255) 评论(0) 推荐(0)
摘要:适配器(Adapter)模式 在软件系统中,由于环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口? 这就要利用Adapter模式。Ad... 阅读全文
posted @ 2015-08-22 09:38 凡尘里的一根葱 阅读(242) 评论(0) 推荐(0)
摘要:模板方法模式 Template Method 定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。 这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。使用场合 1.一次性实现一个算法的不变部分,并且将可变... 阅读全文
posted @ 2015-08-22 09:34 凡尘里的一根葱 阅读(172) 评论(0) 推荐(0)
摘要:测试套件 JUnit3.8中,用测试套件同时运行多个测试类(http://www.cnblogs.com/mengdd/archive/2013/04/07/3006265.html)。 在JUnit4中也有类似功能,只不过是用注解来实现的。Suite类的文档public class Suite... 阅读全文
posted @ 2015-08-22 09:29 凡尘里的一根葱 阅读(248) 评论(0) 推荐(0)
摘要:参数化测试是一个JUnit 3不具备的功能。基本使用方法 @RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。 要进行参数化测试,需要在类上面指定如下的运行器: ... 阅读全文
posted @ 2015-08-22 09:28 凡尘里的一根葱 阅读(651) 评论(0) 推荐(0)
摘要:JUnit4:Test文档中的解释: TheTestannotation supports two optional parameters. The first,expected, declares that a test methodshould throw an exception. If... 阅读全文
posted @ 2015-08-22 09:24 凡尘里的一根葱 阅读(341) 评论(0) 推荐(0)
摘要:JUnit 4全面引入了Annotation来执行我们编写的测试。 关于JUnit 3的使用可以参见:http://www.cnblogs.com/mengdd/archive/2013/03/26/2983565.html 使用JUnit 4进行测试: 1.新建项目,引用JUnit 4类库。... 阅读全文
posted @ 2015-08-22 09:21 凡尘里的一根葱 阅读(347) 评论(0) 推荐(0)
摘要:数据挖掘是指以某种方式分析数据源,从中发现一些潜在的有用的信息,所以数据挖掘又称作知识发现,而关联规则挖掘则是数据挖掘中的一个很重要的课题,顾名思义,它是从数据背后发现事物之间可能存在的关联或者联系。举个最简单的例子,比如通过调查商场里顾客买的东西发现,30%的顾客会同时购买床单和枕套,而购买床单的... 阅读全文
posted @ 2015-08-22 05:56 凡尘里的一根葱 阅读(338) 评论(0) 推荐(0)
摘要:J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢?... 阅读全文
posted @ 2015-08-22 05:49 凡尘里的一根葱 阅读(174) 评论(0) 推荐(0)
摘要:做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate... 阅读全文
posted @ 2015-08-22 05:44 凡尘里的一根葱 阅读(255) 评论(0) 推荐(0)
摘要:一、Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是... 阅读全文
posted @ 2015-08-22 05:43 凡尘里的一根葱 阅读(174) 评论(0) 推荐(0)
摘要:一、数据库表分割技术 数据库表分割技术包含以下内容:水平分割垂直分割库表散列1.1、水平分割 什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,容易产生混 乱,这时一个管理者站出来,增加多个打饭窗口,把那条长长... 阅读全文
posted @ 2015-08-22 05:39 凡尘里的一根葱 阅读(183) 评论(0) 推荐(0)
摘要:Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都... 阅读全文
posted @ 2015-08-21 11:44 凡尘里的一根葱 阅读(225) 评论(0) 推荐(0)
摘要:本文通过一个示例来解说如何通过ant进行编译和发布项目。本例按如下目录结构来组织项目。D:/web/antsample项目根目录D:/web/antsample/src源代码目录D:/web/antsample/src/sample/HelloWorld.java示例HelloWorld代码文件D:... 阅读全文
posted @ 2015-08-21 11:42 凡尘里的一根葱 阅读(596) 评论(0) 推荐(0)
摘要:Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:... 阅读全文
posted @ 2015-08-21 11:41 凡尘里的一根葱 阅读(190) 评论(0) 推荐(0)