<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[loginin]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/logininin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; logininin]]></copyright><item><title><![CDATA[tomcat cluster loadbalance]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84506225</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84506225</guid><author>logininin</author><pubDate>Fri, 22 Nov 2013 17:45:20 +0800</pubDate><description><![CDATA[
copy from http://blog.youkuaiyun.com/lifetragedy/article/details/7712691

一、为何要集群
单台App Server再强劲，也有其瓶劲，先来看一下下面这个真实的场景。

当时这个工程是这样的，tomcat这一段被称为web zone，里面用spring+ws，还装了一个jboss的规则引擎Guvnor5.x，全部是ws没有ser...]]></description><category></category></item><item><title><![CDATA[Tomcat one engine two host]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84506179</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84506179</guid><author>logininin</author><pubDate>Fri, 22 Nov 2013 16:17:32 +0800</pubDate><description><![CDATA[

Tomcat建立虚拟主机最佳实践
copy from http://kingxss.iteye.com/blog/1782782

 
 一、需求和解决思路：
 
        在项目经验中，主机的TCP协议（HTTP协议是基于TCP/IP协议）的80端口是稀缺资源，很多情况下不可能为一个应用而去申请一台主机（不管是物理 主机还是虚拟服务器）。这时候很多的Java Web应用会...]]></description><category></category></item><item><title><![CDATA[java多线程设计wait、notify、notifyall、synchronized的使用机制（转）]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84471487</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84471487</guid><author>logininin</author><pubDate>Wed, 21 Aug 2013 14:51:28 +0800</pubDate><description><![CDATA[
 

 转载自：http://www.cnblogs.com/adamzuocy/archive/2010/03/08/1680851.html
 
synchronized(obj) {
  while(!condition) {
    obj.wait();
  }
  obj.doSomething();
}
当线程A获得了obj锁后，发现条件condition不满足...]]></description><category></category></item><item><title><![CDATA[理解HTTP幂等性]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84242547</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84242547</guid><author>logininin</author><pubDate>Mon, 02 Jul 2012 10:16:06 +0800</pubDate><description><![CDATA[copy from 
            http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html
 


cat todd.log | grep programming | sort -r
 


理解HTTP幂等性


基于HTTP协议的Web API是时下最为流行的一种分布式服...]]></description><category></category></item><item><title><![CDATA[Unicode编码 ]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84226569</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84226569</guid><author>logininin</author><pubDate>Thu, 31 May 2012 16:30:22 +0800</pubDate><description><![CDATA[

转载自: http://blog.163.com/lyq_163_2009/blog/static/1340826962011687851151/
 
 
Unicode编码简介
 
Unicode（统一码、万国码、单一码、标准万国码）是计算机科学领域里的一项业界标准，用以统一地体现和处理世界上大部分的文字系统，并为其编码。
Unicode 依照通用字符集（Universal C...]]></description><category></category></item><item><title><![CDATA[nodejs]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84181210</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84181210</guid><author>logininin</author><pubDate>Fri, 06 Apr 2012 11:01:31 +0800</pubDate><description><![CDATA[nodejs
 1 : 中文教程
   http://www.nodebeginner.org/index-zh-cn.html
 2 : http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html?ca=drs]]></description><category></category></item><item><title><![CDATA[junit4 framework]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84167852</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84167852</guid><author>logininin</author><pubDate>Tue, 13 Mar 2012 17:13:01 +0800</pubDate><description><![CDATA[	every method name must start with &quot;test&quot; and no argument.
 
	setUp();
	tearDown();
 
1: extends TestCase   --------------run with junit framework
 
        public class A extends TestCase{
		...]]></description><category></category></item><item><title><![CDATA[rest framework]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84167820</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84167820</guid><author>logininin</author><pubDate>Tue, 13 Mar 2012 16:48:54 +0800</pubDate><description><![CDATA[rest : uri define one resource.
	@Path
	@PUT
	@DELETE
	@POST
	@GET
 
	1：put,post support body parameter
	2：delete,get only support url parameter
 
	@PathParam
	@FormParam
	@Context UriInfo...]]></description><category></category></item><item><title><![CDATA[velocity]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84125720</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84125720</guid><author>logininin</author><pubDate>Sat, 07 Jan 2012 16:53:09 +0800</pubDate><description><![CDATA[$velocitiyCount
 
示例代码：
#set($size = $list.size())
#foreach($obj in $list)
  #if($velocityCount == 1)
    this is first value
  #end
  #if($velocityCount == $size)
    this is last value
  #...]]></description><category></category></item><item><title><![CDATA[javascript function]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84043651</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84043651</guid><author>logininin</author><pubDate>Sat, 08 Oct 2011 15:17:42 +0800</pubDate><description><![CDATA[ 
 
_window.CommonPopupWindow.close = function(){
			return function(){
				if( typeof _window.CommonPopupWindow.functionss[_window.CommonPopupWindow.functionss.length-1] == 'function' ){
					_w...]]></description><category></category></item><item><title><![CDATA[socket简介]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84040369</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84040369</guid><author>logininin</author><pubDate>Tue, 27 Sep 2011 19:27:58 +0800</pubDate><description><![CDATA[
要完成这个工作，需要完成三个部分的工作，以下依次说明：
一、建立服务器类
Java中有一个专门用来建立Socket服务器的类，名叫ServerSocket,可以用服务器需要使用的端口号作为参数来创建服务器对象。


ServerSocket server = new ServerSocket(9998)  


这条语句创建了一个服务器对象，这个服务器使用9998号端口即在端口9...]]></description><category></category></item><item><title><![CDATA[守护线程3]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84040360</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84040360</guid><author>logininin</author><pubDate>Tue, 27 Sep 2011 18:57:35 +0800</pubDate><description><![CDATA[守护线程是为其他线程的运行提供便利的线程。守护线程不会阻止程序的终止。 Java的垃圾收集机制的某些实现就使用了守护线程。 非守护线程包括常规的用户线程或诸如用于处理GUI事件的事件调度线程。 程序可以包含守护线程和非守护线程。 程序只有守护线程时，该程序便可以结束运行。 如果要使一个线程成为守护线程，则必须在调用它的start方法之前进行设置（通过以true作为参数调用线程的setDaemon方...]]></description><category></category></item><item><title><![CDATA[进程和线程2]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84040358</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84040358</guid><author>logininin</author><pubDate>Tue, 27 Sep 2011 18:50:12 +0800</pubDate><description><![CDATA[摘自：http://gongmingwind.iteye.com/blog/339278
 
 
一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序，每个进程都有自己独立的一块内存空间，一个进程中可以启动多个线程。比如在Windows系统中，一个运行的exe就是一个进程。 线程是指进程中的一个执行流程，一个进程中可...]]></description><category></category></item><item><title><![CDATA[进程和线程1]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84040357</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84040357</guid><author>logininin</author><pubDate>Tue, 27 Sep 2011 18:49:18 +0800</pubDate><description><![CDATA[    进程是资源分配的基本单位，线程是处理机调度执行的基本单位。
	进程在执行过程中拥有独立的内存单元，而多个线程共享内存，从而极大地提高了程序的运行效率。
 
 
	线程在执行过程中与进程还是有区别的。
	每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行，
必须依存在应用程序中，由应用程序提供多个线程执行控制。
	从逻辑角度来看，多线程的意义在...]]></description><category></category></item><item><title><![CDATA[hibernate clob字段读取]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84021913</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84021913</guid><author>logininin</author><pubDate>Fri, 23 Sep 2011 15:57:44 +0800</pubDate><description><![CDATA[	数据库中的大字段，譬如Clob,Blob,Text等，如果简单使用hibernate来读取实体可能会出现异常。
	以Oracle为例：
		针对Blob或者Clob，需要在spring注入hibernate的时候增加一下配置：
 
&amp;lt;bean id=&quot;sessionFactory&quot; class=&quot;org.springframework.orm.hibernate3.LocalSes...]]></description><category></category></item><item><title><![CDATA[hibernate sybase 主键生成出现大跨度]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/84021218</link><guid>https://blog.youkuaiyun.com/logininin/article/details/84021218</guid><author>logininin</author><pubDate>Thu, 22 Sep 2011 14:53:45 +0800</pubDate><description><![CDATA[	hibernate实体在sybase数据库下使用native或identity主键生成策略会出现主键跳跃的现象。
	现象如下：
	
select * from tablename; 
 1
 2
 3
 5000000000001
       出现此种问题一般由于sybase数据库不正常关闭导致的。
 
       深层原因：
		由于sybase数据库每次启动后都会缓...]]></description><category></category></item><item><title><![CDATA[html button造成的form重复提交]]></title><link>https://blog.youkuaiyun.com/logininin/article/details/83979525</link><guid>https://blog.youkuaiyun.com/logininin/article/details/83979525</guid><author>logininin</author><pubDate>Mon, 01 Aug 2011 20:17:24 +0800</pubDate><description><![CDATA[

form中使用&amp;lt;button&amp;gt;标签而非&amp;lt;input/&amp;gt;标签造成了form重复提交,并且ajax请求也无法正常响应! 
此问题虽小,却困扰了半天! 


&amp;lt;form action=&quot;&quot;&amp;gt; 
&amp;lt;button id=&quot;&quot; name=&quot;&quot;&amp;gt;&amp;lt;/button&amp;gt; 
&amp;lt;/form&amp;gt;]]></description><category></category></item></channel></rss>