摘要:这有一篇关于NIO的http://www.iteye.com/topic/834447挺不错的Buffer 类定义了一个可以线性存放primitive type数据的容器接口。Buffer主要包含了与类型(byte, char…)无关的功能。值得注意的是Buffer及其子类都不是线程安全的。每个Buffer都有以下的属性:capacity这个Buffer最多能放多少数据。capacity一般在buffer被创建的时候指定。limit在Buffer上进行的读写操作都不能越过这个下标。当写数据到buffer中时,limit一般和capacity相等,当读数据时,limit代表buffer中有效数据
阅读全文
摘要:HTTP协议及其请求头分析众所周知,Internet的基本协议是TCP/IP协议,目前广泛采用的FTP、Archie Gopher等是建立在TCP/IP协议之上的应用层协议,不同的协议对应着不同的应用。WWW服务器使用的主要协议是HTTP协议,即超文体传输协议。由于HTTP协议支持的服务不限于WWW,还可以是其它服务,因而HTTP协议允许用 户在统一的界面下,采用不同的协议访问不同的服务,如FTP、Archie、SMTP、NNTP等。另外,HTTP协议还可用于名字服务器和分布式对象管 理。HTTP的早期版本为HTTP/0.9,它适用于各种数据信息的简洁快速协议,但是其远不能满足日益发展各种应用
阅读全文
摘要:如何评价性能的优劣:用户视角vs.系统视角对于最终用户(End-User)来说,评价系统的性能好坏只有一个字——“快”。最终用户并不需要关心系统当前的状态——即使系统这时正在处理着成千上万的请求,对于用户来说,由他所发出的这个请求是他唯一需要关心的,系统对用户请求的响应速度决定了用户对系统性能的评价。而对于系统的运营商和开发商来说,期望的是能够让尽可能多的用户在任意时刻都拥有最好的体验,这就要确保系统能够在同一时间内处理更多的用户请求。正如在《理发店模型》一文中所描述的:系统的负载(并发用户数)与吞吐量(每秒事务数)、响应时间以及资源利用率(包括软硬件资源)之间存在着一个“此消彼长”的关系。因
阅读全文
摘要:首先建立一个web工程准备连个jsp文件试试正常的流程testpost.jsp数据提交页面<%@ page language="java" pageEncoding="GBK"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <form method="post" action="test
阅读全文
摘要:假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)5) lo
阅读全文
摘要:先说一个问题,java获取路径的方式有很多,相对绝对,类本身或者servler环境等等。还有什么System.getProperty("user.dir");相关资源也比较多。参考http://www.iteye.com/topic/319748今天遇到个什么问题呢:配置文件在src下和在某个包下两种情况。长话短说:一:1.如果在src下使用方法:InputStream ips = GetPath.class.getClassLoader().getResourceAsStream("first.properties");2.如果在包下,与类在同一级目录
阅读全文
摘要:网上资源很多,同时也很杂,很多时候并不完全符合我们的要求,浪费时间。应该有两种方式:1.直接修改httpd.conf 2.开启虚拟端口:修改httpd-vhosts.conf文件内容我这里采用第二种:比较简单分三步1.在httpd.conf中添加新的监听端口:Listen 88872. # Virtual hosts #虚拟主机 开启多端口 原先是注释掉的 Include conf/extra/httpd-vhosts.conf3.修改httpd-vhosts.conf内容,注意此文件的路径。 新增如下内容:<VirtualHost *:8887> ServerAdm...
阅读全文
摘要:如在8081端口,可以访问XX项目。1.server.xml文件下增加如下内容: 1 <Service name="MyCatalina"> 2 3 <Connector port="8081" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort=&quo
阅读全文
摘要:1.apache服务器安装过程中的一个错误:配置文件#下面一行如果不注释掉 无法启动#ServerAdminhttp://www.linuxidc.com/Linux/2010-05/26203.htm2.java环境变量设置 java_home:指向java目录 classpath .;%JAVA_HOME%lib\tools.jar path%JAVA_HOME%\bin;tomcat环境变量设置:在java基础之上 增加一个catalina_home 指向tomcat文件夹 还有一个:%CATALINA_HOME%\bin;3.h...
阅读全文