`
2007yn
  • 浏览: 43201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。 1 可扩展性 可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。 Ø  在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性。 例如,一台HTTP/1.1的源服务器从使用HTTP/1.1的Proxy那儿接收到一条转发的消息,实际上源服务器并不知道终端客户使用的是HTTP /1.0还是HTTP/1.1。因此,HTTP/1.1定义Via头域 ...
List ArrayList LinkedList Vector Stack Set HashSet TreeSet Map HashMap TreeMap ConcurrentHasMap 并发包 CopyOnWriteArrayList CopyOnWriteArraySet ArrayBlockingQueue AtomicInteger ThreadPoolExecutor Ex ...
当你时常被客户抱怨JSP页面响应速度很慢?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet 的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户 ...
1. 页面显示时出现乱码 这个主要跟字符编码有关,在生成JSP页面时,可以指定编码方式以避免出现页面显示乱码。 例如: 通过contentType="text/html;charset=gb2312"指定编码方式。 2. 通过GET方法或超链接进行参数传递时出现乱码 例如,在页面设置一个超链接,当跳转到下一个页面时要传递一些参数(中文)。 查看评论 这个时候要不进行任何设置,在news.jsp页面中显示出来的title参数的内容可能为乱码。 现在解决方法如下: 在Tomcat安装路径下conf 文件夹里找到s ...
  表的结构是     origin     destination   distance     ---------------------------------------     Germany     New York     8000     Germany     Chicago     8700     Chicago               Austin                1300     New York             Houston            2100     Houston              Austin            ...
介绍一下怎样在Tomcat5.5.9中部署Java Web应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发Web应用程序和怎样启动Tomcat服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个Java Web应用 ...
在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。   这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。   在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。   要解决这个问题,只需要像在本程序 ...
实际的生产环境如下所示,为了保证高可用性,所有的服务器包括应用服务器\WebServer\WebSeal都做了负载均衡,最前端是由一台F5负载均衡交换机进行分发。应用服务器和IHS实际有两台机器,都分别部署了WAS和IHS,每个WAS都创建了 ...
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速,又流行。如果对象是不可变的,它就始终可以被重用。 最为一个极端的反面例子,考虑下面的语句: String s = new String("string");// Don't do this!   该语句每次被执行的时候都创建一个新的String实例,但是这些创建对象的动作全都是不必要的。传递给String构造器的参数("string")本身就是一个String实例,功能方面等同于构造器创建的所有对象。如果这种用法是在一个循环中,或者是在一个被频繁调用的方法中, ...
模式一: class Singleton2 { private Singleton2(){ } private static Singleton2 instance; public static Singleton2 getInstance() { if(instance==null){ instance=new Singleton2(); } return instance; } }   不用说,大家也知道,这种在单线程程序中是没什么问题的,但多线程程序中,则可能会创建出2个或多个对象. 不同步的话, 对于懒汉 ...
package test1; public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int carbohydrate; public static class Builder{ // Required parameters private fi ...
action到底是thread safe还是unsafe呢 我们来看看servlet是否是thread safe ,action都是继承至servlet的 看看其他资料的解释: JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注 ...
 一提到AOP的应用,人们就会本能地提起日志功能,它就像一门语言的“Hello World”一样被人们无数次提起。也许有人会疑问除了“不实用”的日志功能,AOP还能做些什么?可能在很多时候我们并不需要自己实现一个AOP功能,尤其是在拥有了很多优秀的AOP应用框架来解决通用的横切性问题的情况下(比如Spring的事务管理、比如Acegi的安全管理、比如WebWork的拦截功能)。但问题总是层出不穷的,总会有些问题可能需要我们自己AOP一下。         在月言月,进入到该文的主题(写完上面的一段使我想起俞平伯,那老头很多文章的前几段总是些不知所以的文字,直到“ 在月言月”一出,方进入文章主题 ...
1.RR隔离级别: 在此隔离级别下, DB2会锁住所有相关的纪录。 1.RR隔离级别:在此隔离级别下, DB2会锁住所有相关的纪录。 在一个SQL语句执行期间, 所有执行此语句扫描过的纪录都会被加上相应的锁。在一个SQL语句执行期间, ...
IDE的目的是为了让开发更容易,那么,高效使用Eclipse有哪些窍门?本文总结了12个常用的Eclipse技巧,如果这些你原来并不全都知道,那么这篇文章也许能帮你更加高效的使用Eclipse。   集成开发环境(IDE)让应用开发更加容易。 ...
Global site tag (gtag.js) - Google Analytics