原创 多線程之servlet線程安全

1、servlet是線程安全的嗎? servlet天生就是多線程的,意思是一個請求,就會有一個線程來處理,但是其是否是線程安全的呢?下面通過實驗來證明。 編寫類: <span style="font-size:18px;">package

原创 NIO文件傳輸

Server端 import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; impo

原创 memcached 共享tomcat的session

一、安裝memcached,參照上篇文章。 二、下載tomcat六,修改context.xml,增加內容 <Context> <!-- Default set of monitored resources --> <Wa

原创 memcached安裝及與spring集成

一、在linux安裝memcached,首先按照libevent包,再安裝memcached,啓動時如果找不到libevent,運行LD_DEBUG=libs /usr/local/memcached/bin/memcached -v,

原创 spring ehcache實現應用緩存

一、依賴包: ehcache-core 二、ehcache.xml配置文件: <ehcache> <cache name="webCache" maxElementsInMemory="1000"

原创 java MD5實現

java MD5的實現 package com.csair.util; import java.security.MessageDigest; /** * @Description: 信息摘要(MD5) * @author: ppt

原创 CAS SSO單點登錄

1、tomcat部署https請求: jdk生成證書: keytool -genkey -alias ppt -keyalg RSA -keystore d:/keys/cert 導出證書: keytool -export -file

原创 NGINX安裝及負載均衡

一、安裝 1、安裝nginx,必須保證系統安裝了gcc,gcc-c++編譯工具,安裝命令:yum–y install gcc,yum –y install gcc-c++ 2、安裝pcre庫:tar –zxvf pcre-8.34.ta

原创 LVS+PIRANHA實現負載均衡

  1、  安裝lvs和piranha:yum –yinstall piranha,會自動安裝ipvsadm及相關依賴 2、  啓動piranha:servicepiranha-gui start Piranha配置界面,啓動端口爲3

原创 shiro cas集成

這篇文章主要介紹shiro+cas實現單點登錄(SSO),搞了三天,參考了網上很多文章,折騰了很久,也學到了很多,在此,總結一下。 1、需要依賴的包: <dependency> <groupId>org.apache.shiro</

原创 spring 集成 mina入門

一、applicationContent.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea

原创 HTTPCLIENT POST GET請求模擬

一、POST請求: private static void post(String url) { PostMethod postMethod = null; GetMethod getMethod = null; String

原创 redis+keepalived實現雙機熱備

1、由於系統用到lvs集羣,集羣就得session共享,於是用redis來保存session,用到的包是 tomcat-redis-session-manager-1.2-tomcat-6.jar,commons-pool-1.3.jar

原创 spring-remoting入門(http-invoker,hessian,burlap)

這裏簡單介紹一下sping remoting的三種實現,http-invoker,hessian,burlap,spring對hessian,burlap做好很好的封裝,很容易使用,下面介紹一下他們的配置 一、服務器端配置(applica

原创 linux文件雙向同步(unison)

Linux文件雙向同步 1、        下載unison,跟ocaml編譯器,下載地址: http://caml.inria.fr/pub/distrib/ocaml-3.10/;http://www.seas.upenn.edu/~