`
d02540315
  • 浏览: 32276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
一、 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、容器创建<listener>中的类实例,创建监听器。 二、 load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数 ...
Question: i feel there is not much difference between a facade and proxy pattern, and they can be exchanged for each other in some cases ., can someone provide light on the diffence in these patterns and when is facade more appropriate to using proxy. For eg, in my FBN system, the controller talks to ...
This started again... a thread from *****: What do you consider a best practice for serialVersionUID? T ______________________________________________ From:   ******* Sent:   Thursday, November 15, 2007 10:45 AM To:     ******* Cc:     ******* Subject:        serilaVersionUID Hi, *****, I realiz ...
这个问题不仅我们这些小喽罗会迷惑,很多大拿们也没有统一的认识,争论常有。 在UML2.0 规范中,有些以前归为一方的现在被归为另一方。 下面是从网上搜集的一些看法: --------- 1. --------- Dependency Relationship    Draw a dependency relationship between two classes, or between a class and an interface, to show that the client class depends on the supplier class/interface to p ...
Aggregation Aggregation is a kind of association that specifies a whole/part relationship between the aggregate (whole) and component part. This relationship between the aggregate and component is a weak “has a” relationship as the component may survive the aggregate object. The component object may ...
Why use Lazy Instantiation when static initialization is more efficient? Well, there are pros and cons to both, and there is no firm answer. The Singleton article gave one solution for implementing global variables, but it wasn't the only solution. Java does, in fact, have global variables of a sort ...
随便看看:
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 日前在网上见到一道Java笔试试题,如题所述。给出的答案如下: 答:不能,一个对象的一个synchronized方法只能由一个线程访问。 本人认为有些所答非所问。故写了两个demo进行测试。发现答案要分三种情况讨论。 情况一: 当一个线程进入一个对象的一个synchronized方法后,其它线程访问该对象的非同步方法。 代码如下: package com.mutithreading.Object; public class InvokedObject { pub ...
Set和数学中的集合是同一个概念,就是没有重复元素的集合。 这篇文章主要论述了Set是如何实现"没有重复元素"(no duplicate elements)的,以及阐述了什么是“重复”(duplicate),是相同的地址空间?是equals的返回值为true?是compareTo的返回值为0 ?还是有相同的hashCode?本文还给出了在什么情况下使用什么样的Set的建议。 注:本文不涉及范型。 1、树形结构: public interface Set<E> extends Collection<E>{} public abstract c ...
继承,泛化(Generalization) 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性 实现(Realization) 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性 依赖(Dependency) 可以简单的理解,就是一个类A使用到了另一个类B,而这种使 ...
Builder模式 是为了将构建复杂对象的组装过程和它的创建部件与产品对象分离.注意: 是解耦组装过程和创建具体部件. 过程实现使用Director,它仅关心组装部件的过程,不关心每个具体部件的创建。 而Builder则是定义出创建部件的接口,然而具体的创建,则是有ConcreteBuilder 来实现。 由于在Director使用是Builder接口所以,这样就可以重用创建过程,因为 不同的ConcreteBuilder,虽然创建部件不同相同,但是组装过程却相同。 我们假设,每个汽车都有车轮,发动机等部件组成,如果不使用模式,按照一般的方法, 在构造函数中,创建部件车轮,发动机,并且然后进 ...
...
    Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能 ...
    正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、 ...
1.   Explain Java class loader? Class loader are hierarchical and use a delegation model when loading a class. Here is the “Typical Default Class Loader Hierarchy”. Class LoaderExplanationBootstrapLoad the core java classes(e.g. java.*, javax.*, etc) into JVMExtensionLoad classes from the ...
Global site tag (gtag.js) - Google Analytics