<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jayjayjayjayjayjay的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jayjayjayjayjayjay]]></copyright><item><title><![CDATA[一个Java程序员应该掌握的10项技能 ]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/84096409</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/84096409</guid><author>jayjayjayjayjayjay</author><pubDate>Thu, 08 Dec 2011 12:56:15 +0800</pubDate><description><![CDATA[
1、语法：必须比较熟悉，在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
  2、命令：必须熟悉JDK带的一些常用命令及其常用选项，命令至少需要熟悉：appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver，如果这些命令你没有...]]></description><category></category></item><item><title><![CDATA[自定义log4j中的DailyRollingFileAppender]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83854250</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83854250</guid><author>jayjayjayjayjayjay</author><pubDate>Fri, 11 Mar 2011 22:47:35 +0800</pubDate><description><![CDATA[需求：

日志内容是自定义的。例如，登录信息记录到一个日志文件中，注册信息记录到一个日志文件中。
log4j每天生成的一个日志文件。
log4j每月初自动生成一个文件夹，每天的日志文件按月排放。


	其实前2条很简单，log4j都有相应功能，但是log4j并不提供按月或者按日自动生成文件夹；所以需要修改DailyRollingFileAppender这个类。废话少说，直接上代码，写的不...]]></description><category></category></item><item><title><![CDATA[开源之路]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83847975</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83847975</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 01 Mar 2011 22:27:55 +0800</pubDate><description><![CDATA[	作为一位Java程序员，如果您没有接触过开源软件、项目或框架的话，恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统，Apache基金会在其中扮演了中流砥柱的角色，业界巨擘SUN，IBM， BEA 和Oracle等公司的积极参与，使得声势浩大的开源运动成为软件开发领域势不可挡的力量。2001年11月，IBM向Apache基金会捐献出Visual Age for Java，这个看似穷途末...]]></description><category></category></item><item><title><![CDATA[tomcat7.0.8的bio,nio.apr高级运行模式]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83846750</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83846750</guid><author>jayjayjayjayjayjay</author><pubDate>Mon, 28 Feb 2011 11:00:56 +0800</pubDate><description><![CDATA[一 前言     tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 二 bio 默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持. 三 nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该...]]></description><category></category></item><item><title><![CDATA[详细解析 tomcat6 启动过程与请求过程]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83844726</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83844726</guid><author>jayjayjayjayjayjay</author><pubDate>Thu, 24 Feb 2011 12:22:42 +0800</pubDate><description><![CDATA[

面向组件架构

tomcat代码看似很庞大，但从结构上看却很清晰和简单，它主要由一堆组件组成，如Server、Service、Connector等，并基于JMX管理这些组件，另外实现以上接口的组件也实现了代表生存期的接口Lifecycle，使其组件履行固定的生存期，在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。Tomcat的核心类图如下所示：

Catal...]]></description><category></category></item><item><title><![CDATA[在美做开发多年，写给国内开发新手的一些心得(转)]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83680738</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83680738</guid><author>jayjayjayjayjayjay</author><pubDate>Fri, 06 Aug 2010 11:25:39 +0800</pubDate><description><![CDATA[从这个论坛开始办这个板块就几乎没正面回复过什么，但平心而论，看的最多的板块也是这个。但从没有发表过自己的看法，因为任何一个人在今时今日都可以成为一个程序员。而在看了很多国内的程序大小论坛后，养成了一个习惯，不敢在论坛里做正面的回复，甚至不回复，乃至连文章也不写。为什么今天破例了？因为被很多新人的那种态度所打动，因为他们真的很诚恳的在学。罗哩叭嗦的前言到此为止。我说一下我个人经历在先，我做过PPC的...]]></description><category></category></item><item><title><![CDATA[google 测试]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83612478</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83612478</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 11 May 2010 16:32:01 +0800</pubDate><description><![CDATA[在Google，测试有一个721的原则：70%的测试工作在底层接口测试和单元测试；20%的测试工作在集成测试；10%的测试工作在界面测试。之所以做这样的选择，源于Google工程师对测试的一些看法。Google工程师认为底层接口测试及单元测试的自动化成本比较低，自动化的程度高、稳定性好。...]]></description><category></category></item><item><title><![CDATA[nginx的几点优化]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83605631</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83605631</guid><author>jayjayjayjayjayjay</author><pubDate>Mon, 26 Apr 2010 13:22:49 +0800</pubDate><description><![CDATA[
在calomel.org这个网站上看到关于nginx的几个优化，觉得比较有用，并且能够方便大家配置nginx，所以翻译过来。
1. nginx关于服务静态文件的配置
我们的目标是配置一个服务最快且cpu/io利用最有效的服务器，更重要的是一个安全的web服务器，下面的配置文件适用于最新版nginx。


 写道
####################################...]]></description><category></category></item><item><title><![CDATA[理解 Linux 的处理器负载均值]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83568075</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83568075</guid><author>jayjayjayjayjayjay</author><pubDate>Mon, 22 Mar 2010 09:02:24 +0800</pubDate><description><![CDATA[
原文链接： http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
你可能对于 Linux 的负载均值（load averages）已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到，它们可能会显示成这个样子：
load average: 0.09, 0.05, 0.01
很多...]]></description><category></category></item><item><title><![CDATA[loadrunner监视Linux服务器 MsgId: MMSG-47195]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83567160</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83567160</guid><author>jayjayjayjayjayjay</author><pubDate>Fri, 19 Mar 2010 09:04:44 +0800</pubDate><description><![CDATA[我linux机器上都配置好了，连接时报错误：Monitor name :UNIX Resources. 无法在计算机 192.168.0.220 上访问度量 Paging rate 的数据。提示: 在计算机上检查是否有此类度量(使用“添加计算机”对话框)(入口点: CRstatMeasurement::CRstatMeasurement)。        [MsgId: MMSG-47195]
...]]></description><category></category></item><item><title><![CDATA[软件版本号讲解:什么是Alpha,Beta,RC,Release]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83528131</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83528131</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 12 Jan 2010 09:05:53 +0800</pubDate><description><![CDATA[
一、 软件版本阶段说明

Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主，通常只在软件开发者内部交流，一般而言，该版本软件的Bug较多，需要继续修改。
Beta版: 该版本相对于α版已有了很大的改进，消除了严重的错误，但还是存在着一些缺陷，需要经过多次测试来进一步消除，此版本主要的修改对像是软件的UI。
RC版: 该版本已经相当成熟了，基本上不存在导致错误的BUG，与即...]]></description><category></category></item><item><title><![CDATA[程序员该做的事 ]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83499424</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83499424</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 08 Dec 2009 13:20:57 +0800</pubDate><description><![CDATA[   程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志，把自己今天完成了什么事情，遇见了什么问题都记录下来，日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来，并按照优先级排列，第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方，并想出避免下一次再犯的方法 出错不要紧，最重要的是不要重复犯相同的错误，那是愚蠢 4、考...]]></description><category></category></item><item><title><![CDATA[ Linux 不能连接 JMX 问题]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83499372</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83499372</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 08 Dec 2009 11:02:11 +0800</pubDate><description><![CDATA[在Linux下启动某个包含有JMX的java程序的时候，需要主意修改hosts文件,加上局域网IP   vi /etc/hosts
 
	
   192.168.0.1           localhost.localdomain localhost localhost
	添加到第一行.
据说这个是一个JDK在Linux下的BUG，jmx加载的时候读出文件的ip为127.0.0.1，这...]]></description><category></category></item><item><title><![CDATA[项目测试风险总结]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83496508</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83496508</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 01 Dec 2009 11:38:23 +0800</pubDate><description><![CDATA[  随着项目规模的扩大，项目的复杂性也逐渐增加，在项目中做好风险控制也变得更加重要，以下是一些个人感觉会对测试产生较大影响的风险总结,希望对大家有所帮助：

  测试执行前：
  1.明确项目测试涉及哪些应用以及是否可测。有些应用项目本身未做改动可能未部署项目环境，但是测试中可能需要这些应用才能测试相关功能。应尽早提醒部署类此应用，以免影响项目环境测试执行。

  2.明确外部资源是否到...]]></description><category></category></item><item><title><![CDATA[性能测试总结之性能监控篇]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83496505</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83496505</guid><author>jayjayjayjayjayjay</author><pubDate>Tue, 01 Dec 2009 11:35:37 +0800</pubDate><description><![CDATA[
在性能测试的整个流程当中，监控起着至关重要的作用。因为在性能测试开始执行之后，需要实时的去观察性能测试的各个指标是否正常，包括应用服务器、数据库、中间件等方面。一旦发现异常情况，及时修正，保证性能测试的顺利进行。而且在监控当中，也可以发现系统的瓶颈，适当制止性能测试的继续运行，保证避免重复的工作。 个人认为，首先，广泛意义的性能测试监控，应该分阶段去做，其中包括执行前、执行中和执行后的监控。执...]]></description><category></category></item><item><title><![CDATA[从FCS/FMS迁移到red5的指南(3)]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483600</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483600</guid><author>jayjayjayjayjayjay</author><pubDate>Thu, 29 Oct 2009 10:24:14 +0800</pubDate><description><![CDATA[ 

 

Remoting client

远程调用客户端
类RemotingClient中定义了所有需要通过远程调用协议调用的函数
下面的代码可以做为怎样使用远程调用客户端的例子:
import org.red5.server.net.remoting.RemotingClient;
 
String url = &quot;http://server/path/to/service&quot;...]]></description><category></category></item><item><title><![CDATA[从FCS/FMS迁移到red5的指南(2)]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483597</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483597</guid><author>jayjayjayjayjayjay</author><pubDate>Thu, 29 Oct 2009 10:22:49 +0800</pubDate><description><![CDATA[

注意：在这个例子中，只是这个应用程序的作用域有sample处理程序，而不是子作用域，如果想这个处理程序同样在房间中起作用，必须在房间的作用域内的roomStart方法中注册它。
 

Calls to client methods

调用客户端的方法
从red5的应用程序中调用客户端方法函数，你首先需要一个当前连接对象作为参考
代码如下：
import org.red5.s...]]></description><category></category></item><item><title><![CDATA[从FCS/FMS迁移到red5的指南(1)]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483595</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83483595</guid><author>jayjayjayjayjayjay</author><pubDate>Thu, 29 Oct 2009 10:20:12 +0800</pubDate><description><![CDATA[

migration guide form FCS/FMS  to red 5 :: 从FCS/FMS迁移到red5的指南
 
Author: Joachim Bauch  tranlater:yapollo.li  email:yapollo.li@gmail.com
作者：Joachim Bauch   翻译：yapollo.li 
 
Contents内容介绍：


Pr...]]></description><category></category></item><item><title><![CDATA[如何编写高质量的Java代码]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83469423</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83469423</guid><author>jayjayjayjayjayjay</author><pubDate>Wed, 14 Oct 2009 09:17:34 +0800</pubDate><description><![CDATA[
如何编写高质量的Java代码：
1、  养成良好的习惯及良好的编码风格，比如当有代码没有彻底完成前，通过TODO、FIXME等方式进行标注，比如良好的命名规则、注释、行间距等
2、  秉承设计模式的一个基本原则：单一职责，一个类不应过于庞大，如果过于庞大，则应分解
3、  避免Ctrl+C、Ctrl+V，当发生这样的事情后，需要进行重构
4、  要敢于重构，敢于重构的一个质量保证手段就...]]></description><category></category></item><item><title><![CDATA[一直在用的类注释]]></title><link>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83467655</link><guid>https://blog.youkuaiyun.com/jayjayjayjayjayjay/article/details/83467655</guid><author>jayjayjayjayjayjay</author><pubDate>Sat, 10 Oct 2009 09:17:03 +0800</pubDate><description><![CDATA[

/**
 * @Filename: ${file_name}
 * @Description:
 * 
 * @Company: 鸿唐.
 * @author: JayChou.
 * @version: 1.0
 * @Create at: ${date} ${time}
 */
]]></description><category></category></item></channel></rss>