biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

2011年11月8日 #

Java反射机制简单介绍

摘要: 一.概述 reflection是一系列的API,用于表示或者处理当前JVM中的类,接口和对象. java.lang.reflect/java.lang.Class二.主要功能 确定一个对象的类 取出类的modifiers,数据成员,方法,构造器,和超类. 找出某个接口里定义的常量和方法说明. 创建一个类实例,这个实例在运行时刻才有名字(运行时间才生成的对象). 取得和设定对象数据成员的值,如果数据成员名是运行时刻确定的也能做到. 在运行时刻调用动态对象的方法. 创建数组,数组大小和类型在运行时刻才确定,也能更改数组成员的值.三.分析类 取得数据成员名,方法和构造器四.取得Class对象 方法一 阅读全文

posted @ 2011-11-08 10:49 biGpython 阅读(435) 评论(0) 推荐(0) 编辑

java.nio.ByteBuffer 类 缓冲区

摘要: 这有一篇关于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中有效数据 阅读全文

posted @ 2011-11-08 10:28 biGpython 阅读(692) 评论(0) 推荐(0) 编辑

2011年11月4日 #

HTTP协议及其请求头分析

摘要: HTTP协议及其请求头分析众所周知,Internet的基本协议是TCP/IP协议,目前广泛采用的FTP、Archie Gopher等是建立在TCP/IP协议之上的应用层协议,不同的协议对应着不同的应用。WWW服务器使用的主要协议是HTTP协议,即超文体传输协议。由于HTTP协议支持的服务不限于WWW,还可以是其它服务,因而HTTP协议允许用 户在统一的界面下,采用不同的协议访问不同的服务,如FTP、Archie、SMTP、NNTP等。另外,HTTP协议还可用于名字服务器和分布式对象管 理。HTTP的早期版本为HTTP/0.9,它适用于各种数据信息的简洁快速协议,但是其远不能满足日益发展各种应用 阅读全文

posted @ 2011-11-04 10:28 biGpython 阅读(1589) 评论(0) 推荐(0) 编辑

2011年11月3日 #

Jmeter测试之理解性能

摘要: 如何评价性能的优劣:用户视角vs.系统视角对于最终用户(End-User)来说,评价系统的性能好坏只有一个字——“快”。最终用户并不需要关心系统当前的状态——即使系统这时正在处理着成千上万的请求,对于用户来说,由他所发出的这个请求是他唯一需要关心的,系统对用户请求的响应速度决定了用户对系统性能的评价。而对于系统的运营商和开发商来说,期望的是能够让尽可能多的用户在任意时刻都拥有最好的体验,这就要确保系统能够在同一时间内处理更多的用户请求。正如在《理发店模型》一文中所描述的:系统的负载(并发用户数)与吞吐量(每秒事务数)、响应时间以及资源利用率(包括软硬件资源)之间存在着一个“此消彼长”的关系。因 阅读全文

posted @ 2011-11-03 09:31 biGpython 阅读(579) 评论(0) 推荐(0) 编辑

2011年11月2日 #

java中使用scoket模拟http post请求发送图片或文件

摘要: 最近遇到个问题,两个系统共用用户的头像,用户的头像在一个系统中保存,这就涉及到将图片通过scoket发送给另一个系统存储的问题,最初的思路是将图片读成byte[]数组,然后发送,但又发现,发送图片的同时还要发送密钥、uid、username等信息,好通过对方系统的验证,这就不好弄了,最后想出来,将图片读成字符串、然后模拟http post请求,将图片和密钥、uid等信息发送过去,在服务器端,将得到的byte[]数组写进文件中,最后实验真的成功了,我做了整理和消化,也有不足,请指教,代码如下://客户端public static String readFileAsString(String fi 阅读全文

posted @ 2011-11-02 10:45 biGpython 阅读(1469) 评论(0) 推荐(0) 编辑

socket模拟http中post或者get提交数据,并获得响应数据

摘要: 首先建立一个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 阅读全文

posted @ 2011-11-02 10:28 biGpython 阅读(5280) 评论(0) 推荐(1) 编辑

2011年10月31日 #

tomcat原理,一个客户端请求的处理过程

摘要: 假设来自客户的请求为: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 阅读全文

posted @ 2011-10-31 10:49 biGpython 阅读(405) 评论(0) 推荐(0) 编辑

2011年10月28日 #

ClassLoader简介以及由此而生的路径问题。

摘要: 先说一个问题,java获取路径的方式有很多,相对绝对,类本身或者servler环境等等。还有什么System.getProperty("user.dir");相关资源也比较多。参考http://www.iteye.com/topic/319748今天遇到个什么问题呢:配置文件在src下和在某个包下两种情况。长话短说:一:1.如果在src下使用方法:InputStream ips = GetPath.class.getClassLoader().getResourceAsStream("first.properties");2.如果在包下,与类在同一级目录 阅读全文

posted @ 2011-10-28 17:11 biGpython 阅读(570) 评论(0) 推荐(0) 编辑

2011年10月26日 #

apache开启多端口

摘要: 网上资源很多,同时也很杂,很多时候并不完全符合我们的要求,浪费时间。应该有两种方式: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... 阅读全文

posted @ 2011-10-26 13:02 biGpython 阅读(1232) 评论(0) 推荐(0) 编辑

Tomcat下配置多个应用及不同的端口,配置虚拟主机

摘要: 如在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 阅读全文

posted @ 2011-10-26 11:33 biGpython 阅读(790) 评论(0) 推荐(0) 编辑