<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RainManSu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RainManSu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RainManSu]]></copyright><item><title><![CDATA[jprofiler安装和配置]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8258196</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8258196</guid><author>RainManSu</author><pubDate>Wed, 05 Dec 2012 00:33:05 +0800</pubDate><description><![CDATA[注意：安装前先用rpm -q jprofiler查询linux上是否已安装jprofiler
 
1.到官网下载linux安装包，如：jprofiler_linux_7_1_1.rpm
2.上传该安装包到linxu服务器上/opt目录下，重命名： mv jprofiler_linux_7_1_1.rpm jprofiler7.rmp
  （重命名步骤为可选操作，是为了安装时能生成简单的文件]]></description><category></category></item><item><title><![CDATA[Java GC 日志图解]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8249960</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8249960</guid><author>RainManSu</author><pubDate>Mon, 03 Dec 2012 00:04:20 +0800</pubDate><description><![CDATA[Java GC日志可以通过 +PrintGCDetails开启
YoungGC日志：

 
FullGC日志：


 
原文：http://www.chinasb.org/archives/2012/09/4921.shtml]]></description><category></category></item><item><title><![CDATA[JVM内存模型以及垃圾回收]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8249929</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8249929</guid><author>RainManSu</author><pubDate>Sun, 02 Dec 2012 23:50:40 +0800</pubDate><description><![CDATA[内存由 Perm 和 Heap 组成. 其中

Heap = {Old + NEW = { Eden , from, to } }
JVM内存模型中分两大块，一块是 NEW Generation,另一块是Old
 Generation.在New Generation中，有一个叫Eden的空间，主要是用来存放新生的对象，还有两个Survivor
 Spaces（from,to）, 它们用来]]></description><category></category></item><item><title><![CDATA[JVM调优总结]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8249925</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8249925</guid><author>RainManSu</author><pubDate>Sun, 02 Dec 2012 23:44:10 +0800</pubDate><description><![CDATA[堆大小设置
JVM 中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。我在Windows Server 2003 系统，3.5G物理内存，JDK5.0下测试，最大可设置为1478m。
典型设置：

java -Xmx3550m -Xms355]]></description><category></category></item><item><title><![CDATA[linux java 分析工具jstact- java stack]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8247734</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8247734</guid><author>RainManSu</author><pubDate>Sun, 02 Dec 2012 00:41:19 +0800</pubDate><description><![CDATA[我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时，以下过程说不定可以帮上你的忙： 

1.top查找出哪个进程消耗的cpu高 
21125 co_ad2    18   0 1817m 776m 9712 S  3.3  4.9  12:03.24 java]]></description><category></category></item><item><title><![CDATA[Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8247716</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8247716</guid><author>RainManSu</author><pubDate>Sun, 02 Dec 2012 00:16:52 +0800</pubDate><description><![CDATA[jstack -- 如果java程序崩溃生成core文件，jstack工具可以用来获得core文件的java stack和native stack的信息，从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外，jstack工具还可以附属到正在运行的java程序中，看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung]]></description><category></category></item><item><title><![CDATA[系统吞吐量（TPS）、用户并发量、性能测试概念和公式]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8236943</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8236943</guid><author>RainManSu</author><pubDate>Thu, 29 Nov 2012 05:25:48 +0800</pubDate><description><![CDATA[PS：下面是性能测试的主要概念和计算公式，记录下：
一．系统吞度量要素：
  一个系统的吞度量（承压能力）与request对CPU的消耗、外部接口、IO等等紧密关联。
单个reqeust 对CPU消耗越高，外部系统接口、IO影响速度越慢，系统吞吐能力越低，反之越高。
系统吞吐量几个重要参数：QPS（TPS）、并发数、响应时间
        QPS（TPS）：每秒钟request/事务]]></description><category></category></item><item><title><![CDATA[loadrunner经典面试题]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8236935</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8236935</guid><author>RainManSu</author><pubDate>Thu, 29 Nov 2012 04:11:16 +0800</pubDate><description><![CDATA[在LoadRunner中为什么要设置思考时间和pacing 
答： 录制时记录的是客户端和服务端的交互，如果要精确模拟 用户的行为，那么客户操作客户端时花费了很多时间要怎么模拟呢?
录入 填写提交的内容，从列表中下拉搜索选择特定的值等，这时LOADRUNNER 不会记录用户 的客户端操作，而是记录了用户这段
时间，成为思考时间(Think-time)，因为用户的这些客户端操作不会影响服务端，]]></description><category></category></item><item><title><![CDATA[js读取文本文件－xmlHTTP]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8221874</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8221874</guid><author>RainManSu</author><pubDate>Sun, 25 Nov 2012 11:49:19 +0800</pubDate><description><![CDATA[html>      head>      head>      body>      span id="aaa">span>             script>      var xmlHttp;       var rs;       var isie = false;       function startRequest(url,divs){           if(window.A]]></description><category></category></item><item><title><![CDATA[XMLHTTP应用参考]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8221866</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8221866</guid><author>RainManSu</author><pubDate>Sun, 25 Nov 2012 11:47:41 +0800</pubDate><description><![CDATA[一、使用步骤：
1、创建XMLHTTP对象 //需MSXML4.0支持
2、打开与服务端的连接，同时定义指令发送方式，服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样，可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象

二、XML]]></description><category></category></item><item><title><![CDATA[使用xmlhttp.send()方法的参数来传递大容量的数据]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8221853</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8221853</guid><author>RainManSu</author><pubDate>Sun, 25 Nov 2012 11:44:55 +0800</pubDate><description><![CDATA[这个标题不知道怎么取才好,其实要实现的功能就是在客户端要将大量的数据传递到服务端,我们知道url的长度是有限制的,如果使用url的参数来传递数据,只能传递很少的关键信息,但有时候我们要传递大量的信息,比如一张单据中的所有商品的商品编号等等.
     Ajax技术中的xmlhttp.send()方法提供我们传送大量数据的功能,要使用该功能,首先要将要传到服务端的数据封装在一个xml对象中,在将这]]></description><category></category></item><item><title><![CDATA[POST与GET的区别]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8221776</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8221776</guid><author>RainManSu</author><pubDate>Sun, 25 Nov 2012 11:25:42 +0800</pubDate><description><![CDATA[Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.

1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中，值和表单内各个字段一一对应，在URL中可以看到。post是通过HTTP post机制，将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所]]></description><category></category></item><item><title><![CDATA[浅谈HTTP中Get与Post的区别]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8221735</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8221735</guid><author>RainManSu</author><pubDate>Sun, 25 Nov 2012 11:16:19 +0800</pubDate><description><![CDATA[Http定义了与服务器交互的不同方法，最基本的方法有4种，分别是 GET，POST，PUT，DELETE。URL全称是资源描述符，我们可以这样认为：一个URL地址，它用于描述一个网络上的资源，而HTTP中的 GET，POST，PUT，DELETE就对应着对这个资源的查，改，增，删4个操作。到这里，大家应该有个大概的了解了，GET一般用于获取/查询资源信息，而POST一般用于更新资源信息。
　　1]]></description><category></category></item><item><title><![CDATA[Tomcat源码分析（二）------ 一次完整请求的里里外外]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144950</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144950</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:55:53 +0800</pubDate><description><![CDATA[前几天分析了一下Tomcat的架构和启动过程，今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 ，因此最典型的应用就是用户通过浏览器访问服务器，Tomcat接收到请求后转发给Servlet，由Servlet处理完后，把结果返回给客户端。今天就专门解析一下这么一个完整的请求的内部机理。
通过DEBUG，一路跟下来，发现Tomcat处理请求的核心过程是以下]]></description><category></category></item><item><title><![CDATA[Tomcat源码分析（一）------ 架构]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144947</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144947</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:55:48 +0800</pubDate><description><![CDATA[废话少说，拉代码，导入eclipse开干，具体步骤可以参考http://blog.youkuaiyun.com/rainmansu/article/details/8144955
下面谈谈我对Tomcat架构的理解
总体架构：

面向组件架构基于JMX事件侦听
1）面向组件架构
tomcat代码看似很庞大，但从结构上看却很清晰和简单，它主要由一堆组件组成，如Server、Service、Conne]]></description><category></category></item><item><title><![CDATA[Tomcat源码导入Eclipse]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144955</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144955</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:53:46 +0800</pubDate><description><![CDATA[由于现在项目相对比较轻松，而且项目是研究SOA和Web Service的，因此这里我要对一些相关的开源技术做一些研究。接下来我要写的文章是Tomcat源码系列的文章，文章(一)是关于Tomcat源码编译和如何将Tomcat工程导入Eclips的，这里分享一下编译经验。
  大家都知道Java的开源项目很强大，正是这些开源项目促进大量优秀的程序员进步和推动软件的快速发展。了解和看过开源项目的程序员]]></description><category></category></item><item><title><![CDATA[Tomcat处理HTTP请求源码分析]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144941</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144941</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:35:21 +0800</pubDate><description><![CDATA[很多开源应用服务器都是集成tomcat作为web container的，而且对于tomcat的servlet container这部分代码很少改动。这样，这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法，接着从架构上分析了connector模块在整个tomcat中所处的位置，最后对c]]></description><category></category></item><item><title><![CDATA[Tomcat集群配置笔记]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144933</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144933</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:32:07 +0800</pubDate><description><![CDATA[一.
环境说明

1. 服务器3 台，一台安装apache 服务，两台安装tomcat

2. 使用到的各个组件及下载地址：
apache_2.2.11-win32-x86-no_ssl.msi

http://httpd.apache.org/download.cgi

tomcat 6
压缩版
http://tomcat.apache.org/download-60.c]]></description><category></category></item><item><title><![CDATA[Tomcat 系统架构与设计模式，第 2 部分: 设计模式分析]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144906</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144906</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:19:33 +0800</pubDate><description><![CDATA[门面设计模式
门面设计模式在 Tomcat 中有多处使用，在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。
门面设计模式的原理
这么多场合都用到了这种设计模式，那这种设计模式究竟能有什么作用呢？顾名思义，就是将一]]></description><category></category></item><item><title><![CDATA[Tomcat 系统架构与设计模式，第 1 部分: 工作原理]]></title><link>https://blog.youkuaiyun.com/RainManSu/article/details/8144902</link><guid>https://blog.youkuaiyun.com/RainManSu/article/details/8144902</guid><author>RainManSu</author><pubDate>Sat, 03 Nov 2012 23:17:34 +0800</pubDate><description><![CDATA[本文以 Tomcat 5 为基础，也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。
Tomcat 总体结构
Tomcat 的结构很复杂，但是 Tomcat 也非常的模块化，找到了 Tomcat 最核心的模块，您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图：

图 1.Tomcat 的总体结构


从]]></description><category></category></item></channel></rss>