<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    leisure

    JAVA - exceed,helloworld
    隨筆 - 50, 文章 - 0, 評(píng)論 - 11, 引用 - 0
    數(shù)據(jù)加載中……

    應(yīng)用啟動(dòng)時(shí),attempting to get SockIO from uninitialized pool!

    在spring配置文件中,沒(méi)有將實(shí)例名稱(chēng)對(duì)應(yīng)上,導(dǎo)致mc client無(wú)法從一個(gè)未初始化的池里獲取數(shù)據(jù)。

        <bean id="sockIOPool" class="com.danga.MemCached.SockIOPool"
            factory-method
    ="getInstance" init-method="initialize" destroy-method="shutDown"
            p:initConn
    ="${memcached.initConn}"
            p:minConn
    ="${memcached.minConn}"
            p:maxConn
    ="${memcached.maxConn}"
            p:maintSleep
    ="${memcached.maintSleep}"
            p:nagle
    ="${memcached.nagle}"
            p:socketTO
    ="${memcached.socketTO}"
            p:servers
    ="${memcached.servers}">
            <constructor-arg value="myName"/>
        </bean>
        
        <bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
            <constructor-arg value="myName"/> 
            <property name="sanitizeKeys" value="false"/>
            <property name="compressEnable"   value="true"/>
            <property name="compressThreshold" value="1024"/>
        </bean>

    注意<constructor-arg value="myName"/> 中的myName要保持一致。

    posted @ 2012-02-17 14:44 leisure 閱讀(3467) | 評(píng)論 (1)編輯 收藏

    eclipse安裝svn客戶(hù)端

    下載相應(yīng)的插件版本
    把解壓的內(nèi)容放置eclipse\dropins\svn\目錄下(svn目錄不存在則創(chuàng)建)
    完成后,重啟eclipse,重啟完后,提示安裝svn connector,選擇一個(gè)安裝即可,安裝完后,再一次重啟。
    window - show view - other - svn 下即可以看到svn控制視圖

    posted @ 2012-01-25 10:59 leisure 閱讀(311) | 評(píng)論 (0)編輯 收藏

    hello,spring3

    spring很早就更新了3.0版本,可是由于項(xiàng)目要求穩(wěn)定,卻一直沒(méi)有使用到,最近有個(gè)新項(xiàng)目,打算采用spring3了。

    項(xiàng)目整個(gè)結(jié)構(gòu)如下:


     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4      xmlns:p="http://www.springframework.org/schema/p"
     5      xsi:schemaLocation="http://www.springframework.org/schema/beans
     6      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
     7      
     8     <bean id="dao" class="Dao"/>
     9     
    10 </beans>

    1 
    2 public class Dao {
    3     public void find() {
    4         System.out.println("dao: find()");
    5     }
    6 }
    7 

     1 import org.springframework.context.ApplicationContext;
     2 import org.springframework.context.support.ClassPathXmlApplicationContext;
     3 
     4 public class Client {
     5 
     6     public static void main(String[] args) {
     7         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
     8         Dao dao = context.getBean(Dao.class);
     9         dao.find();
    10     }
    11 }
    12 

    posted @ 2011-12-29 16:02 leisure 閱讀(212) | 評(píng)論 (0)編輯 收藏

    java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

    獲取泛型參數(shù)的類(lèi)型
            
    Class<TentityClass = (Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];

    出現(xiàn):
    java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

    使用以下工具類(lèi)方法獲取~
     1 package cn.pconline.prolib.util;
     2 import java.lang.reflect.ParameterizedType;  
     3 import java.lang.reflect.Type;  
     4   
     5 public class GenericsUtils {  
     6     /**   
     7      * 通過(guò)反射,獲得定義Class時(shí)聲明的父類(lèi)的范型參數(shù)的類(lèi)型.   
     8      * 如public BookManager extends GenricManager<Book>   
     9      *   
    10      * @param clazz The class to introspect   
    11      * @return the first generic declaration, or <code>Object.class</code> if cannot be determined   
    12      */  
    13     public static Class getSuperClassGenricType(Class clazz) {  
    14         return getSuperClassGenricType(clazz, 0);  
    15     }  
    16   
    17     /**   
    18      * 通過(guò)反射,獲得定義Class時(shí)聲明的父類(lèi)的范型參數(shù)的類(lèi)型.   
    19      * 如public BookManager extends GenricManager<Book>   
    20      *   
    21      * @param clazz clazz The class to introspect   
    22      * @param index the Index of the generic ddeclaration,start from 0.   
    23      */  
    24     public static Class getSuperClassGenricType(Class clazz, int index) throws IndexOutOfBoundsException {  
    25   
    26         Type genType = clazz.getGenericSuperclass();  
    27   
    28         if (!(genType instanceof ParameterizedType)) {  
    29             return Object.class;  
    30         }  
    31   
    32         Type[] params = ((ParameterizedType) genType).getActualTypeArguments();  
    33   
    34         if (index >= params.length || index < 0) {  
    35             return Object.class;  
    36         }  
    37         if (!(params[index] instanceof Class)) {  
    38             return Object.class;  
    39         }  
    40         return (Class) params[index];  
    41     }  
    42 }  

            
    Class<TentityClass = GenericsUtils.getSuperClassGenricType(BasicService.class0);

    posted @ 2011-12-26 14:37 leisure 閱讀(17899) | 評(píng)論 (4)編輯 收藏

    淺淡Java代理模式之秘書(shū)MM

    代理對(duì)象一般定義了一個(gè)與目標(biāo)對(duì)象相似或相近的行為。代理對(duì)象負(fù)責(zé)對(duì)真實(shí)模塊調(diào)用,這使得調(diào)用者與被調(diào)用者之間建立了一個(gè)隔離帶。
    場(chǎng)景示例說(shuō)明:老總說(shuō)話都是很精簡(jiǎn),每次發(fā)布一個(gè)消息時(shí),總是先將簡(jiǎn)要內(nèi)容交給秘書(shū)MM,秘書(shū)MM經(jīng)過(guò)一番美化后,把消息公布出來(lái)。

    設(shè)老總=Boss,秘書(shū)MM=MMProxy

    于是簡(jiǎn)單的代理就有
    1 public class Boss {
    2     public void anounce(String content) {
    3         System.out.println(content);
    4     }
    5 }

    1 public class MMProxy {
    2     public void anounce(String content) {
    3         System.out.print("boss: 大家請(qǐng)注意了!");
    4         new Boss().anounce(content);
    5     }
    6 }

    new MMProxy().anounce("我請(qǐng)大家吃飯。");

    結(jié)果出來(lái)的是:
    boss: 大家請(qǐng)注意了!我請(qǐng)大家吃飯。

    通過(guò)上面發(fā)現(xiàn),這種代理比較呆板,比如說(shuō),Boss口渴了,又得重新寫(xiě)一個(gè)代理方法,這個(gè)時(shí)候,可以使用動(dòng)態(tài)代理來(lái)進(jìn)行:

    添加一個(gè)接口IBoss
    1 public interface IBoss {
    2     public void anounce(String content);
    3     public void drink();
    4 }

    修改Boss
    1 public class Boss implements IBoss {
    2     public void anounce(String content) {
    3         System.out.println(content);
    4     }
    5 
    6     public void drink() {
    7         System.out.println("boss: 拿起杯子,喝水");
    8     }
    9 }

    這時(shí)秘書(shū)MM變?yōu)?/div>
     1 import java.lang.reflect.InvocationHandler;
     2 import java.lang.reflect.Method;
     3 
     4 public class MMProxy implements InvocationHandler {
     5 
     6     private Object obj;
     7 
     8     public MMProxy(Object obj) {
     9         this.obj = obj;
    10     }
    11 
    12     public static Object newInstance(Object obj) {
    13         return java.lang.reflect.Proxy.newProxyInstance(
    14             obj.getClass().getClassLoader(),
    15             obj.getClass().getInterfaces(),
    16             new MMProxy(obj));
    17     }
    18     
    19     @Override
    20     public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
    21         if("drink".equals(method.getName())) {
    22             System.out.println("秘書(shū)MM: 看到boss想喝水了,于是 把水倒進(jìn)boss的杯子里。");
    23         } else if("anounce".equals(method.getName())) {
    24             System.out.print("boss: 大家請(qǐng)注意!");
    25         }
    26         method.invoke(obj, args);
    27         return null;
    28     }
    29 }

            IBoss boss = (IBoss) MMProxy.newInstance(new Boss());
            boss.anounce(
    "我請(qǐng)大家吃飯。");
            boss.drink();

    boss: 大家請(qǐng)注意!我請(qǐng)大家吃飯。
    秘書(shū)MM: 看到boss想喝水了,于是 把水倒進(jìn)boss的杯子里。
    boss: 拿起杯子,喝水

    現(xiàn)在發(fā)現(xiàn)了吧,秘書(shū)MM真是服務(wù)周到呀。

    posted @ 2011-12-09 09:54 leisure 閱讀(258) | 評(píng)論 (0)編輯 收藏

    [nginx]post數(shù)據(jù)莫名奇妙丟失事件

    昨天快下班的時(shí)候,有位同事遇到post數(shù)據(jù)接收不到的問(wèn)題

    首先網(wǎng)絡(luò)架構(gòu)是:
         nginx1
           |  rewrite
         nginx2
           |  pass
         resin1

    nginx1是在192.168.1.1上
    nginx2跟resin1是在192.168.1.2上

    首先訪問(wèn)nginx1,由nginx1 rewrite到nginx2,nginx2直接pass到resin1,整個(gè)過(guò)程是POST形式。至于
    為什么要用兩層nginx,這當(dāng)然是有原因的了:-)

    于是乎,快速制定了幾個(gè)測(cè)試案例:
    1,兩種訪問(wèn)方式:GET,POST
       GET URL帶參數(shù),沒(méi)有問(wèn)題。
       POST 有問(wèn)題。
       讓網(wǎng)絡(luò)同事檢查,處理這個(gè)location并沒(méi)有做什么特殊的POST處理。——!
    2,訪問(wèn)nginx1時(shí),直接pass到resin1,跳過(guò)nginx2
       問(wèn)題依舊。
    3,去掉nginx1,訪問(wèn)nginx2,直接pass到resin1
       有數(shù)據(jù)的。
    4,直接訪問(wèn)resin1
       是有數(shù)據(jù)的。

    到這里,我感到很奇怪,為啥,為啥nginx1傳遞不了post數(shù)據(jù)呀,而nginx2可以,問(wèn)題肯定出現(xiàn)在nginx1的配置上!~經(jīng)過(guò)一番斗爭(zhēng)后,終于找到問(wèn)題關(guān)鍵
    nginx1中,配置了一個(gè)全的post處理
    if($request_method = POST) {
       rewrite .* /post.php last;
    }
    最后,只能大眼望細(xì)眼,汗一滴。

    posted @ 2011-11-25 12:07 leisure 閱讀(5938) | 評(píng)論 (0)編輯 收藏

    反射判斷成員變量是否靜態(tài),并獲得其靜態(tài)成員的值

            Field[] fields = cls.getDeclaredFields();
            Field field 
    = fields[0];
            
    boolean isStatic = Modifier.isStatic(field.getModifiers());
            if(isStatic) {
                System.out.println(
    field.get(null).toString());
            }

    posted @ 2011-11-23 17:06 leisure 閱讀(7101) | 評(píng)論 (0)編輯 收藏

    npm ERR! Error: socket hang up

    when i use npm to install express, it goes this message:

    npm info it worked if it ends with ok
    npm info using npm@1.0.106
    npm info using node@v0.6.2
    npm info addNamed [ 'express', '' ]
    npm ERR! Error: socket hang up
    npm ERR! at createHangUpError (http.js:1092:15)
    npm ERR! at CleartextStream. (http.js:1175:27)
    npm ERR! at CleartextStream.emit (events.js:88:20)
    npm ERR! at Array.0 (tls.js:731:22)
    npm ERR! at EventEmitter._tickCallback (node.js:192:40)
    npm ERR! Report this entire log at:
    npm ERR! http://github.com/isaacs/npm/issues
    npm ERR! or email it to:
    npm ERR! npm-@googlegroups.com
    npm ERR! 
    npm ERR! System Linux 3.0.0-12-generic
    npm ERR! command "node" "/usr/local/bin/npm" "install" 
    "express" "-d"
    npm ERR! cwd /home/leisure/software/node-v0.6.2
    npm ERR! node -v v0.6.2
    npm ERR! npm -v 1.0.106
    npm ERR! code ECONNRESET
    npm ERR! 
    npm ERR! Additional logging details can be found in:
    npm ERR! /home/leisure/software/node-v0.6.2/npm-
    debug.log
    npm 

    it sounds the https_proxy is broken.
    so try to use http registry to solve it:
    npm config set registry http://registry.npmjs.org/

    posted @ 2011-11-23 15:11 leisure 閱讀(3330) | 評(píng)論 (1)編輯 收藏

    MYSQL Error Code: 1093 You can't specify target table 'x' for update in FROM clause

    當(dāng)子查詢(xún)作為條件,執(zhí)行delete跟update操作時(shí),會(huì)出現(xiàn):
    Error Code: 1093 You can't specify target table 'x' for update in FROM clause

    作一個(gè)簡(jiǎn)單的示例:
    CREATE TABLE tbl_a(
    id 
    INT,
    NAME 
    VARCHAR(50)
    );

    INSERT INTO tbl_a VALUES(1'leisure');
    INSERT INTO tbl_a VALUES(2'leisure2');

    SELECT * FROM tbl_a;

    執(zhí)行更新操作
    UPDATE tbl_a 
        
    SET id = (
            
    SELECT id FROM tbl_a 
            
    WHERE NAME = 'leisure2'
        ) 
    WHERE NAME = 'leisure';

    這時(shí),如愿見(jiàn)到我們標(biāo)題上的錯(cuò)誤,解決方法如下(橙色字體系關(guān)鍵):
    UPDATE tbl_a 
        
    SET id = (
            
    SELECT id FROM (
                
    SELECT * FROM tbl_a WHERE NAME = 'leisure2'
            ) xx
        )
    WHERE NAME = 'leisure';

    posted @ 2011-11-22 09:58 leisure 閱讀(3550) | 評(píng)論 (1)編輯 收藏

    解決IE下location.href丟失refer信息

    相信有很多朋友,用javascript做一些跳轉(zhuǎn)時(shí),往往發(fā)現(xiàn)refer信息丟失了。為了解決該問(wèn)題,在IE下,模擬一下點(diǎn)擊事件即可!

    function jumpTo (url) {
        var isIE 
    = !-[1,];
        if (isIE) {
            var link 
    = document.createElement("a");
            link.href 
    = url;
            link.style.display 
    = 'none';
            document.body.appendChild(link);
            link.click();
        } 
    else {
            window.location.href 
    = url;
        }
    }

    posted @ 2011-11-17 16:54 leisure 閱讀(1066) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共5頁(yè): 上一頁(yè) 1 2 3 4 5 下一頁(yè) 
    主站蜘蛛池模板: 亚洲av成人一区二区三区在线播放 | 亚洲av成人综合网| 男人的好看免费观看在线视频| 亚洲精品中文字幕无码A片老| 亚洲日韩国产精品乱| 99视频在线免费看| 亚洲自偷自偷在线成人网站传媒| 中文字幕人成人乱码亚洲电影| 可以免费看黄视频的网站| 一本久久A久久免费精品不卡| 亚洲特级aaaaaa毛片| 亚洲人成网站观看在线播放| 在线观看www日本免费网站| 真人无码作爱免费视频| 亚洲第一页在线观看| 亚洲三级视频在线观看| 亚洲国产精品一区二区三区在线观看| 亚洲精品字幕在线观看| 女人与禽交视频免费看| 全黄大全大色全免费大片| 亚洲JLZZJLZZ少妇| 亚洲av无码一区二区三区观看| 午夜在线a亚洲v天堂网2019| 国产精品亚洲色婷婷99久久精品| 成年网站免费入口在线观看| 亚洲久悠悠色悠在线播放| 亚洲日韩国产二区无码| 一级毛片无遮挡免费全部| 永久免费不卡在线观看黄网站| 日韩在线观看免费完整版视频| 9i9精品国产免费久久| 免费在线观看亚洲| 国产免费牲交视频免费播放| a毛片免费全部播放完整成| 国产成人精品免费视频网页大全| 午夜免费福利片观看| 成在人线av无码免费高潮喷水| 亚洲精品免费在线| 免费人成无码大片在线观看| 成人啪精品视频免费网站| 91手机看片国产永久免费|