原创 tomcat7集羣(session複製)

tomcat集羣的主要方法有三種: 1、採用粘性會話,即某個ip只會訪問集羣中的某一臺機器,這樣就可以簡單的解決session共享的問題; 2、採用會話共享,目前網上較多的案例是使用memcahed作爲共享容器,需要開發以memcahed

原创 spring RestTemplate上傳文件亂碼

用頁面測試表單中的中文沒有亂碼,初步定位是RestTemplate的問題,通過調試發現,FormHttpMessageConverter實例時,添加了其支持的轉換器,ByteArrayHttpMessageConverter和String

原创 Java各版本語法增強特性

Java SE 8增強特性 ·        Lambda 表達式可以封裝一個簡單的行爲並把它傳遞到其他代碼. 你可以使lambda表達式用特定的行爲處理集合中的每一個元素. Lambda下面的特性使用了lambda表達式: o   方

原创 HttpClient4.5和RestTemplate使用

普通form表單提交(application/x-www-form-urlencoded) HttpPost post=new HttpPost(basePath) HttpParams params=new BasicHttpParam

原创 keytool製作CA根證書以及頒發二級證書

keytool是jdk自帶的一款ssl管理工具,jdk6和jdk7的keytool命令有些不同,jdk7的兼容jdk6的,這裏用的是jdk7下的keytool。搞了兩天,遇到各種問題,甚是艱難啊 [root@localhost ~]#

原创 代理http請求獲取客戶端IP

外界流傳的JAVA/PHP服務器端獲取客戶端IP都是這麼取的: 僞代碼: 1)ip = request.getHeader("X-FORWARDED-FOR ") 2)如果該值爲空或數組長度爲0或等於"u

原创 基於內置鎖的生產者消費者模型

這裏有三個概念,生產者,消費者,倉庫 public class Repository { private int capability;//倉庫容量 private boolean stoped=false;//生產者線程

原创 矩陣組合

public class Main { public static void main(String[] args){ String[][] xx={{"A1","A2","A3","A4"},{"B1","B2"

原创 smack使用TSL連接openfire

連接openfire服務器有三種方式 純文本 starttls tls/ssl 第二種是純文本的擴展協議,如果雙方都支持加密,則可將純文本傳輸升級爲加密傳輸,加密傳輸和非加密 傳輸公用一個端口 public XMPPConnectionF

原创 JDBC Class.forName引發的思考

jdbc連接的代碼一般都是這樣:package com.xiangyi.test; import java.sql.Connection; import java.sql.DriverManager;

原创 關於tomcat設置根目錄的驗證

1,設置跟路徑時,三種方式 在Tomcat默認安裝後,tomcat的主目錄是webapps/root目錄,所以如果想改變tomcat的主目錄的話可以如下所做,所以 第一種方法是: 打開C:/Tomcat/conf/server.xml,在

原创 ajax跨域解決方案以及spring mvc中的支持

ajax跨域問題主要有有三種解決方法 1、使用代理將需要跨域的地址掛載到本域下面 2、使用jsonp 3、使用Access-Control-Allow-Origin響應頭 第一種方案需要引入代理服務器,生產環境中一般都會用nginx或者

原创 二維碼生成和解析

使用開源的二維碼庫zxing,需要兩個依賴包core和javase,core是必須的 依賴包如下: <dependency><groupId>com.google.zxing</groupId><artifactId>javase</ar

原创 mysql修改root密碼

如果記得root密碼,可用如下方法 1、登錄mysql客戶端,執行set password for root@localhost = password('123'); 2、登錄mysql客戶端,切換到mysql數據庫,mysql5.6及以