`
qnlpkuge
  • 浏览: 44393 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Jetty 的基本架构 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于 Handler 容器工作的,它类似与 Tomcat 的 Container 容器,Jetty 与 Tomcat 的比较在后面详细介绍。Jetty 中另外一个比不可少的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处理队列去执行。 图 1. Jetty 的基本架构 Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。如 JMX,我们可以定义一些 Mbean 把它加到 Server ...
...
面向方面编程(AOP)是项大有前途的新技术,但是采用新技术可能有风险(当然,不 采用新技术也会有风险)。与所有的新技术一样,通常来说,最好是沿着一条可以管理风险的路径来采用它们。如果用 AOP 来执行策略和测试,就可以从 AOP 得到降低风险的好处。因为方面不会进入生产,所以不会出现技术破坏代码稳定性或开发过程的风险,但却会有助于开发质量更好的软件。用方面进行测试也是学习方面的工作方式,并体验这项激动人心的新技术的好方法。 组合测试方法 正如我在 第 1 部分 中讨论过的,QA 的目的不是找到所有可能有的 bug —— 因为这是不可能的 —— 而是提升我们对代码按预期工作的确信程度。对于管理有效 ...
    最近在做一个模拟股票系统,系统开发已经接近尾声了,是该到了对系统进行性能测试及性能优化的时候了。     于是用ab对系统进行冲击,我以100/sec的速度发送1000个请求,请求命令如下: ab -n 1000 -c 100 -C sid=f6ea35fc-855a-47bb-9ef1-fe7133b7d423 http://localhost:8090/front/stockManage/proList.action?_=1335603896628 完成1000个请求处理需要31sec,这个结果显然无法按受。     于是把log设为error级,打开数据库监控,根据数据库优 ...
一、理解什么是用户故事? 用户故事描述了对用户、系统或软件购买者有价值的功能。用户故事应该有以下三个方面组成。 一份书面的故事描述,用来做计划和作为提示。 有关故事的对话,用于具体化故事细节。 测试,用于 ...
首先介绍一下如果将Guice 和RoboGuice 的库添加到项目中。 下载RoboGuice和guice-2.0-no_aop.jar(not guice-3.0),或者下载 创建一个新Android项目,比如GuiceDemo,目标平台Android1.5以上。 一般可以在该项目下添加一个lib目录,将两个jar文件拷到lib ...
在开发应用时一个基本原则是模块化,并且近最大可能性地降低模块之间的耦合性。在Java平台上Spring Framework 以及.Net 平台 CAB ,SCSF 和Prism (WPF,Silverlight)中都有对Dependency injection 的支持。 Dependency injection 大大降低了类之间的依赖性,可以通过annotation (Java)或是SeviceDepdendcy (.Net) 描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。 Google ...

Java 序列化的认识

    博客分类:
  • java
最近在团队内部发现了一些容易被人们忽视的问题,就是对象的序列化问题。1.Non Serializable Object你们有谁去考虑过为什么我们的模型都需要去实现Serializable 接口,大家都应该知道Memcached缓存对象时要求类对需实现 Serializable 这个接口,但最近在项目当中我发现了常常报这么一个异常Non Serializable Object ,大致分析了一下原因是有人把非序列化对象扔到Memcached中导致了这到一个异常。难道这不是一个错误吗?2.Non-transient non-serializable instance field in Serializ ...
@Before:初始化方法 @After:释放资源 @Test:测试方法,在这里可以测试期望异常和超时时间     @Test(expected=MyException.class)     @Test(timeout=xxxx)测试方法在制定的时间之内(单位:ms)没有运行完,则测试也失败。 @Ignore:忽略的测试方法 @BeforeClass:针对同一个单元测试类中的所有测试,只执行一次,且必须为static void @AfterClass:针对同一个单元测试类中的所有测试,只执行一次,且必须为static void 一个JUnit 的单元测试用例执行顺序为: @Be ...
背景:在用android开发企业应用的时候,发现按照传统的模式开发的代码结构比较差,业务逻辑处理与Activity是放在一起处理的,结构不清晰,类与类之间的耦合度较高,类的功能复杂,导致单元测试也很难开展;所以就有办法保证这个版本的稳定性,于是我跟我的团队都没有信心。因为我压根不知道程序什么时候会无缘无故报出一个bug,我总结一下原因是对过程缺乏必要的跟踪,导致业务行为模糊。我需要用敏捷管理的思想解决这些问题,所以我就开始重构了。 重构的目标: 采用分层架构思想将类解耦,使类遵循单一职责原则。 加入单元测试以保证过程跟踪。 加入自动化构建工具并集成代码检查工具。 加入持续集成输入单元测试结果 ...
  今天在使用Jpa配置了实体一对多关系统后,用Junit调试发现有懒加载问,在网上查了资料后在web.xml中加了过滤器: <filter>     <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>     <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> </filter> <filter-m ...
author:lianjing.bao date :2008-08-18     今天准备做一个word报表功能,其主要功能是根据已经定义好的word样式生成报表。刚开始用jacob,对文档的内容查找替换的操作网上都有介绍,但是我这个报表的特殊性在于动态的内容是放在文本框里面的,所以简单的文本查找根本找不到这个文本框,在网上找了很久(包括国外的网站)都没有相关介绍,那个郁闷啊!就在准备要放弃的时候想了一想jacob它主要是一个java和com组件间的桥梁,所以只要访问word文档对象就可以解决问题,于是就打开word,在“帮助”->“Microsoft Word 对象模型”中找到目录,却 ...
Global site tag (gtag.js) - Google Analytics